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