Как навсегда переключить Caps Lock и Esc

Вы можете использовать минимизатор карты karno (KMAP)

Подробнее здесь

скачать с здесь

Также вы можете используйте Karnaugh Map Analyzer

здесь

downlaod из здесь

KMAP : Вы все еще можете используйте инструменты Windows, которые вы знаете, используя Wine

1
задан 24 January 2018 в 00:46

11 ответов

Хорошо, нашел способ сделать это с помощью gnome-tweak-tool.

С терминала запустите

sudo apt-get install gnome-tweak-tool -y && gnome-tweak-tool

Вы можете найти опцию для замены Caps Lock и Esc в разделе «Ввод текста -> Caps Lock».

25
ответ дан 24 May 2018 в 16:25
  • 1
    На Ubuntu 14 макет окна очень застенчив, но он все еще работает. – uvasal 20 July 2014 в 15:57
  • 2
    Да, я думаю, что gnome-tweak-tool не следует использовать для этой задачи, потому что для этого есть инструменты по умолчанию. – Léo Léopold Hertz 준영 1 January 2016 в 00:44

Решение, которое должно работать для большинства дистрибутивов Linux:

setxkbmap -option caps:swapescape

Возможны другие варианты:

caps:none, чтобы отключить caps:escape, чтобы сделать его дополнительным escape [ f4], чтобы сделать его дополнительным супер (окном).

Чтобы сделать эту работу при запуске, вам нужно поместить ее в ~/.profile, поскольку это будет работать только после интерактивного входа.

24
ответ дан 24 May 2018 в 16:25
  • 1
    Это работает в Ubuntu 14.04, Unity. – Chad 27 November 2016 в 19:32
  • 2
    Работал для меня в Ubuntu 16.04, а также – Jesse Chan 21 April 2018 в 00:21
  • 3
    начиная с 18.04, теперь setxkbmap команды в ~/.xsessionrc и ~/.profile больше не отображаются, чтобы сохранить настройки между входами / перезапусками – Conrad.Dean 5 May 2018 в 13:58

Вы можете использовать xmodmap в терминале для замены Caps Lock с помощью Esc:

xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"   #this will make Esc to act as Caps Lock
xmodmap -e "keycode 66 = Escape NoSymbol Escape"        #this will make Caps Lock to act as Esc

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

xmodmap -pke > ~/.xmodmap

Затем создайте в домашнем каталоге файл с именем .xinitrc, содержащий следующую строку / команду:

xmodmap .xmodmap
21
ответ дан 24 May 2018 в 16:25
  • 1
    Это не работает в Ubuntu 14.04. Я также пробовал файл .xsessionrc, и он также не работал. – miguel.martin 21 July 2014 в 19:58
  • 2
    Как вы отменили настройки? – hlin117 2 February 2015 в 05:17
  • 3
    @ hlin117 Просто очистите содержимое файла ~/.xmodmap (запустив только > ~/.xmodmap в вашем терминале), а затем перезапустите сеанс. – Radu Rădeanu 2 February 2015 в 13:42
  • 4
    На Ubuntu 14.04 это делает карты Escape для Caps_Lock, но Caps_Lock не отображается в Escape. – user1691145 30 August 2015 в 04:41
  • 5
    Привет, я сделал это, и он работает. Однако, кроме того, что esc привязан к капсюлю, cap-lock теперь привязан к escape-затылке-блокировке и . Возможно ли, что среда рабочего стола каким-то образом все еще отменяет это? Я использую KDE – xor 23 September 2016 в 15:03

Как и в ответе @ Radu, но совместим с 14.04 (см. также этот ответ).

xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"
xmodmap -e "keycode 66 = Escape NoSymbol Escape"
xmodmap -pke > ~/.xmodmap

Если он не работает, замените:

xmodmap -e "remove Lock = Caps_Lock"

на:

xmodmap -e "clear Lock"
17
ответ дан 24 May 2018 в 16:25
  • 1
    Не работает в Linux Mint 17.1 (который основан на Ubuntu) :( – Jan Warchoł 21 November 2015 в 01:02
  • 2
    пришлось изменить "удалить Lock = Caps_Lock" для «очистки блокировки». для его работы – Sofia 23 December 2015 в 16:35

Перейдите к значку передач в правом верхнем углу экрана и:

нажмите «Параметры раскладки клавиатуры системы» ... (нижний правый угол). Кнопка блокировки кнопок блокировки (4-й вниз). Прокрутка вниз и выберите «Swap ESC и Caps Lock».

Сделано!

11
ответ дан 24 May 2018 в 16:25

Запустите эту команду один раз в терминале. dconf должен быть установлен с gnome 3.

dconf write "/org/gnome/desktop/input-sources/xkb-options" "['caps:swapescape']"
6
ответ дан 24 May 2018 в 16:25
  • 1
    Это решение просто протестировано на RedHat Enterprise Linux 7. – Chad Skeeters 9 November 2016 в 08:18

Это можно сделать из системной настройки «Макет клавиатуры». Нажмите «Параметры» для макета, который вы используете, затем в разделе «Caps Lock key» выберите «переключатель Escape and Capslock».

3
ответ дан 24 May 2018 в 16:25

Я специально разработал для этого инструмент в C, который преодолел многие проблемы с помощью решения xcape / xmodmap:

https://github.com/oblitum/caps2esc

Он делает немного больше, так как он также поворачивает CAPSLOCK как ESC и CTRL.

2
ответ дан 24 May 2018 в 16:25

Я опоздал, но обычный способ обмена Esc и Ctrl со следующими строками в файле ~/.Xmodmap:

clear Lock
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock
add Lock = Caps_Lock

Это должно работать со всеми средами рабочего стола (KDE , Gnome) на большинстве распространенных дистрибутивов (семейства Ubuntu и Debian, семейства Fedora и RH).

1
ответ дан 24 May 2018 в 16:25
  • 1
    это не сработало на ubuntu 16.04, не могли бы вы рассказать подробнее? – MaikoID 19 October 2016 в 16:08
  • 2
    @MaikoID: Это в значительной степени канонический способ unixy для обмена CapsLock и Esc. Я понимаю, что новые версии Ubuntu с Unity ломают много «канонических unixy». вещи, по-видимому, поэтому все остальные ответы здесь относятся к определенному конкретному варианту или к определенному DE (единственному) методу. Для чего это стоит, этот делает работу над Kubuntu, которую я лично использую. – dotancohen 19 October 2016 в 16:45

в KDE gui (графический интерфейс пользователя). Это можно сделать из «Макет клавиатуры» в настройке системы. нажмите «Устройства ввода». в левом верхнем углу нажмите «Клавиатура». Затем нажмите вкладку «Дополнительно». В разделе «Caps Lock» выберите «Escape и Capslock».

1
ответ дан 24 May 2018 в 16:25
  • 1
    Замечательно, что вы дали ответ на этот вопрос. Не могли бы вы изменить свой вопрос, чтобы немного расширить, возможно, с желаемым результатом после выбора «Заменить ESC и Caps Lock». . – Phil UK 22 March 2017 в 00:52
  • 2
    Привет и добро пожаловать, чтобы спросить Ubuntu! В текущем состоянии этот ответ действительно не является полным, и поэтому он рискует удалить. Пожалуйста, прочитайте нашу справочную страницу «Как ответить» , а затем вернитесь и отредактируйте свой ответ, чтобы включить более подробную информацию, в частности , как это решает вопрос OP , Кроме того, прочитайте наш тур , чтобы получить значок и лучшее представление о том, как работает наш сайт. Увидимся! – Kaz Wolfe 22 March 2017 в 02:56
  • 3
    благодаря вашим советам. Я хочу, чтобы это редактирование было вам нужным. – farhad goodarzi 23 March 2017 в 13:42

Примечание. Это не заменяет, только привязывает кепки к esc. (Это было достаточно для моего варианта использования vim.)

Для ubuntu 16:04 (с окружением i3): созданный файл ~ / .xsessionrc с контентом

xmodmap -e "clear lock" #disable caps lock switch
xmodmap -e "keysym Caps_Lock = Escape" #set caps_lock as escape
0
ответ дан 24 May 2018 в 16:25
  • 1
    Хотя этот ответ действительно может решить проблему, о которой OP спрашивает о том, что она появляется в очереди низкого качества ответа из-за (я предполагаю) длины. Вы можете рассмотреть возможность его расширения с дальнейшими подробностями. Как и почему это возможно. – Elder Geek 21 March 2018 в 22:33

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

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