Где изменить значение по умолчанию+клавиша переключения клавиатуры на терминале?

Где изменить значение по умолчанию+клавиша переключения клавиатуры на терминале?

С версии 14.04 клавиша переключения клавиатуры по умолчанию — Super+Space

Я готовлю образец системы для клонирования на сотни ПК и хочу назначить другие клавиши по умолчанию для переключения раскладки с помощью командной строки.

Я не могу найти, где этот параметр определяется в 14.04.

Я ищу /etc, dconfно gconfне могу найти подходящую конфигурацию в новой установке Ubuntu 14.04.

Также я хочу управлять этой настройкой с помощью chef для поддержки идемпотентной конфигурации в будущем. Поэтому мне нужно знать, где она хранится.

Помогите мне найти, где он хранится.

решение1

Вы можете изменить эту настройку, перейдя по ссылкеСистемные настройки -> Клавиатура, затем перейдите кЯрлыкивкладку и выбратьПечатаниеслева. Настройка, которую вы ищете, этоПерейти к следующему источнику.

Изменение горячей клавиши переключения раскладки клавиатуры в Ubuntu

Эта настройка хранится в GSettings. Я думаю, что эти настройки хранятся в ~/.config/dconf/user, но это файл базы данных, которым управляют некоторые приложения, и я бы не стал его трогать. Лучше использовать dconfдля изменения настройки, если вы хотите сделать это через командную строку.

Вы можете использовать dconf watch /для просмотра изменяемых настроек при изменении системных настроек Ubuntu через GUI. Например, если я запускаю эту команду, а затем меняю переключатель клавиатуры на Super+ Tabчерез GUI, эта команда выводит:

/org/gnome/desktop/wm/keybindings/switch-input-source
  ['<Super>Tab']

Итак, вы можете изменить этот переключатель на Super+ Tab(в качестве примера) через командную строку, выполнив команду

dconf write /org/gnome/desktop/wm/keybindings/switch-input-source "['<Super>Tab']"

решение2

Извините, но мне нужно немного больше, затем я опубликую свой собственный полный ответ. Вот мой полный обходной путь:

  1. Сначала создадим файл переопределения:

    sudo vim /usr/share/glib-2.0/schemas/60_orgname_custom.gschema.override

    [org.gnome.desktop.wm.keybindings]

    switch-input-source=['you_keycode']

    switch-input-source-backward=['you_keycode']

  2. Я использую <Alt>Shift_Lи <Alt>Shift_Rвyou_keycode

  3. Перекомпилируйте схемы:

    sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

Связанный контент