주어진 키보드 단축키에 바인딩된 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 모두 괜찮습니다.

좀 더 구체적으로 말하자면, 나에게도 xdotool, wmctrl나를 위해서도 아닙니다. 자세한 내용은 다음을 참조하세요.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']
...

관련 정보