Сохраните пользовательские сочетания клавиш в Gnome

Если Вы хотите создать основанную на Linux ОС, которая выполняет только, что необходимо, чтобы компьютер работал, и если у Вас есть время, в течение которого необходимо взглянуть на LFS.
http://www.linuxfromscratch.org/
Это - книга, которая объясняет все, что необходимо знать о компиляции ядра Linux. Конечно, требуется много времени, но в конце это всегда - хорошая идея взглянуть. После создания пользовательского дистрибутива Linux затем можно считать BLFS (Вне Linux С нуля) для добавления некоторых приложений.
В процессе создания Вашего дистрибутива Linux Вы будете видеть, как запустить приложения при запуске.

Между прочим, разветвление Ubuntu является ХУДШЕЙ идеей когда-либо. Это абсолютно не легко и выполняет набор приложений при запуске. Я рекомендовал бы Вам Archlinux. Это намного легче, чем Ubuntu. Надежда это помогает.

Ссылка Archlinux: https://www.archlinux.org/Как заголовок говорит, это - легкое распределение, мог бы быть, что Вы ищете. Вместо того, чтобы создать Ваше собственное распределение, просто дайте выстрел в Arch и сделайте свое выполнение приложения при запуске, дело не в этом сложный.

26
26.12.2018, 18:31
3 ответа

Gnome 3 использует DCONF для хранения настроек в одном двоичном файле: ~ / .config / dconf / user .
Согласно документации Gnome, рекомендуется сохранять только те настройки, которые вам нужны, и восстанавливать их с помощью dconf или gsettings . Однако gsettings может восстанавливать значения только для одного ключа за раз (плюс, значение должно быть указано в кавычках), что делает его немного неудобным для такого рода задач.Остается dconf .
Итак, в этом конкретном случае сохраните текущие настройки для gnome-shell сочетаний клавиш 1 :

dconf dump /org/gnome/shell/keybindings/ > bkp

Вот bkp образец:

[/]
toggle-message-tray=['<Super>m']
open-application-menu=['<Super>F1']
toggle-application-view=['<Control>F1']
focus-active-notification=['<Super>n']
toggle-recording=['<Control><Shift><Alt>r']

Загрузить настройки в другой системе:

dconf load /org/gnome/shell/keybindings/ < bkp

1: Ярлыки WM и Media Keys принадлежат разным схемам:

/org/gnome/desktop/wm/keybindings/
/org/gnome/mutter/keybindings/
/org/gnome/mutter/wayland/keybindings/
/org/gnome/settings-daemon/plugins/media-keys/

Обратите внимание, что dconf сбрасывает только значения, отличные от значений по умолчанию , поэтому если вы запустите, например

dconf dump /org/gnome/desktop/wm/keybindings/

и не получают никакого вывода, что означает, что не определен пользовательский ярлык WM.


В качестве примечания: dconf-editor - это инструмент, который помогает визуализировать структуру настроек dconf , то есть схему [: путь] значение ключа , тип и значения по умолчанию для любого ключа и т. д.


Для записи, сохранение настроек с помощью gsettings :

gsettings list-recursively org.gnome.shell.keybindings > bkp

bkp sample:

org.gnome.shell.keybindings focus-active-notification ['<Super>n']
org.gnome.shell.keybindings open-application-menu ['<Super>F1']
org.gnome.shell.keybindings toggle-application-view ['<Super>a']
org.gnome.shell.keybindings toggle-message-tray ['<Super>m']
org.gnome.shell.keybindings toggle-recording ['<Control><Shift><Alt>r']

Теперь загружаем настройки (как я сказал, для для каждой строки в файле резервной копии вам нужна отдельная команда и не забудьте указать значения в кавычках):

gsettings set org.gnome.shell.keybindings focus-active-notification "['<Super>n']"
gsettings set org.gnome.shell.keybindings open-application-menu "['<Super>F1']"
gsettings set org.gnome.shell.keybindings toggle-application-view "['<Super>a']"
gsettings set org.gnome.shell.keybindings toggle-message-tray "['<Super>m']"
gsettings set org.gnome.shell.keybindings toggle-recording "['<Control><Shift><Alt>r']"
22
27.01.2020, 19:40

Поиск таких сочетаний клавиш:

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']", не работает.

Гном v3.28.1

2
27.01.2020, 19:40

Сохранение пользовательских сочетаний клавиш

Вы можете сохранять/резервировать/экспортировать пользовательские сочетания клавиш/привязки клавиш, используя толькоdconfиsed

Экспорт

dconf dump / | sed -n '/\[org.gnome.settings-daemon.plugins.media-keys/,/^$/p' > custom-shortcuts.conf # Export

Отличие от обычного ответа заключается в том, что он будет содержать в файле путь к настройкам dconf, что упрощает импорт, просто dconf load / < file.

Импорт

dconf load / < custom-shortcuts.conf # Import

Примечания

  • На основании ответа Чиро(также здесь)

  • Только для добавленных пользовательских ярлыков

  • Обратите внимание, что dconfвыводит только значения, отличные от -по умолчанию

    .
  • Для резервного копирования вы можете использоватьcustom-shortcuts-$(date -I).conf

  • Проверьте, работает ли это, сбросив настройки по умолчанию перед импортом

    gsettings reset-recursively org.gnome.settings-daemon.plugins.media-keys
    
4
27.01.2020, 19:40

Теги

Похожие вопросы