Atalho de teclado do Ubuntu 16.04 Alt + F4 para obter o menu suspender/desligar/reiniciar?

Atalho de teclado do Ubuntu 16.04 Alt + F4 para obter o menu suspender/desligar/reiniciar?

Gostaria de definir um atalho de teclado condicional (Alt + F4) que mostre o menu suspender/desligar/reiniciar somente se for pressionado quando a área de trabalho estiver em foco, caso contrário, basta fechar a janela ativa.

Obrigado

Responder1

Eu uso esse script no Ubuntu MATE que usa caja como gerenciador de arquivos.

   #!/bin/bash

   activewindowname=$(xdotool getwindowfocus getwindowname)
   if [ "$activewindowname" == "x-caja-desktop" ]; then
     gnome-session-quit --power-off
   else
     xdotool windowclose `xdotool getactivewindow`
   fi

copie este código, salve-o como um script e crie um atalho personalizado para Alt+F4

Responder2

Se alguém quiser fazer isso no KDE 5 (Plasma), modifiquei o script acima:

#!/bin/bash

activewindowname=$(xdotool getwindowfocus getwindowname)
if [ "$activewindowname" == "Рабочий стол по умолчанию — Plasma" ]; then
    qdbus org.kde.ksmserver /KSMServer logout 1 2 3
else
    xdotool windowclose `xdotool getactivewindow`
fi

A área de trabalho "$activewindowname"depende da sua localidade. Execute este comando no Konsole e clique na área de trabalho para obter o nome em sua localidade:

sleep 2s && xdotool getwindowfocus getwindowname

informação relacionada