Я обычно загружаю новую версию для каждого выпуска, чтобы сохранить мою ОС свежей, сохраняя последнюю версию в другом разделе в качестве резервной копии. Я также использую много пользовательских комбинаций клавиш.
Я выяснил, как перенести большую часть моей конфигурации между системами, но не могу понять, где хранятся пользовательские сопоставления клавиш.
Кто-нибудь знает, куда гном кладет их? Существуют ли отдельные файлы пользовательских настроек (например, ~ /) и системных настроек (например, / etc)?
backup
keyboard-layout
Эван Плейс
источник
источник
gconftool-2 --dump /apps/metacity
или что-то в этом роде.Ответы:
Ubuntu изменилась с тех пор, как были написаны другие ответы на этот вопрос.
Сочетания клавиш перемещены из gconf в dconf. Gconf хранит свои данные в XML-файлах, и к ним обращались
gconf-editor
иgconf-tool2
. Dconf хранит свои данные в двоичном формате и доступен дляdconf-editor
иgsettings
.Количество мест, где хранятся сочетания клавиш, уменьшается. Теперь существует централизованный путь dconf для хранения сочетаний клавиш менеджера окон (
org.gnome.desktop.wm.keybindings
). В каталоге есть файлы сопоставления,/usr/share/gnome-control-center/keybindings/
которые показывают, как они применяются на основе оконного менеджера, который вы фактически используете (compiz или metacity).Второй набор привязок клавиш, не связанных с менеджером окон, хранится в пути dconf
org.gnome.settings-daemon.plugins.media-keys
Существует третий набор комбинаций клавиш, связанных с кнопками питания, который хранится в пути dconf
org.gnome.settings-daemon.plugins.power
. В настоящее время в графическом интерфейсе есть ошибка, которая позволяет настраивать привязки клавиш. Он не знает об этих настройках. У меня есть кнопка «сна» на моей клавиатуре. Если я хочу переназначить его на другие функции, я должен отключить настройкуorg.gnome.settings-daemon.plugins.power
вручную. Графический интерфейс не делает это для меня (хотя он назначает новую функциональность просто отлично).Другая складка - это пользовательские привязки клавиш. Они хранятся в dconf с использованием перемещаемой схемы. Это сделано так, потому что их произвольное количество. Разумный подход, но он делает перечисление или изменение их через командную строку сложнее, чем должно быть.
Я также узнал, что графический интерфейс пользователя, который позволяет назначать сочетания клавиш, ограничивает меня, что меня раздражает. Графический интерфейс пользователя позволяет назначать ОДНУ привязку клавиш каждому действию. В dconf вы можете установить массив привязок для одного действия. Это полезно для меня. Например, мне нравится, когда действие «закрыть окно» назначается традиционной Alt-F4, а также нажатию одной кнопки на моей клавиатуре.
Я написал сценарий Perl для сброса всех сочетаний клавиш в файл CSV или восстановить их из файла CSV. Например, чтобы сбросить комбинации клавиш, которые вы можете использовать:
./keybindings.pl -e /tmp/keys.csv
и для их восстановления вы можете использовать:
./keybindings.pl -i /tmp/keys.csv
Это включает исправление user2589537, разрешающее использование пользовательских команд с кавычками в них.
источник
[org/mate/marco/global-keybindings]
,[org/mate/marco/window-keybindings]
...)Как сделать резервную копию настроек dconf, таких как сочетания клавиш
Скопируйте их все в файл:
Откройте этот файл в текстовом редакторе и выберите нужные параметры:
Если вы используете Vim, вам понадобится эта подсветка синтаксиса .
Вы скоро спросите себя, что есть
<Primary>
.Если вы не знаете название параметра, но знаете, как изменить его с помощью графического интерфейса
unity-control-center
, выполните:а затем изменить их. Точная настройка появится на терминале.
Когда вы хотите восстановить эти настройки, запустите:
Git отслеживать файл конфигурации, чтобы никогда не потерять его. https://github.com/andsens/homeshick - мой любимый метод.
Проверено на Ubuntu 15.10. Подсказка адаптирована с: http://catern.com/2014/12/21/plain-text-configuration-gnome.html
К сожалению, терминал Gnome устойчив к таким изменениям из-за непредсказуемых идентификаторов профилей: 18.04. Редактировать профиль Gnome-Terminal из командной строки.
источник
Сочетания клавиш не хранятся ни в одном месте
В зависимости от версии вашего дистрибутива приложение сочетаний клавиш может называться по-разному в графическом интерфейсе, но в командной строке оно должно называться «gnome-keybinding-properties». Оказывается, это изящное небольшое приложение объединяет все ярлыки в одном удобном месте для редактирования пользователями.
Поскольку в Ubuntu не существует инструмента для экспорта / импорта одним щелчком, я написал один на python:
Вот ссылка на скрипт
Экспорт вытягивает настройки из системы. По сути, он содержит список всех мест привязки клавиш, которые жестко запрограммированы в словаре скрипта. Сценарий перечисляет список и запускает команду «gconftool-2 --get [location]» для каждого ключа и сохраняет значение в словаре вместе с ключом. Затем, когда вы указываете место для сохранения настроек, словарь сохраняет его в файл в формате json.
Сценарий импорта полностью изменяет этот процесс. Загружает словарь из файла json. Затем он перечисляет их и запускает команду "gconftool-2 --type string --set [location] [value]", чтобы восстановить все сохраненные настройки.
Один снимок с любого конца, и он сохраняет / восстанавливает каждое сочетание клавиш, не затрагивая другие параметры конфигурации системы.
Единственные зависимости для этих скриптов:
Python необходим для выполнения скрипта, gconftool-2 используется для получения / установки настроек, zenity необходим для диалоговых окон загрузки файлов / сохранения файлов.
Я создал запись в Ubuntu Brainstorm и делаю успехи во введении этой функции в меню GUI «gnome-keybinding-properties».
Обновить:
Я обновил объединенные сценарии импорта и экспорта, добавил полную функциональность командной строки (включая информацию --help) и сделал его совместимым как для python2x, так и для python3k. Также добавлена ссылка на идею Ubuntu Brainstorm.
источник
gnome-keybinding-properties
и опубликовать патч с вашим скриптом.Keyboard Shortcuts
т.gnome-keybinding-properties
... ни другие сочетания клавиш, добавленные, напримерXbindkeys
... так что я подозреваю, что gconf 'не там, где ярлыки всей системы они "хранятся", а что это интерфейс к чему-то / где-то глубже ... (Я искал это место .. :). может быть, мне просто нужно пока сохранить 3 «экспортированных» списка ...В 11.10 под управлением Gnome classic я нашел набор каталогов (Custom0, Custom1 ...) под
Я скопировал эти каталоги в ту же папку в чистой установке 12.04 (снова работает с резервным Gnome), вышел из системы и снова вошел в систему. Комбинации клавиш немного запутались при переходе (что-то смешное случилось с модификатором SUPER), но в остальном они были там.
источник
Существует небольшая проблема с принятым ответом в том, что он не может обрабатывать пользовательские команды с кавычками в них. Я только изменил обработку пользовательских команд для генерации правильного вывода.
источник