Estou usando um script bash para girar minha tela via xrandr. Para facilitar o uso, adicionei o script ao iniciador de unidade.
O problema que eu encontrei com isso é que o script parece ser executado rapidamente, mas tem um período muito longo de "desligamento" quando iniciado pelo iniciador.
Depois de ativar o ícone do lançador, o script é executado, termina (pelo menos eu acho que acabou, porque só gira a tela) e o ícone do lançador pisca por cerca de 5 segundos, no qual não consigo reiniciar o script para obter outro rotação.
Ao chamar o script de um terminal, não há tempo adicional de "desligamento".
Meu arquivo .desktop é assim:
[Desktop Entry]
Type=Application
Terminal=true
Name=scrota
Icon=/usr/share/icons/icon.png
Exec=/home/user/scrota
Editar: Este é o script
#!/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