たとえば、
/org/gnome/settings-daemon/plugins/media-keys/screensaver ['<Super>l']
ここでは、次のようSuper+Lになります。
xdg-screensaver lock
または、
dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
ウィンドウマネージャで使用しているキーバインディングを押すと、どのコマンドが実行されるかを知りたいです。
特に、私のウィンドウマネージャ(Gnome Shellを使用するZorin OS 16を使用しています)が特定のキーバインディングに対して呼び出すコマンドが何であるかを知りたいです。
たとえば、次のキーを呼び出すとどうなりますか?
/org/gnome/desktop/wm/keybindings/maximize
/org/gnome/desktop/wm/keybindings/unmaximize
/org/gnome/desktop/wm/keybindings/toggle-maximized
/org/gnome/desktop/wm/keybindings/minimize
/org/gnome/desktop/wm/keybindings/toggle-fullscreen
/org/gnome/desktop/wm/keybindings/toggle-tiled-left
/org/gnome/desktop/wm/keybindings/toggle-tiled-right
/org/gnome/desktop/wm/keybindings/show-desktop
CLIやdbusはどちらも大丈夫です。
もっと具体的に言えば、私にとってもxdotool
、wmctrl
私のためでもありません。詳細については、次を参照してください。https://github.com/jordansisssel/xdotool/issues/398
したがって、スクリプトで使用する特定のコマンドが必要です。
答え1
コマンドはですgsettings
。出力をgrepして範囲を絞り込むことができます。それからSettings
GUIかdconf editor
。またはそれ自体を介して行うことができますgsettings
。
$ gsettings list-recursively | grep -E 'keybindings' | grep 'Alt'
org.gnome.desktop.wm.keybindings activate-window-menu ['<Alt>space']
org.gnome.desktop.wm.keybindings begin-move ['<Alt>F7']
...