与えられたキーボードショートカットにバインドされたgnomeのコマンドを見つける方法は?

与えられたキーボードショートカットにバインドされたgnomeのコマンドを見つける方法は?

たとえば、

/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はどちらも大丈夫です。

もっと具体的に言えば、私にとってもxdotoolwmctrl私のためでもありません。詳細については、次を参照してください。https://github.com/jordansisssel/xdotool/issues/398

したがって、スクリプトで使用する特定のコマンドが必要です。

ベストアンサー1

コマンドはですgsettings。出力をgrepして範囲を絞り込むことができます。それからSettingsGUIか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']
...

おすすめ記事