ランチャーでシェルスクリプトを実行し、ゆっくりスクリプトを終了/完了

ランチャーでシェルスクリプトを実行し、ゆっくりスクリプトを終了/完了

xrandrを介して画面を回転させるためにbashスクリプトを使用しています。使いやすくするために、Unityランチャーにスクリプトを追加しました。

私が経験している問題は、スクリプトが非常に迅速に実行されるように見えますが、実行プログラムを介して実行されたときに「オフ」期間が非常に長いということです。

ランチャーアイコンを有効にした後、スクリプトが実行されて完了します(少なくとも画面だけが回転するため、完了したと思います)。その後、ランチャーアイコンが約5秒間点滅します。その間、他の回転のためにスクリプトを再起動することはできません。

端末からスクリプトを呼び出すときに追加の「オフ」時間はありません。

私の.desktopファイルは次のとおりです。

[Desktop Entry]
Type=Application
Terminal=true
Name=scrota
Icon=/usr/share/icons/icon.png
Exec=/home/user/scrota

編集:ここにスクリプトがあります

#!/bin/bash

scrState=`xrandr | head -n 2 | tail -n 1 | cut -d " " -f 5`

case "$scrState" in
    "(normal") xrandr -o left
        ;;
    "left") xrandr -o inverted
        ;;
    "inverted") xrandr -o right
        ;;
    "right") xrandr -o normal
        ;;
    *)  echo "error"
        ;;
esac

ベストアンサー1

おすすめ記事