Ich möchte eine bedingte Tastenkombination (Alt+F4) festlegen, die das Menü zum Anhalten/Herunterfahren/Neustarten nur anzeigt, wenn sie gedrückt wird, während der Desktop den Fokus hat, andernfalls wird einfach das aktive Fenster geschlossen.
Danke
Antwort1
Ich verwende dieses Skript auf Ubuntu MATE, das caja als Dateimanager verwendet.
#!/bin/bash
activewindowname=$(xdotool getwindowfocus getwindowname)
if [ "$activewindowname" == "x-caja-desktop" ]; then
gnome-session-quit --power-off
else
xdotool windowclose `xdotool getactivewindow`
fi
Kopieren Sie diesen Code, speichern Sie ihn als Skript und erstellen Sie eine benutzerdefinierte Tastenkombination für Alt+F4
Antwort2
Falls jemand dies unter KDE 5 (Plasma) tun möchte, habe ich das obige Skript geändert:
#!/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
Der Desktop "$activewindowname"
hängt von Ihrer Region ab. Führen Sie diesen Befehl in der Konsole aus und klicken Sie auf den Desktop, um den Namen in Ihrer Region abzurufen:
sleep 2s && xdotool getwindowfocus getwindowname