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

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

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

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

17
задан 19 April 2011 в 13:04

11 ответов

Вы можете сделать это через 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 в пустой список.

22
ответ дан 25 May 2018 в 22:01
  • 1
    Опция gconf именно то, что я искал, однако ваша конфигурация превратила блокировку шапков в escape-ключ и ключ перехода в клавишу табуляции. Я снова изменил настройку и посмотрел на значение в gconf-editor, это было фактически [caps<tab>caps:swapescape]. Теперь все работает, я принимаю ваш ответ и предлагаю отредактировать его, чтобы изменить значение для будущей ссылки. Благодарю. – Jacobo de Vera 19 April 2011 в 14:27
  • 2
    @Jacobo В будущем вы можете предложить изменить сами - просто нажмите кнопку редактирования под ответом. Ваше изменение будет быстро одобрено кем-то. Я сделал для вас редактирование (проверьте, правильно ли это). Во всяком случае, хороший ответ @James! +1 – Stefano Palazzo♦ 19 April 2011 в 16:19
  • 3
    @Stefano, спасибо, я не заметил вариант редактирования. – Jacobo de Vera 19 April 2011 в 17:44
  • 4
    Есть ли способ заставить это работать в GDM на экране входа в систему? – lindhe 25 August 2015 в 19:39

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

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

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

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

setxkbmap -option caps:swapescape

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

setxkbmap -option ''

Via 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 в пустой список.

22
ответ дан 25 July 2018 в 22:11

Вы можете сделать это через 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 в пустой список.

22
ответ дан 26 July 2018 в 19:33

Вы можете сделать это через 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 в пустой список.

22
ответ дан 31 July 2018 в 10:39

Вы можете сделать это через 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 в пустой список.

22
ответ дан 31 July 2018 в 11:42

Вы можете сделать это через 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 в пустой список.

22
ответ дан 2 August 2018 в 03:40

Вы можете сделать это через 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 в пустой список.

22
ответ дан 4 August 2018 в 19:43

Вы можете сделать это через графический интерфейс, открыв панель управления «Настройки клавиатуры » (в разделе «Система» - «Настройки» ) и выберите макет . Нажмите кнопку Options ... , чтобы открыть диалог параметров макета. Разверните раздел Caps Lock и выберите Swap ESC и Caps Lock .

Есть несколько способов, которыми вы могли бы писать такие вещи. [ ! d17]

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

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

  setxkbmap -option caps: swapescape  

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

  setxkbmap -option ''  

Via GConf

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

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

  gconftool-2 --set / desktop / gnome / peripherals / keyboard / kbd / options \ --type list --list-type string \ '[  caps & lt; tab & gt; caps: swapescape] ' 

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

22
ответ дан 6 August 2018 в 03:48

Вы можете сделать это через графический интерфейс, открыв панель управления «Настройки клавиатуры » (в разделе «Система» - «Настройки» ) и выберите макет . Нажмите кнопку Options ... , чтобы открыть диалог параметров макета. Разверните раздел Caps Lock и выберите Swap ESC и Caps Lock .

Есть несколько способов, которыми вы могли бы писать такие вещи. [ ! d17]

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

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

  setxkbmap -option caps: swapescape  

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

  setxkbmap -option ''  

Via GConf

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

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

  gconftool-2 --set / desktop / gnome / peripherals / keyboard / kbd / options \ --type list --list-type string \ '[  caps & lt; tab & gt; caps: swapescape] ' 

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

22
ответ дан 7 August 2018 в 21:43

Вы можете сделать это через графический интерфейс, открыв панель управления «Настройки клавиатуры » (в разделе «Система» - «Настройки» ) и выберите макет . Нажмите кнопку Options ... , чтобы открыть диалог параметров макета. Разверните раздел Caps Lock и выберите Swap ESC и Caps Lock .

Есть несколько способов, которыми вы могли бы писать такие вещи. [ ! d17]

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

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

  setxkbmap -option caps: swapescape  

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

  setxkbmap -option ''  

Via GConf

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

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

  gconftool-2 --set / desktop / gnome / peripherals / keyboard / kbd / options \ --type list --list-type string \ '[  caps & lt; tab & gt; caps: swapescape] ' 

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

22
ответ дан 10 August 2018 в 09:56

Вы можете сделать это через графический интерфейс, открыв панель управления «Настройки клавиатуры » (в разделе «Система» - «Настройки» ) и выберите макет . Нажмите кнопку Options ... , чтобы открыть диалог параметров макета. Разверните раздел Caps Lock и выберите Swap ESC и Caps Lock .

Есть несколько способов, которыми вы могли бы писать такие вещи. [ ! d17]

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

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

  setxkbmap -option caps: swapescape  

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

  setxkbmap -option ''  

Via GConf

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

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

  gconftool-2 --set / desktop / gnome / peripherals / keyboard / kbd / options \ --type list --list-type string \ '[  caps & lt; tab & gt; caps: swapescape] ' 

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

22
ответ дан 13 August 2018 в 16:16
  • 1
    Опция gconf именно то, что я искал, однако ваша конфигурация превратила блокировку шапков в escape-ключ и ключ перехода в клавишу табуляции. Я снова изменил настройку и посмотрел на значение в редакторе gconf, это было фактически [caps & lt; tab & gt; caps: swapescape] . Теперь все работает, я принимаю ваш ответ и предлагаю отредактировать его, чтобы изменить значение для будущей ссылки. Благодарю. – Jacobo de Vera 19 April 2011 в 14:27
  • 2
    @Jacobo В будущем вы можете предложить изменить сами - просто нажмите кнопку редактирования под ответом. Ваше изменение будет быстро одобрено кем-то. Я сделал для вас редактирование (проверьте, правильно ли это). Во всяком случае, хороший ответ @James! +1 – Stefano Palazzo♦ 19 April 2011 в 16:19
  • 3
    @Stefano, спасибо, я не заметил вариант редактирования. – Jacobo de Vera 19 April 2011 в 17:44
  • 4
    Есть ли способ заставить это работать в GDM на экране входа в систему? – lindhe 25 August 2015 в 19:39

Другие вопросы по тегам:

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