В моей системе Debian я настроил свои сочетания клавиш Gnome (Shell) через Настройки системы> Клавиатура> Сочетания клавиш.
Где я могу найти файл с этими настройками, чтобы я мог скопировать файл на флэш-диск для резервного копирования и затем использовать его для замены сочетаний клавиш в других системах Gnome?
gnome
keyboard-shortcuts
gnome3
gnome-shell
dconf
Чейз май
источник
источник
Ответы:
Gnome 3 использует
DCONF
для хранения настроек в одном двоичном файле:~/.config/dconf/user
.В соответствии с Документами Gnome, рекомендуется сохранить только настройки , которые вам нужно , и восстановить их либо
dconf
илиgsettings
. Тем не менее,gsettings
он может восстанавливать только значения для одного ключа за раз (плюс, значение должно быть заключено в кавычки), и это делает его немного неловким для задач такого рода. Что оставляет нас сdconf
.Итак, в данном конкретном случае сохраните текущие настройки
gnome-shell
сочетаний клавиш 1 :Вот
bkp
пример:Загрузите настройки в другой системе:
1: Ярлыки WM и Media Keys принадлежат разным схемам:
Обратите внимание, что
dconf
выводятся только значения не по умолчанию, поэтому, если вы запустите, например,и не получают никакого вывода, что означает, что пользовательский ярлык WM не определен.
Как примечание,
dconf-editor
это инструмент, который помогает визуализироватьdconf
структуру настроек, то естьschema [:path] key value
тип и значения по умолчанию для любого ключа и т. Д.Для записи сохраняем настройки с помощью
gsettings
:bkp
образец:Теперь загружаем настройки (как я уже сказал, для каждой строки в файле резервной копии вам нужна отдельная команда и не забудьте указать значения):
источник
dconf dump /org/gnome/shell/keybindings/ > bkp
не работает на Centos 7.dconf dump /
может помочь показать, какие ключи доступны. На Centos у меня был привязан терминал,Ctrl+Alt+T
и он показывался вorg/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0
. Дампированиеorg/gnome
кажется хорошим способом сделать резервную копию большинства вещей на Centos 7./org/gnome/settings-daemon/plugins/media-keys/
разделеcustom-keybindings
(в качестве примера: я определил несколько сочетаний клавиш для размещения указателя мыши в центре каждого из моих экранов)./org/gnome/shell/keybindings/
на Fedora 28.dconf
сохраняет только измененные настройки и сохраняет их в разных местах.Искать сочетания клавиш так:
gsettings list-recursively | grep keybindings
Установите привязку клавиш так:
org.gnome.desktop.wm.keybindings close "['<Alt>F5']"
Обратите внимание, что клавиатура настраивает перекрывающиеся привязки, которые сломают последние. Например,
switch-applications-backward ['<Alt><Shift>Tab']
будет переопределено переключателем макета"Left Alt" + "Left Shift"
, так что['<Left Alt><Left Shift>Tab']
не будет работать, где как['<Left Alt><Right Shift>Tab']
будет.Установка привязки клавиш для разметки переключателя как таковая
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt', '<Super>space']"
илиgsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift', '<Super>space']"
не заставляет его работать.Надеюсь, кто-то найдет это полезным.
Gnome v3.28.1
источник