GNOME 3에서 작업 공간 전환을 위한 중복 단축키를 어떻게 할당할 수 있나요?

GNOME 3에서 작업 공간 전환을 위한 중복 단축키를 어떻게 할당할 수 있나요?

SuperGNOME 3의 "작업 공간 1로 전환" 작업에 대한 바로 가기로 + 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']"

관련 정보