Как программно поменять замки и клавиши esc?

17

Я - strong пользователь Vim, и одна из первых вещей, которые я делаю, когда начинаю работать над чистой установкой ubuntu, - это замена замков и клавиш esc для уменьшения движения руки над клавиатурой.

До сих пор я делал это через диалог настройки клавиатуры, но теперь я пишу набор сценариев, которые будут устанавливать Ubuntu так, как мне нравится, и я не смог найти scriptable или программируемый способ изменения этого элемента конфигурации.

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

    
задан Jacobo de Vera 19.04.2011 в 08:04
источник

1 ответ

22

Вы можете сделать это через GUI, откройте панель управления Keyboard Preferences (в разделе System -> Preferences ) и выберите вкладку Layout . Нажмите кнопку Options... , чтобы открыть диалог параметров макета. Разверните раздел Caps Lock key behaviour и выберите Swap ESC and Caps Lock .

Существует несколько способов написания такого типа.

Непосредственно через Xkb

Мы можем внести изменения непосредственно со следующим:

setxkbmap -option caps:swapescape

Вы можете отключить все текущие параметры макета (которые вернут ограничение блокировки по умолчанию):

setxkbmap -option ''

Через GConf

Панель управления предпочтениями клавиатуры хранит свою конфигурацию через gconf , причем макет фактически применяется gnome-settings-daemon . Поэтому вы можете вызвать gnome-settings-daemon для настройки макета, обновив gconf самостоятельно.

Соответствующая настройка в этом случае выглядит как /desktop/gnome/peripherals/keyboard/kbd/options . Таким образом, вы можете установить этот параметр с помощью:

gconftool-2 --set /desktop/gnome/peripherals/keyboard/kbd/options \
    --type list --list-type string \
    '[caps<tab>caps:swapescape]'

В приведенном выше примере <tab> должен быть буквальным символом табуляции, а не пробелами. Вы можете снова отключить поведение, установив ключ gconf в пустой список.

    
ответ дан James Henstridge 19.04.2011 в 08:36
источник