Як я можу прив’язати клавішу caplock до команди "shell shell" та відключити її функцію toggle-caps?


9

Нещодавно я перейшов на рибну оболонку, і її автозаповнення справді приємно.

Однак, я вважаю, що tabхочу використовувати функцію complete_autocomplete, на відміну від однозначної. Клавіші вперед і в кінці обидва це роблять, але вони недоступні для моїх пальців у нормальному положенні набору тексту.

Я хотів би використовувати Capslockключ для цього, оскільки я ніколи не використовую цей ключ, але він знаходиться в такому приємному положенні.

Я спробував, setxkbmap -option caps:noneале це, здається, повністю відключило capslockключ. Я припускаю, що я міг би прив’язати його до прямого або кінцевого ключа, але я також не впевнений, як це зробити.

Крім того, я не можу знайти ключову прив'язку в рибній шкаралупі для capslock:

cowpig@gerty:~$ bind -K
b2
backspace
btab
dc
down
end
enter
f1
f2
f3
f4
f5
f6
f7
f8
f9
f10
f11
f12
f13
f14
f15
f16
f17
f18
f19
f20
home
ic
left
npage
ppage
right
sdc
send
sf
shome
sic
sleft
snext
sprevious
sr
sright
up

Я вважаю, що вам доведеться знайти інструмент для перезавантаження системного рівня для Ubuntu, оскільки програми, що користуються користувачем, зазвичай не можуть придушити поведінку замовчувань.
Nick Sweeting

Я думаю, ви можете використовувати xbindkeys, щоб встановити поведінку блокування шапок за замовчуванням, сказати, щоб надіслати іншу подію та обробити цю подію в рибі?
XtrmJosh


Можливо, пов’язано: askubuntu.com/questions/82837/…
Старійшина

Можливо, ви зможете написати демона Python, щоб впоратися з цим. Деякі основні інформація тут: stackoverflow.com/questions/22367358 / ...
Nandakumar Edamana

Відповіді:


2

По-перше, перевірте посібник, оскільки я думаю, що Ctrl+ Fтакож автоматично заповниться. Ви можете бачити, як він набирає helpрибу.

Якщо ви хочете продовжити картування, запустіть xevі натисніть, capslockщоб отримати код ключа. Моє 66:

enter code hereKeyRelease event, serial 37, synthetic NO, window 0x5200001,
root 0x4b7, subw 0x0, time 6149967, (918,609), root:(984,661),
state 0x10, keycode 66 (keysym 0xff57, End), same_screen YES,
XKeysymToKeycode returns keycode: 37
XLookupString gives 0 bytes: 
XFilterEvent returns: False

Тепер створіть сценарій (тобто ~ / xmodmap.sh) з дозволом 755 та наступним текстом:

#/bin/bash
xmodmap -e "keycode 66 = End"
xmodmap -e "clear Lock"

Запустіть сценарій, і він перетворить capslockна Endключ.

Щоб зробити це постійним, додайте цю команду до програм запуску:

/bin/bash -c "sleep 7 && /home/myusername/xmodmap.sh"

Я спробував це з шкаралупою риби, і вона автоматично виконує команду.

Я використовую Alt Grдля відображення деяких клавіш на більш близькі позиції: Налаштування розкладки клавіатури, включаючи навігаційні клавіші


Це ВСЕ, чого я хочу :)
mavix
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.