Как поменять ctrl на Caps Lock? (Способ которым пользовался раньше не сработал.)

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

Ответить
DONBASS
Сообщения: 50
ОС: macOS

Как поменять ctrl на Caps Lock?

Сообщение DONBASS »

Всем доброго времени суток!

Только установил Xubuntu 16.04. До этого, ctrl менял с Сaps Lock. Пользовался найденной инструкцией в инете:
Создать файл ~/.Xmodmap с таким содержимым:

Код: Выделить всё

remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_


и применить:

Код: Выделить всё

xmodmap ~/.Xmodmap


Сейчас система выдает:

Код: Выделить всё

$ xmodmap .Xmodmap
xmodmap:  unknown command on line .Xmodmap:1
xmodmap:  unknown command on line .Xmodmap:2
xmodmap:  2 errors encountered, aborting.


Подскажите, как поменять ctrl на Caps Lock?
Спасибо сказали:
straf
Сообщения: 80

Re: Как поменять ctrl на Caps Lock?

Сообщение straf »

Если не ошибаюсь, разве правильно использовать xmodmap без указания кейкода ?! Кейкод можно узнать в терминале командой: xev
Спасибо сказали:
DONBASS
Сообщения: 50
ОС: macOS

Re: Как поменять ctrl на Caps Lock?

Сообщение DONBASS »

straf писал(а):
17.05.2016 11:13
Если не ошибаюсь, разве правильно использовать xmodmap без указания кейкода ?! Кейкод можно узнать в терминале командой: xev

На предыдущих двух делал именно так как указал в коде. И нашел это способ в инете. На другом жостком, осталась Xubuntu 14.04 с подобными настройками, все работает.
О xev, не знаю..., буду искать, но если не сложно, подскажи...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как поменять ctrl на Caps Lock?

Сообщение Bizdelnick »

Судя по сообщению, ему не нравится команда remove. Посмотрите, что по этому поводу сказано в man xmodmap в Вашей системе.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
straf
Сообщения: 80

Re: Как поменять ctrl на Caps Lock?

Сообщение straf »

remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_


Думаю так будет правильнее:

xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "remove Control = Control_L "
И тд. Насчет кейкода то там, немного иначе. В терминале набираем xev и потом нажимаем на нужную нам клавишу. Увидим много всего, нас интересует. что выдало в keycode. К примеру выдало: keycode 63 тогда команда будет такая: (не нужно брать за основу пишу по памяти). xmodmap -e "keycode 63 = Caps_Lock"
Спасибо сказали:
DONBASS
Сообщения: 50
ОС: macOS

Re: Как поменять ctrl на Caps Lock?

Сообщение DONBASS »

straf писал(а):
17.05.2016 12:37
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_


Думаю так будет правильнее:

xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "remove Control = Control_L "
И тд. Насчет кейкода то там, немного иначе. В терминале набираем xev и потом нажимаем на нужную нам клавишу. Увидим много всего, нас интересует. что выдало в keycode. К примеру выдало: keycode 63 тогда команда будет такая: (не нужно брать за основу пишу по памяти). xmodmap -e "keycode 63 = Caps_Lock"


Ругается:
$ xmodmap -e "remove Lock = Caps_Lock"
xmodmap: commandline:1: bad keysym in remove modifier list 'Caps_Lock', no corresponding keycodes
xmodmap: 1 error encountered, aborting.

с этими командами у меня вовсе ctrl пропал.

на гуглил

с этим вариантом Caps_Lock пропадает.
полчаса варианты подбирал. или ругается или не работает: Caps_Lock
Спасибо сказали:
straf
Сообщения: 80

Re: Как поменять ctrl на Caps Lock?

Сообщение straf »

DONBASS писал(а):
17.05.2016 13:27
straf писал(а):
17.05.2016 12:37
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_


Думаю так будет правильнее:

xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "remove Control = Control_L "
И тд. Насчет кейкода то там, немного иначе. В терминале набираем xev и потом нажимаем на нужную нам клавишу. Увидим много всего, нас интересует. что выдало в keycode. К примеру выдало: keycode 63 тогда команда будет такая: (не нужно брать за основу пишу по памяти). xmodmap -e "keycode 63 = Caps_Lock"


