Как настроить пользовательские сочетания клавиш из терминала для разных версий Linux?
В основном я хочу знать, где Linux хранит файлы сочетаний клавиш и как их можно редактировать.
В моем исследовании я нашел файл, ~/.config/compiz-1/compizconfig
но он был более или менее зашифрован, когда я пытался открыть его nano
.
command-line
keyboard
shortcut-keys
Анонимный утконос
источник
источник
Ответы:
Добавление сочетаний клавиш в два этапа из командной строки (14.04+)
Добавление пользовательских ярлыков из командной строки может быть сделано, но это немного сложно; это должно быть сделано в несколько шагов за связывание клавиш. С другой стороны, это довольно просто и может быть очень хорошо , если сценарий вы как хотите , чтобы сделать это из командной строки (который был вопрос, не так ли?).
Как и в вашем интерфейсе (Системные настройки> «Клавиатура»> «Сочетания клавиш»> «Пользовательские сочетания клавиш»), настраиваемые сочетания клавиш создаются из командной строки в два этапа:
создайте привязку клавиш, отредактировав (добавив к-) список, который возвращается командой:
Возвращенный список выглядит следующим образом (если бы в данный момент был только один ярлык):
Примените отредактированный список командой:
(обратите внимание на двойные кавычки)
NB Нет необходимости говорить, что упоминание в списке (например
custom1
,custom2
) должно быть уникальным. Если вы пишете сценарий, сценарий должен предотвращать дублирование. В этом случае отредактированный список должен выглядеть примерно так:добавить одну привязку клавиш:
custom1
установить его свойства:
имя:
команда:
Сочетание клавиш (например
<Primary><Alt>g
):Полезную информацию можно найти здесь
Пример скрипта для установки нового пользовательского ярлыка
Сценарий ниже может быть использован для установки новой комбинации клавиш быстрого доступа из командной строки. Его можно использовать с командой (при условии, что комбинация клавиш доступна):
Пример:
Чтобы установить комбинацию клавиш быстрого доступа
gedit
с комбинацией клавиш Alt+ 7:Сценарий:
Как пользоваться:
Вставьте скрипт в пустой файл, сохраните его как
set_customshortcut.py
, запустите, как описано выше.Некоторые из наиболее часто используемых ключевых упоминаний (найдены экспериментально с учетом изменений, внесенных способом GUI в значение привязки):
и т.п.
источник
custom-keybinding
не должно содержать "s" в конце, когда внутри схемы. Но он должен содержать «s», когда действует как ключ или в пути. В противном случае команда set выдаст исключение. Поэтому, пожалуйста, удалите "s" изcustom-keybinding
схемы. Кроме того, ваш скрипт на Python тоже должен обновиться.gsettings
возвращает,@as []
что не оценивается.Существует простой способ сделать это, используя
dconf
:Использование
gsettings
:Вам нужно увеличить число в
custom0
детали для добавления дополнительных привязок, т.е.custom1
,custom2
И т.д.Чтобы сделать его постоянным, просто добавьте его
.bash_profile
или аналогичный скрипт, который запускается оболочкой входа в систему. Только не делайте это для не-оболочек входа в систему,.bashrc
потому что из моего опыта , этоdconf
иgsettings
существенно замедлить его. Изменение / добавление 30 привязок занимает секунду! Вы не хотите этого в оболочке без входа в систему (.bashrc
)!источник
custom0
в пользовательский список ярлыков, например, с помощьюgsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['.../custom1/']"
. Я не знаю оdconf
.dconf dump DIR
для создания целого подпути к стандартному выводу. Выходные данные в формате, подобном ключевому файлу, со значениями в синтаксисе GVariant.Все пользовательские настройки сочетаний клавиш хранятся в базе данных dconf.
Вы можете легко получить к ним доступ с помощью
dconf-editor
:Затем перейдите по следующему пути dconf в редакторе:
источник
Добавление сочетаний клавиш из командной строки в 12.04
Чтобы принятый ответ не стал слишком обширным, выложите отдельное решение на 12.04.
До (и включая) 12.04 пользовательские привязки клавиш хранятся не в
dconf
базе данных, а в~/.gconf/desktop/gnome/keybindings
(в XML-файле, во вложенных папках, например, иcustom0
т. Д.).Сценарий ниже создает
xml
файл и его папку с автоматическими именами.Как пользоваться
set_customshortcuts_12.py
Запустите его с помощью команды:
key3
необязательно, команды могут быть, например:или же
Примечания
источник
Вы можете установить новый пользовательский ярлык без скрипта Python, используя sed. Вам просто нужно установить имя , привязку и действие на ваш выбор в следующем скрипте:
источник
Написал скрипт для этого. Смотри ниже.
Смотрите использование в
creatShortcut
вызове.источник
Я нашел ответ, написанный @JacobVlijm, очень полезным, особенно сценарий. Я портировал код на
bash
. Я не считаю, что эта функция идеальна, она может содержать некоторые ошибки, однако она работает для меня.источник