我想設定一個條件鍵盤快捷鍵(Alt+F4),僅當桌面具有焦點時按下該快捷鍵時才顯示掛起/關閉/重新啟動選單,否則只需關閉活動視窗。
謝謝
答案1
我在 Ubuntu MATE 上使用這個腳本,它使用 caja 作為檔案管理器。
#!/bin/bash
activewindowname=$(xdotool getwindowfocus getwindowname)
if [ "$activewindowname" == "x-caja-desktop" ]; then
gnome-session-quit --power-off
else
xdotool windowclose `xdotool getactivewindow`
fi
複製此程式碼,將其另存為腳本並為 Alt+F4 建立自訂捷徑
答案2
如果有人想在 KDE 5 (Plasma) 上執行此操作,我修改了上面的腳本:
#!/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
桌面取決於"$activewindowname"
您的區域設定。在 Konsole 中執行此命令,然後按一下桌面以取得您的區域設定中的名稱:
sleep 2s && xdotool getwindowfocus getwindowname