Ругается:
$ xmodmap -e "remove Lock = Caps_Lock"
xmodmap: commandline:1: bad keysym in remove modifier list 'Caps_Lock', no corresponding keycodes
xmodmap: 1 error encountered, aborting.

с этими командами у меня вовсе ctrl пропал.

на гуглил

с этим вариантом Caps_Lock пропадает.
полчаса варианты подбирал. или ругается или не работает: Caps_Lock


bad keysym in remove modifier list 'Caps_Lock', no corresponding keycodes, keysym просто слово используемое для обозначения типа клавиши. Позволяет программам не оперировать с кодами напрямую, а работать с клавиатурой по названиям клавиш. Давайте более подробно распишу.

И так видим:

nick@calculate ~ $ xmodmap
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):

shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)

nick@calculate ~ $

Допустим нам нужен левый control, узнаем его кейкод:


KeyRelease event, serial 40, synthetic NO, window 0x5800001,
root 0x295, subw 0x0, time 31341198, (-818,476), root:(389,505),
state 0x14, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False


Мой кейкод левой клавиши контрол: 37. И теперь даем команду: xmodmap -e 'keycode 37 = Caps_Lock' Все, теперь если я буду нажимать левый контрол то автоматически будет срабатывать капс лок. Как вариант можно еще использовать команду: xmodmap -e 'clear control' очистит модификатор (дабы избежать ошибок) и уже потом: xmodmap -e 'add control = Caps_Lock' и уже потом можно попробовать добавить в ~/.xmodmap нашу xmodmap -e 'keycode 37 = Caps_Lock' или можно попробовать xmodmap -e 'add control = Caps_Lock' . Добавляем в .xinitrc чтобы все это стартовало вместе с иксами!
Спасибо сказали:
DONBASS
Сообщения: 50
ОС: macOS

Re: Как поменять ctrl на Caps Lock?

Сообщение DONBASS »

Допустим нам нужен левый control, узнаем его кейкод:


KeyRelease event, serial 40, synthetic NO, window 0x5800001,
root 0x295, subw 0x0, time 31341198, (-818,476), root:(389,505),
state 0x14, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False


Мой кейкод левой клавиши контрол: 37. И теперь даем команду: xmodmap -e 'keycode 37 = Caps_Lock' Все, теперь если я буду нажимать левый контрол то автоматически будет срабатывать капс лок. Как вариант можно еще использовать команду: xmodmap -e 'clear control' очистит модификатор (дабы избежать ошибок) и уже потом: xmodmap -e 'add control = Caps_Lock' и уже потом можно попробовать добавить в ~/.xmodmap нашу xmodmap -e 'keycode 37 = Caps_Lock' или можно попробовать xmodmap -e 'add control = Caps_Lock' . Добавляем в .xinitrc чтобы все это стартовало вместе с иксами!

Код: Выделить всё

linux:21:06:13 $ xmodmap -e 'keycode 37 = Caps_Lock'
linux:21:06:31 $ xmodmap -e 'clear control'
linux:21:07:53 $ xmodmap -e 'add control = Caps_Lock'
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  118 (X_SetModifierMapping)
  Value in failed request:  0x17
  Serial number of failed request:  11
  Current serial number in output stream:  11
linux:21:08:11 $


У меня теперь два Caps_Lock.

Код: Выделить всё

linux:21:06:13 $ xmodmap -e 'keycode 37 = Caps_Lock'

два Caps_Lock

Код: Выделить всё

linux:21:06:31 $ xmodmap -e 'clear control'

два Caps_Lock
...если я правильно понял после первой команды должно было быть так как я хочу.
У меня сontrol или он у всех keycode 37?
Спасибо сказали:
DONBASS
Сообщения: 50
ОС: macOS

Re: Как поменять ctrl на Caps Lock?

Сообщение DONBASS »

Заработало!
Делал все по этой ссылке
Спасибо straf за помощь!!!
Спасибо сказали:
Ответить