Me gustaría configurar un método abreviado de teclado condicional (Alt+F4) que muestre el menú suspender/apagar/reiniciar solo si se presiona cuando el escritorio tiene el foco; de lo contrario, simplemente cierre la ventana activa.
Gracias
Respuesta1
Utilizo este script en Ubuntu MATE que usa caja como administrador de archivos.
#!/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, guárdelo como un script y cree un acceso directo personalizado para Alt+F4.
Respuesta2
Si alguien quiere hacer eso en KDE 5 (Plasma), modifiqué el script anterior:
#!/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
El escritorio "$activewindowname"
depende de su ubicación. Ejecute este comando en Konsole y haga clic en el escritorio para obtener el nombre en su configuración regional:
sleep 2s && xdotool getwindowfocus getwindowname