GNOME 3 でワークスペースを切り替えるための冗長ショートカットを割り当てるにはどうすればよいでしょうか?

GNOME 3 でワークスペースを切り替えるための冗長ショートカットを割り当てるにはどうすればよいでしょうか?

Super+1Super+ の両方を GNOME 3 の「ワークスペース 1 に切り替える」アクションへのショートカットとしてバインドしたいと思いますHome。これを行う方法はありますか?

これを実現するには、同じアクションに複数のキーボード ショートカットを割り当てる方法、またはコマンド ライン アクションを介してワークスペースを切り替える方法 (「カスタム ショートカット」セクションでショートカットを作成できる) のいずれかが必要であると思います。ただし、これらが可能かどうかはわかりません...

答え1

はい、これはdconf設定であり、値は文字列の配列であるため、複数のショートカットを受け入れることができますdconf-editor

/org/gnome/desktop/wm/keybindings/ワークスペースへの切り替え-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+と友達を追加する:1dconf

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']"

関連情報