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