capslock 키를 피쉬 쉘 명령에 바인딩하고 토글 캡 기능을 비활성화하려면 어떻게해야합니까?


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

사용자 랜드 프로그램은 일반적으로 기본 caps-lock 동작을 억제 할 수 없으므로 Ubuntu를위한 시스템 레벨 다시 매핑 도구를 찾아야한다고 생각합니다.
Nick Sweeting

xbindkeys를 사용하여 기본 캡 잠금 동작을 설정하고 다른 이벤트를 보내도록 명령하고 물고기에서 해당 이벤트를 처리 할 수 ​​있습니까?
XtrmJosh



이를 처리하기 위해 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

이제 권한 755와 다음 텍스트를 가진 스크립트 (예 : ~ / xmodmap.sh)를 만듭니다.

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

스크립트를 실행하고이 변환됩니다 capslockEnd키를 누릅니다.

이것을 영구적으로 만들려면 시작 응용 프로그램에 다음 명령을 추가하십시오.

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

나는 물고기 껍질로 그것을 시도했고 명령을 자동 완성합니다.

Alt Gr일부 키를 더 가까운 위치에 매핑 하는 데 사용 합니다. 탐색 키를 포함한 키보드 레이아웃 사용자 지정


이것은 내가 원하는 것입니다 :)
mavix
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.