Перенос Caps Lock для управления и выхода (не обычный способ)

LPROF http://lprof.sourceforge.net/, кажется, ваш лучший выбор для настройки цветовой температуры с помощью программного обеспечения. Существует также ArgyllCMS, который имеет еще более крутую кривую обучения.

Я еще не использовал, но LPROF доступен как пакет ubuntu. sudo aptitude install lprof

1
задан 19 August 2012 в 22:18

5 ответов

У меня есть эта настройка на моем Mac, и я пытался найти способ для Ubuntu без везения.

Ну, теперь он работает. Спасибо tungd за то, что вы нарисовали меня на xcape.

В разделе «Системные настройки»> «Макет клавиатуры»> «Параметры ...»> «Позиция клавиш Ctrl», я проверил «Caps Lock as Ctrl». xcape -e 'Control_L = Escape'

Выполнено, Caps Lock работает как Ctrl, когда используется как модификатор, и как Esc при нажатии в одиночку (есть небольшая задержка в несколько сотен миллисекунд, как отмечено на xcape README, поэтому он по-прежнему не так оптимален, как решение Mac, которое использует KeyRemap4MacBook.)

30
ответ дан 25 May 2018 в 07:24
  • 1
    Я использовал gnome-tweak-tool для сопоставления Caps Lock с Ctrl, поскольку в System Settings на Ubuntu 14.04 нет Keyboard layout в System Settings. Тогда xcape -e 'Control_L=Escape' не сработал, но после использования xcape -d я обнаружил, что Caps Lock генерирует код 66 и повторно отображает его соответственно: xcape -e '#66=Escape'. – Sergiy Byelozyorov 4 September 2014 в 15:08
  • 2
    Согласно этой записи в блоге , это можно сделать только с помощью xcape: setxkbmap -option 'caps:ctrl_modifier' xcape -e 'Caps_Lock=Escape' setxkbmap -option 'caps:ctrl_modifier' xcape -e 'Caps_Lock=Escape;Control_L=Escape;Control_R=Escape' – Louis Simoneau 4 August 2015 в 13:06
  • 3
    Это действительно был принятый ответ @ user372737 – Assaf Lavie 5 November 2015 в 21:29
  • 4
    @LouisSimoneau это это в тысячу раз. – Spencer Boucher 22 May 2016 в 00:22
  • 5
    Любой прогресс с проблемой задержки? – Toothrot 22 May 2016 в 15:54

Я тоже это ищу. По состоянию на неделю назад я нашел свое частное решение с помощью xmodmap:

add Control = Caps_Lock
remove Lock = Caps_Lock
keysym Caps_Lock = Escape

Это, конечно, не работает отлично, он эффективно посылает как Escape, так и Ctrl одновременно, когда я нажимаю CapsLock , но я был доволен этим некоторое время.

Наконец, я нашел эту небольшую утилиту https://github.com/alols/xcape. Поэтому теперь я могу просто переназначить CapsLock на Ctrl и позволить xcape выполнять свою работу.

6
ответ дан 25 May 2018 в 07:24
  • 1
    Другим вариантом является At-Home-Modifier. Он не находится в активной разработке и немного отличается от xcape, устанавливая его в корне. Однако он запускается через xorg.conf и, следовательно, может действовать только на определенных клавиатурах, одновременно используя другие клавиатуры. – Sparhawk 2 August 2013 в 04:13

EDIT: Исправлено это для большинства умных (более новых) менеджеров дисплеев.

По комментариям Луи и Сергея я придумал это решение, которое работает для меня на Ubuntu 16.04 (Xenial) с LightDM и Unity .

Я поместил следующую строку кода в мой файл .xprofile в моем домашнем каталоге.

setxkbmap -option 'caps:ctrl_modifier' && xcape -e 'Caps_Lock=Escape' &

Конечный & amp; помещает команду xcape в фоновый режим, чтобы она не блокировала ваш сеанс. Setxkbmap делает свое изменение немедленно.

Sergiy:

Я использовал инструмент gnome-tweak для сопоставления Caps Lock с Ctrl, поскольку в настройках системы на Ubuntu 14.04 нет раскладки клавиатуры. , Тогда xcape -e 'Control_L = Escape' не сработал, но после использования xcape -d я обнаружил, что Caps Lock генерирует код 66 и перенаправляет его соответственно: xcape -e '# 66 = Escape'. - Сергей Бележоров 4 сен 14 в 10:08

Луис:

Я использовал инструмент gnome-tweak для сопоставления Caps Lock с Ctrl, поскольку нет клавиатуры компоновка в системных настройках на Ubuntu 14.04. Тогда xcape -e 'Control_L = Escape' не сработал, но после использования xcape -d я обнаружил, что Caps Lock генерирует код 66 и перенаправляет его соответственно: xcape -e '# 66 = Escape'. - Сергей Бееложоров 4 сен '14 в 10:08

4
ответ дан 25 May 2018 в 07:24

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

https://github.com/oblitum/caps2esc
1
ответ дан 25 May 2018 в 07:24
  • 1
    Есть ли способ отключить «swap», от Esc до Caps, я предпочитаю не иметь Caps вообще и держать старый и новый Esc, которые ведут себя как Escape. – dragon788 15 May 2017 в 17:42
  • 2
  • 3
    Спасибо, мне придется поместить ссылку на автокомпилировать это в мои dotfiles. Я также могу PR README.md, так как на Ubuntu 16.04 для компиляции требовалось libudev-dev и libevdev-dev. – dragon788 15 May 2017 в 21:41
  • 4
    @ dragon788 подходит к Arch (вы даже можете попробовать Antergos). Я переехал из Ubuntu лет назад и никогда не вернусь, это просто лучше. – pepper_chico 15 May 2017 в 23:15

Установите xcape

sudo apt-get install xcape

Добавьте две строки в свой ~/.bashrc

/usr/bin/setxkbmap -option 'caps:ctrl_modifier'⏎
/usr/bin/xcape -e 'Caps_Lock=Escape' -t 100

Обратите внимание на часть -t 100, если вы ее не установили , вы можете заметить задержку в Esc, если вы используете vim.

1
ответ дан 25 May 2018 в 07:24

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

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