Пользовательские сочетания клавиш сбрасываются. Как я могу сделать их постоянными?

10

У меня проблема с Ubuntu 12.04 и 12.10 с пользовательскими сочетаниями клавиш. Они сбрасываются через некоторое время (я не могу найти шаблон, но, похоже, это происходит, когда происходит масштабное обновление). Это случилось со мной пару дней назад, когда 12.10 получил около 27 обновлений. Я искал launchapd и askubuntu, и не нашел ничего похожего. Мои ярлыки не теряются при перезагрузке, я все еще не могу найти шаблон для определения проблемы, как я уже сказал. Я также пытался не использовать приложение Control Center, а dconf-editor от gnome, но результат тот же, что и в каком-то сообщении в блоге. У меня вопрос, как я могу сохранить свои собственные ярлыки, чтобы восстановить их, когда это произойдет? Может ли кто-нибудь помочь мне составить ошибку для панели запуска, например, какой пакет может быть причиной этого, чтобы я мог заполнить отчет об ошибке. Заранее спасибо.

Awi
источник
4
Вы не одиноки с этим. У меня были те же проблемы пару месяцев назад, но сейчас я использую Xubuntu, поэтому нет способа проверить, сохраняется ли та же проблема на моей машине. Это должно быть достаточно распространенной ошибкой, так что кто-то еще сможет
подключиться
То же самое здесь, я изменяю, например. Ctrl + Alt + 0 (свести к минимуму) либо ctrl + alt + h, либо Super + H (попробуйте с или без клавиши Super), и хотя они часто работают после однократной перезагрузки, диалоговое окно «Сочетания клавиш» по-прежнему показывает «ctrl + alt +» 0 "(по умолчанию). После пары перезагрузок обычно мой пользовательский ярлык перестает работать. (Ubuntu 12.10)
Bleep Bloop
Кажется, исправлено в 13.10, наконец.
@Nick Судя по последним комментариям в отчете об ошибке, похоже, что это не так.
Bleep Bloop
1
Относится и к 14.04.
Тишма

Ответы:

14

Благодаря ссылкам Грэма, кажется, это было исправлено в 13.04, но не «перенесено» в 12.10.

Обновление Удивительно .. это, кажется, не исправлено в выпуске 13.04! :( Я все еще должен был использовать решение ниже.

До тех пор вот кое-что, что я собрал из комментариев на панели запуска, у меня это работает в Ubuntu 12.10.

/etc/rc.local не работает для меня, поэтому я создал ~/.config/autostart/key_settings.desktop:

[Desktop Entry]
Type=Application
Exec=sh -c 'sleep 1; exec ~/.config/autostart/key_settings.sh'
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Load My Custom Shortcuts

Тогда актуальный скрипт ~/.config/autostart/key_settings.sh:

#!/bin/sh -e
#
#dconf write /org/gnome/desktop/wm/keybindings/minimize "['<Super>h']"
#dconf write /org/gnome/desktop/wm/keybindings/close "['<Super>q']"

gsettings set org.gnome.desktop.wm.keybindings minimize "['<Super>h']"
gsettings set org.gnome.desktop.wm.keybindings close "['<Super>q']"

Закомментировал метод dconf для справки, хотя у меня работает gsettings.

Чтобы найти коды клавиш, вы можете просто использовать окно «Сочетания клавиш», открытое рядом с терминалом, а затем использовать команду «get»:

gsettings get org.gnome.desktop.wm.keybindings minimize

PS: это означало больше для разработки практического исправления, предложенного ссылками Грэма.

Bleep Bloop
источник
Таким образом, лучшее решение проблемы, которая, по-видимому, присутствует с 12.10 и до сих пор существует в 13.10, - игнорировать ошибку и каждый раз переустанавливать / записывать привязки? Путь Ubtuntu! Хотя я ценю ваше решение - избавляет меня от разочарования от необходимости повторно вводить привязки снова и снова.
Иво ван дер Вейк
Где я могу найти список названий ярлыков? (Где у вас есть «свернуть» и «закрыть».) Я заглянул в /usr/share/glib-2.0/schemas/org.gnome.desktop.wm.keybindings.gschema.xml, но, похоже, он не имеет ярлыков для блокировка экрана, изменение громкости или выключение звука, и вот те вещи, для которых у меня есть собственные ярлыки ...
John Y
2
Вы можете найти их, используя командуgsettings list-keys org.gnome.desktop.wm.keybindings
Питер ван Гинкель
2

Похоже, это связано с рядом ошибок на панели запуска.

SimplyKnownAsG
источник
Просто к сведению, ошибки никогда не "объединяются", они дублируются друг с другом. : P
Томас Уорд
0

Избавьтесь от привязки Alt + F1 (панель-главное меню), которая используется в некоторых продуктах Jetbrain (Phpstorm)

Я не смог получить информацию о том, как навсегда установить пользовательские сочетания клавиш в Ubuntu 19, поэтому после бесчисленных попыток я закончил тем, что сделал следующее (может быть, кто-то знает, как это сделать без сценария):

  • Создайте код вставки скрипта и установите права на исполняемый файл:
vi custom-key-bindings.sh

#!/bin/bash
gsettings set  org.gnome.desktop.wm.keybindings panel-main-menu "['<Alt>7']"

chmod +x 
  • Alt + F2
  • gnome-session-properties
  • Добавить команду и установить путь к скрипту
  • Выполнено

Проверьте после перезагрузки с gsettings get org.gnome.desktop.wm.keybindings panel-main-menu

Майкл Р. Фрейермут
источник