Раньше я использовал, xmodmap
чтобы запретить работу Caps Lockкнопки, а затем велел Launchy обработать нажатие клавиши. Кажется, я больше не могу этого делать.
Каков наилучший способ отключить Caps Lockнормальное поведение и заставить его делать что-то еще?
xorg
keyboard
shortcut-keys
Mehrdad
источник
источник
Ответы:
От howtogeek.com, который имеет хороший ответ для любой ОС.
Для Linux (включая Ubuntu):
Где
<OPTION>
может быть например:caps:none
- Отключает Caps Lock.caps:super
- Caps Lock становится дополнительным Super (он же ключ Win).caps:ctrl_modifier
- Caps Lock становится дополнительным Ctrl .caps:numlock
- Caps Lock становится дополнительным Num Lock .caps:escape
- Caps Lock становится дополнительным Escape .caps:backspace
- Caps Lock становится дополнительным Backspace .caps:swapescape
- Caps Lock становится Escape, а Escape становится Caps LockПримечание: Xmodmap не рекомендуется в пользу setxkbmap.
источник
setxkbmap
изменения (т.setxkbmap -option
setxkbmap -option caps:backspace
входаxset r 66
и вуаля.Вы можете отключить его, зайдя в клавиатуру-> Layouts-> options-> caps lock и выбрав «отключить caps lock».
Редактировать :
Я не знаю, почему это кажется неудобным с другими клавишами клавиатуры.
Но Launchy отлично работает со мной после попытки с CTRL+ Super+ Space.
И вам нужно занести белый список
launchy
в трее значков. См. Как получить доступ и включить дополнительные значки в системном трее? , Также вам нужно добавить его в приложения Startup, так как он не будет работать, когда он не открыт.В конце концов, в качестве альтернативы Launcy, попробуйте Synapse для его лучшей интеграции с gnome и unity.
источник
В Ubuntu 11.10 - 13.04
источник
xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
все еще работает.gnome-tweak-tool
, там у вас будут похожие настройки в разделе «Набор текста».В основном это модификация ответа, представленного на https://askubuntu.com/a/223674/22073 .
Вы также можете изменить поведение Caps Lock, используя
XKBOption
. Эти изменения распространяются даже на виртуальные консоли (/ dev / tty [1-6] или Ctrl-Alt-F [1-6]).Например, чтобы отключить Caps Lock, вы должны иметь следующее
/etc/default/keyboard
:Тогда вы бы запустить:
Для получения полного списка настроек XKBOPTIONS, посмотрите на
/usr/share/X11/xkb/rules/base.lst
. Вот полный список с моей машины Ubuntu 13.10: http://sprunge.us/cUZOЕще больше информации можно найти в вики ArchLinux: https://wiki.archlinux.org/index.php/Keyboard_Configuration_in_Xorg
источник
XKBOPTIONS="ctrl:swapcaps"
чтобы поменять местами левый Ctrl с Caps.Чтобы перенести бесполезный caps_lock в базовую смену, сделайте
источник
Следующий метод использует комбинацию Compiz для запуска приложения при нажатии клавиши.
В итоге -
Замените заглавные буквы
Чтобы изменить поведение клавиши Caps Lock, вы можете использовать
xmodmap
следующее:Для постоянного запуска добавьте эту команду в автозагрузку приложения.
Нажатие Caps Lock теперь только имитирует нажатие клавиши «цент» - обратите внимание, что это не та клавиша, которая фактически существует на моей клавиатуре.
Вы можете получить список имен KeySym здесь .
Настроить Compiz
Запустите менеджер настроек CompizConfig
В общем разделе убедитесь, что «Команды» включены, и настройте команду, как показано:
NB включите привязку клавиш и используйте «комбинацию клавиш для захвата», чтобы распознать ваш «центовый» ключ. К сожалению, вы не можете получить compiz для распознавания ключа блокировки крышки.
Очевидно - замените «firefox» на любую команду, которую вы используете для запуска «launchy»
Теперь, когда вы нажмете клавишу Caps Lock, compiz распознает сопоставленную клавишу «цент» и запустит команду - в данном случае firefox - в вашем случае «launchy».
источник
Используйте команду xev. Когда вы нажмете Enter, xev запустится. xev принимает все ваши данные и выводит информацию о ключе в командную строку. Я рекомендую навести курсор мыши на клавишу выхода в окне xev, нажать клавишу caps (или любую другую клавишу, о которой вы хотите узнать) и немедленно выйти из xev. Соответствующие строки в моей системе для заглавных букв выглядят примерно так:
Обратите внимание
keycode
(66) иkeysym
(0xffe5).Теперь вы также можете получить данные для другого ключа - который вы на самом деле не используете, и который, в контексте которого вы хотите использовать кнопку блокировки заглавных букв, ничего не делает. Итак, если вы хотите, чтобы caps lock активировал окно поиска Unity (как обычно делает super), возможно, используйте `, например. На моей машине:
Свяжите функцию нового ключа с кнопкой Caps Lock, используя xmodmap. Я уверен, что вы хотите использовать такую команду:
Теперь, если вы нажмете кнопку блокировки физического регистра в текстовом поле, появится серьезный символ (`). Но если вы назначите ему комбинацию клавиш, она сделает что-то еще. Если вы хотите иметь возможность использовать его в текстовом поле, возможно, замените заглавные буквы на левое смещение, или f10, или что-то еще, что не похоже на то, что это будет мешать команде, которую вы хотите использовать.
Проверьте это, чтобы убедиться, что команда, которую я вам дал, работает так, как вы хотите.
Перейдите в автозагрузку приложений и добавьте эту команду в свои автозагрузки. Таким образом, ключ будет правильно переключаться при каждом запуске.
Танец.
(крикнуть компании) Изменить привязку клавиш (аппаратное обеспечение к программному)
Кроме того, для получения дополнительной помощи на xmodmap:
http://www.xfree86.org/4.2.0/xmodmap.1.html
http://www.in-ulm.de/~mascheck/X11/xmodmap.html
источник
Ubuntu 16.04
setxkbmap -option <OPTION>
от ответа Wernight мне показалось, что он сразу работаетОднако он уйдет на перезагрузку. Для решения этой проблемы я добавил в свои автозагрузку приложения
Startup Applications
>> Нажмите Добавить/usr/bin/setxkbmap -option <OPTION>
качестве команды (Примечание: полный путь важен)Заменить
<OPTION>
на что-то вродеcaps:escape
(я использую это для vi)Фон
Я только что обновился с 15.10 до 16.04, и все, что я использовал для сопоставления, прежде чем перестал работать.
источник
Опция, которую я нашел лучшей для меня (в любом X-совместимом wm / de), добавляет
внутри
блок в /etc/X11/xorg.conf.d/00-keyboard.conf (создать при необходимости).
источник
Хотя, конечно, опция xmodmap будет работать, я хотел найти вариант, который использует графический интерфейс. Это доступно для меня (используя Ubuntu 15.10):
источник
Самое надежное решение - купить клавиатуру, которая позволяет переназначать клавиши в прошивке, то есть профессиональную программируемую клавиатуру.
Они обычно стоят около 200 долларов, а также имеют высококачественные механические ключи. Они дорогие, но это единственный способ избежать необходимости бороться с этим на каждой новой машине, на которой вы сидите, и каждый раз, когда разработчики вносят принципиальные изменения в инфраструктуру ОС, такие же фундаментальные, как раскладка клавиатуры.
источник