Ограничено создание пользовательских сочетаний клавиш

Я узнаю о bash-скрипте, написав его для настройки всех (или большинства) моих настроек Ubuntu 18.04. Одним из них являются мои сочетания клавиш.

Я использую эту стратегию ответа для настройки горячих клавиш. Однако я заметил, что он принимает только первые 8 пользовательских ярлыков, которые я установил. Я имею в виду, горячие клавиши, которые я храню между слотами custom0 и custom7, были сохранены, но все остальные игнорируются.

Кто-нибудь знает, что может происходить?

Это сценарий, который я использую:

# Terminal
$(dconf write /org/gnome/terminal/legacy/keybindings/next-tab "'<Alt>w'")
$(dconf write /org/gnome/terminal/legacy/keybindings/prev-tab "'<Alt>a'")

# Music
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/play "'<Super>KP_Separator'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/next "'<Super>KP_Decimal'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/previous "'<Super>KP_Divide'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/volume-up "'<Super>KP_Add'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/volume-down "'<Super>KP_Subtract'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/volume-mute "'<Super>KP_Multiply'")

# Launch
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/www "'<Primary><Alt>c'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/home "'<Primary><Alt>f'")

$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/binding "'<Primary><Alt>k'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/command "'gnome-control-center keyboard'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/name "'Shortcuts settings'")

$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/binding "'<Primary><Alt>equal'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/command "'env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/gnome-calculator_gnome-calculator.desktop /snap/bin/gnome-calculator %U'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/name "'Calculator'")

$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3/binding "'<Primary><Alt>a'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3/command "'atom ~/.fragatron'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3/name "'Atom'")

$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4/binding "'<Primary><Alt>y'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4/command "'/opt/google/chrome/google-chrome --profile-directory=Default --app-id=eeaafbmfeofhhjpjklgoobllogkjdgap'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4/name "'YouTube Music'")

$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom5/binding "'<Primary><Alt>z'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom5/command "'/opt/google/chrome/google-chrome --profile-directory=Default --app-id=lilmhcaoekddncecbphbjdbjccdbneij'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom5/name "'Google Tradutor'")

$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom6/binding "'<Primary><Alt>g'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom6/command "'/opt/google/chrome/google-chrome --profile-directory=Default --app-id=mmlonmkggdiafehdajlempfflcdfddna'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom6/name "'GitHub'")

$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom7/binding "'<Primary><Alt>KP_Separator'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom7/command "'toggle-sound-output'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom7/name "'Toggle sound-output'")

$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom8/binding "'<Primary><Shift>KP_1'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom8/command "'profile-info name'")
$(dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom8/name "'Profile Name'")
0
задан 25 September 2019 в 22:52

1 ответ

Что ж, ответ оказался проще, чем ожидалось. Почему-то в Ubuntu 18.04 LTS Bionic Beaver, я не могу установить более девяти пользовательских ярлыков, просто написав их, как показано.

Чтобы решить эту проблему, просто перезапишите атрибут custom-keybindings с полным списком настраиваемых сочетаний клавиш:

gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "[\
  '/org/gnome/settings-daemon/plugins/media-keys/custom-keybinding/custom1/', \
  '/org/gnome/settings-daemon/plugins/media-keys/custom-keybinding/custom2/', \
  '/org/gnome/settings-daemon/plugins/media-keys/custom-keybinding/custom3/', \
  '/org/gnome/settings-daemon/plugins/media-keys/custom-keybinding/custom4/', \
  '/org/gnome/settings-daemon/plugins/media-keys/custom-keybinding/custom5/', \
  '/org/gnome/settings-daemon/plugins/media-keys/custom-keybinding/custom6/', \
  '/org/gnome/settings-daemon/plugins/media-keys/custom-keybinding/custom7/', \
  '/org/gnome/settings-daemon/plugins/media-keys/custom-keybinding/custom8/' \
]"

Я пробовал это, даже используя разные имена (ненумерованные) для каждой настраиваемой привязки клавиш, и это сработало без проблем.

Я регистрирую его здесь, надеясь, что это кому-то поможет!

0
ответ дан 30 October 2019 в 00:39

Другие вопросы по тегам:

Похожие вопросы: