Как переназначить клавиши Caps Lock и Ctrl?

Для исторической информации вы можете увидеть все выпуски rsyslog, упакованные для Ubuntu в

Universe (с 2007 года): http://old-releases.ubuntu.com/ubuntu/pool/universe/ r / rsyslog / начиная с rsyslog_1.19.12-1.diff.gz 2007-12-04 13:05 11K Main (с 2009 года): http://old-releases.ubuntu.com/ubuntu/pool/main/r/ rsyslog / начало с rsyslog_4.2.0-2ubuntu5.1.diff.gz 2009-11-05 12:06 27K
1
задан 15 October 2012 в 16:26

7 ответов

Один из лучших способов сделать это наглядно - установить Gnome Tweak Tool:

sudo apt-get install gnome-tweak-tool

Открыть инструмент настройки и нажать на раздел ввода в левом столбце , Теперь вы должны увидеть поведение клавиши Caps Lock слева. Выберите Make Caps Lock, добавьте дополнительную клавишу Ctrl вместо Disabled в выпадающем списке, и вы должны быть хорошими.

Кроме того, на панели настроек не требуется много времени, поэтому я понятия не имею, в чем проблема.

Наслаждайтесь новой клавишей Ctrl! [ ! d12]

48
ответ дан 25 May 2018 в 22:14
  • 1
    Большое спасибо за это - восстановил свою веру в удивительность, которая является Ubuntu. – John Gill 9 May 2014 в 03:44
  • 2
    также, хорошо знать, что у других есть панель быстрых настроек - будет рассмотрен вопрос о том, что там происходит. – John Gill 9 May 2014 в 03:45
  • 3
    Я хотел использовать мой ключ CAPS, чтобы выключить экран. Я установил это раньше в Системных настройках & gt; окно клавиатуры, но CAPS все еще переключилось на состояние CapsLock и светодиод. Таким образом, я отключил ключ с помощью рекомендованного вами инструмента (который имеет некоторые ошибки отображения, т. Е. Прозрачный фон окна), что также остановило мой пользовательский ярлык от работы. После отключения я должен был снова установить ярлык, чтобы он работал. Он получил значение 0xff или что-то вроде этого вместо CAPS. Я думал, что эта процедура может помочь некоторым будущим читателям с подобными пожеланиями. – Byte Commander 17 February 2015 в 17:13
  • 4
    Обновление: gnome-tweak-tool работает только внутри оболочки gnome – Edward Falk 30 June 2015 в 02:21
  • 5
    Обратите внимание, что опция в инструменте gnome-tweak-swap для подкачки находится под «Позиция клавиши Ctrl», а не «Caps Lock key behavior». – Phil Goetz 19 June 2017 в 22:38

Вот способ сделать это без установки дополнительного программного обеспечения:

setxkbmap -layout us -option ctrl:nocaps

Источник:

http://www.noah.org/wiki/CapsLock_Remap_Howto
45
ответ дан 25 May 2018 в 22:14
  • 1
    Это не сохранится после перезагрузки. Как я могу сделать это постоянным? Я бы предпочел не помещать это в сценарий запуска (например, .bashrc). – nic 17 August 2015 в 00:12
  • 2
    @nic Вам также необходимо изменить файл sudo vi /etc/default/keyboard и изменить XKBOPTIONS="ctrl:nocaps". Запустите команду Jorge после этого, но в качестве setxkbmap -option ctrl:nocaps, чтобы она не меняла раскладку клавиатуры по умолчанию. – Léo Léopold Hertz 준영 15 May 2016 в 19:28

Откройте для редактирования следующее:

sudo vi /etc/default/keyboard

И отредактируйте XKBOPTIONS="ctrl:swapcaps"

Затем переконфигурируйте:

sudo dpkg-reconfigure keyboard-configuration

или

/usr/bin/setxkbmap -option "ctrl:swapcaps"
32
ответ дан 25 May 2018 в 22:14
  • 1
    Вопрос был «Я хотел бы использовать эти настройки только для своей учетной записи». Редактирование / etc / default / keyboard изменит его для всех. – skierpage 29 June 2015 в 05:18
  • 2
    у вас есть 3 шага (1, 2, 3). Вы имеете в виду [(1 и 2) или 3] или [1 и (2 или 3)]? – jgomo3 27 April 2016 в 23:30
  • 3
    Большой! Рана sudo dpkg-reconfigure keyboard-configuration и нажмите несколько входов, и это сработало !!! EDIT: однако, после выхода из системы и входа в систему, настройка исчезла. :( – Leon li 28 October 2016 в 07:05

Чтобы постоянно изменять поведение:

выполнить dconf-editor выбрать org.gnome.desktop.input-sources Измените xkb-options на ['ctrl:nocaps'] (или добавьте его в любые существующие параметры)

или в в командной строке (предупреждение - это перезаписывает существующие настройки!):

gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:nocaps']"
19
ответ дан 25 May 2018 в 22:14
  • 1
    Этот один вкладыш можно также добавить в файл ~ / .profile для переносимости. – jthetzel 8 October 2015 в 15:08
  • 2
    Это не сработало для меня на Kubuntu 16.04, даже после перезагрузки. – zplizzi 19 September 2016 в 05:50
  • 3
    Настройки dconf применяются немедленно и постоянны, поэтому нет смысла помещать их в ~ / .profile, и нет необходимости перезагрузки. Этот конкретный параметр применяется только к Gnome / Unity, а не к KDE, который используется в Kubuntu. – Anton Eliasson 30 September 2016 в 19:59

Это простая задача, когда вы знаете, как это сделать.

1) Проверьте ключевой код вашего ключа. Запустите эту программу на терминале.

xev

В этом примере терминал показывает, что код ключа для моего k равен «45».

2) Измените их так, как вам нравится создание этого файла: [ ! d4] gedit ~/.Xmodmap

Содержимое должно выглядеть следующим образом:

keycode 37 = Caps_Lock NoSymbol Caps_Lock keycode 66 = Control_L NoSymbol Control_L

(Изменить

Иллюстрации: (Обьем: если я хочу изменить свой k [ ! d5] Я должен использовать «keycode 45», как показано на шаге «1»).

4) Выйти из системы и вернуться в систему или перезагрузить или запустить:

xmodmap ~/.Xmodmap

Надеюсь, вам понравится; -)

3
ответ дан 25 May 2018 в 22:14
  • 1
    Обратите внимание, что это решение, вероятно, вызовет проблемы для чего угодно, кроме самых простых раскладок. Совместимость xmodmap в новой системе xkb не идеальна, поэтому вам, вероятно, лучше придерживаться xkb, если это возможно. – James Henstridge 11 April 2011 в 12:59
  • 2
    @ Джеймс, вы бы хотели объяснить, как мы можем это сделать? – desgua 11 April 2011 в 15:35
  • 3
    См. Другой ответ на этот вопрос. Стандартная панель управления клавиатурой построит и раскладку клавиатуры xkb из базового макета, который вы выбрали, и включите опции. – James Henstridge 11 April 2011 в 19:47
  • 4
    @James Большое спасибо. Поэтому я думаю, что мы должны играть только с картами, когда «System - & gt; Предпочтения - & gt; Клавиатура 'не имеет решения для того, что мы хотим, не так ли? – desgua 12 April 2011 в 00:57
  • 5
    Ну, вы можете настроить те же ключевые карты, используя программу командной строки setxkbmap. Написание новых раскладок возможно, но немного более активное, чем сопоставления кодовых клавиш Xmodmap. Хорошо, что большинство вариантов вариантов, которые вы хотите, уже доступны. – James Henstridge 12 April 2011 в 12:54

Это как сделать это вручную (без дополнительных инструментов) через XKB, который является менеджером ключей по умолчанию для недавнего Ubuntus. Измените /usr/share/X11/xkb/symbols/pc, раздел xkb_symbols "pc105":

//key <CAPS> {  [ Caps_Lock     ]   };
//key <LCTL> {  [ Control_L     ]   };
key <CAPS> {    [ Control_L ]   };
key <LCTL> {    [ Caps_Lock     ]   };

Вход / выход из системы или перезагрузка. Подробнее см. Здесь.

В качестве альтернативы вы можете поменять местами на уровне кодов клавиш, которые испускаются этими кнопками. Modify /usr/share/X11/xkb/keycodes/evdev:

<CAPS> = 64; //66;
<LCTL> = 66; //64

Вам необходимо sudo rm -rf /var/lib/xkb/* применить изменения.

1
ответ дан 25 May 2018 в 22:14

В дистрибутивах KDE (например, KDE Neon или Kubuntu) это поведение можно настроить в обычных системных настройках. Откройте системные настройки, выберите «Устройства ввода» => «Клавиатура» => «Дополнительно». В категории «Позиция клавиш Ctrl» выберите «Сменить Ctrl и Caps Lock».

0
ответ дан 25 May 2018 в 22:14

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

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