GNOME 3에서 작업 공간 전환을 위해 중복 단축키를 할당하는 방법은 무엇입니까?

GNOME 3에서 작업 공간 전환을 위해 중복 단축키를 할당하는 방법은 무엇입니까?

GNOME 3에서 "작업 공간 1로 전환" 작업에 대한 단축키로 Super+ 1Super+를 바인딩 하고 싶습니다 . Home이를 수행할 수 있는 방법이 있습니까?

이를 달성하려면 동일한 작업에 여러 키보드 단축키를 할당하는 방법이 있어야 하거나 "사용자 정의"에서 명령줄 작업을 통해 작업 공간을 전환하는 방법(이에 대한 단축키를 만들 수 있음)이 있어야 한다고 생각합니다. 바로가기' 섹션). 하지만 이것이 가능한지는 잘 모르겠습니다...

답변1

예, 이것은 dconf설정이며 값은 문자열 배열입니다. 즉, 여러 단축키를 허용한다는 의미입니다. dconf-editor다음으로 이동하면 다음을 수행할 수 있습니다.

/org/gnome/desktop/wm/keybounds/switch-to-workspace-1

그리고 돌아서기본값 사용 OFF그런 다음 삽입맞춤 값:['<Super>Home', '<Super>1']

여기에 이미지 설명을 입력하세요.


또는 CLI를 선호하는 경우 다음을 dconf사용할 수 있습니다.gsettings

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['<Super>Home', '<Super>1']"

값은 따옴표로 묶고 쉼표 + 공백으로 구분해야 합니다.

답변2

Super작업 공간 전환을 위해 + 1및 친구 추가 dconf:

dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-1 "['<Super>Home', '<Super>1']"
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-2 "['<Super>2']"
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-3 "['<Super>3']"
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-4 "['<Super>4']"

이전 작업공간에 창이 존재할 때 작업공간을 동적으로 생성하는 Gnome 3에서는 작업공간을 생성하지 않습니다.

답변3

내 스크립트를 여기에서 공유하세요:

# script from https://unix.stackexchange.com/questions/361551/how-can-i-assign-redundant-shortcuts-for-switching-workspaces-in-gnome-3
# disable unnecessary dock app launch shortcuts
# https://ask.fedoraproject.org/t/super-1-keyboard-shortcuts-not-working/15187
for i in {1..9}; do gsettings set org.gnome.shell.keybindings switch-to-application-$i "[]"; done

for i in $(seq 1 9); do dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-$i "['<Super>$i', '<Control><Alt>$i']"; done
# And a similar snippet for moving to nth workspace:
for i in $(seq 1 9); do dconf write /org/gnome/desktop/wm/keybindings/move-to-workspace-$i "['<Super><Shift>$i','<Control><Shift>$i']"; done

# in the end clean it up.
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-1 "['<Super>Home','<Super>1', '<Control><Alt>1']" 
# caused by gesttings  set org.gnome.shell.keybindings switch-to-application-1
# replace '<Super>1'  with '<Super>0' since it always pops up nautilus.
dconf write /org/gnome/desktop/wm/keybindings/move-to-workspace-1 "['<Super><Shift>Home', '<Super><Shift>1','<Control><Shift>1']"

dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-last "['<Super>End', '<Control><Alt>End']"
dconf write /org/gnome/desktop/wm/keybindings/move-to-workspace-last "['<Super><Shift>End','<Control><Shift>End']"

관련 정보