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

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

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

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

17 голосов | спросил Jacobo de Vera 19 PMpTue, 19 Apr 2011 12:04:08 +040004Tuesday 2011, 12:04:08

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 PMpTue, 19 Apr 2011 12:36:20 +040036Tuesday 2011, 12:36:20

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132