Я хотел бы знать, как я могу отключить все сочетания клавиш через терминал. Я знаю, что вы можете отключить их, перейдя в:
настройки системы> клавиатура> ярлыки
но я хочу отключить их через терминал. кто-нибудь знает, как это можно сделать?
command-line
shortcut-keys
user278551
источник
источник
Ответы:
Я понятия не имею, почему вы хотели бы сделать это, и я должен предупредить вас, что может быть сложно вернуть ярлыки назад. Если это действительно то, что вы хотите сделать, приведенные ниже команды отключат все сочетания клавиш. И те, которые настроены через графический интерфейс Unity, и любые другие, которые вы могли бы настроить, используя
ccsm
A. Отключить ключевые соединения Unity
Сначала сделайте резервную копию текущих привязок, чтобы вы могли включить их позже
Это создаст файл с именем
old_settings
в следующем формате:Например:
Теперь отключите ярлыки
объяснение
gsettings list-recursively org.gnome.desktop.wm.keybindings
: здесь перечислены все сочетания клавиш и их текущие значенияperl -pe 's/(.*)\s*(\[.*?\])\s*$/$1\t$2\n/'
: это просто добавляет символ табуляции (\t
), отделяющий значение от ключа. Этот шаг необходим, чтобы можно было правильно прочитать их в следующем.while IFS=$'\t' read -r key val
: пройти каждую строку и прочитать ключ в$k
и его значение в$val
.$IFS=$'\t'
означает разделение на вкладки, чтобы ключ и значение были прочитаны правильно.gsettings set $key ['']
: это фактически устанавливает значение пустым, эффективно отключая ваши ярлыки.Обратите внимание, что вам может потребоваться выйти из системы и войти снова, чтобы это вступило в силу.
Получить (некоторые из) ваши ярлыки обратно
ВНИМАНИЕ : Это, вероятно, не будет работать для всех настроек, так как некоторые из них имеют дополнительный параметр
@as
в имени ключа, и я не знаю, как с этим справиться. Как я уже сказал, это не очень хорошая идея.Б. Отключите ваши собственные ярлыки, установленные в
ccsm
На этот раз вернуть их легко. Все, что вам нужно сделать, это бежать
источник
Я основывался на ответе @ terdon и создал сценарий, чтобы сделать то же самое , но сделал это несколько более удобным для пользователя способом.
Вы можете использовать это так:
Поскольку мне нравится использовать стандартные сочетания клавиш Alt-F4 и Alt-Tab (и их обратное использование shift), это удалит все сочетания клавиш, кроме этих.
У этого также есть хорошее меню помощи:
Чтобы использовать его на своей машине
источник
Для gnome в Ubuntu 18.04 я обнаружил, что это работает:
Я не уверен, что это все сочетания клавиш, но, похоже, основная их часть
источник