Збережіть власні комбінації клавіш у Gnome


25

У своїй системі Debian я налаштував свої клавіші Gnome (Shell) за допомогою клавіатурних налаштувань> Клавіатура> Швидкі клавіші.

Де я можу знайти файл з цими налаштуваннями, щоб я міг скопіювати файл на флешку для резервного копіювання, а потім використовувати його для заміни комбінацій клавіш на інших системах Gnome?



Відповіді:


22

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 Media належать до різних схем:

/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структуру налаштувань, тобто schema [:path] key valueтип і значення за замовчуванням будь-якого ключа тощо.


Для запису збережіть налаштування за допомогою gsettings:

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

bkp зразок:

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']"

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.
anatoly techtonik

@don_crissti dconfзберігає лише модифіковані налаштування та зберігає їх у різних місцях.
anatoly techtonik

0

Шукайте такі вкладки:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.