Я большой пользователь Vim, и первое, что я делаю, когда начинаю работать над чистой установкой Ubuntu, это меняю клавиши caps lock и esc, чтобы уменьшить движения рук над клавиатурой.
До сих пор я делал это через диалог конфигурации клавиатуры, но сейчас я пишу набор сценариев, которые будут настраивать Ubuntu так, как мне нравится, и я не смог найти сценарий или программируемый способ изменить этот элемент конфигурации.
Я не ищу варианты, которые меняют клавиши на любом другом уровне, кроме самого gnome, так что я ищу способ написания сценария этого изменения и отображения его в конфигурации клавиатуры, которую я использовал, если я решу верните его вручную в будущем.
gnome
command-line
keyboard
Якобо де Вера
источник
источник
Ответы:
Вы можете сделать это через графический интерфейс, открыв
Keyboard Preferences
панель управления (внизуSystem -> Preferences
) и выбравLayout
вкладку. Нажмите наOptions...
кнопку, чтобы открыть диалоговое окно параметров макета. РазвернитеCaps Lock key behaviour
раздел и выберитеSwap ESC and Caps Lock
.Есть несколько способов написания сценариев такого рода вещей.
Прямо через Xkb
Мы можем внести изменения напрямую с помощью следующего:
Вы можете отключить все текущие параметры макета (которые вернут caps lock к его поведению по умолчанию) с помощью:
Через GConf
Панель управления настройками клавиатуры сохраняет свою конфигурацию через
gconf
, с фактически примененной раскладкойgnome-settings-daemon
. Поэтому вы можетеgnome-settings-daemon
настроить макет самостоятельно, обновив gconf.Соответствующая настройка в этом случае выглядит так
/desktop/gnome/peripherals/keyboard/kbd/options
. Таким образом, вы можете установить параметр с помощью:Выше
<tab>
должен быть буквальный символ табуляции, а не пробелы. Вы можете снова отключить это поведение, установив ключ gconf в пустой список.источник
[caps<tab>caps:swapescape]
. Теперь все работает, я принимаю ваш ответ и предлагаю вам отредактировать его, чтобы изменить значение для дальнейшего использования. Благодарю.