Bagaimana saya bisa mengikat tombol capslock saya ke perintah shell ikan, dan menonaktifkan fungsi toggle-caps?

9

Saya baru saja beralih ke shell ikan, dan autocomplete-nya sangat bagus.

Namun, saya menemukan diri saya ingin menggunakan tabuntuk menggunakan fitur complete_autocomplete, sebagai lawan ketika itu jelas. Tombol maju dan ujung keduanya melakukan ini, tetapi mereka berada di luar jangkauan jari saya dalam posisi mengetik yang normal.

Saya akan senang menggunakan Capslockkunci untuk ini, karena saya tidak pernah menggunakan kunci itu tetapi dalam posisi yang bagus.

Saya sudah mencoba setxkbmap -option caps:nonetetapi yang tampaknya capslocksepenuhnya menonaktifkan kunci. Saya kira saya bisa mengikatnya ke tombol forward atau end tapi saya tidak yakin bagaimana melakukan ini juga.

Juga, sepertinya saya tidak dapat menemukan kunci yang mengikat dalam cangkang ikan untuk 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
mavix
sumber
Saya percaya Anda harus menemukan alat remapping tingkat sistem untuk Ubuntu, karena program pengguna-tanah biasanya tidak dapat menekan perilaku caps-lock default.
Nick Sweeting
Saya kira Anda dapat menggunakan xbindkeys untuk mengatur perilaku caps lock default, katakan itu untuk mengirim acara yang berbeda, dan menangani acara itu dengan ikan?
XtrmJosh
Kemungkinan terkait: askubuntu.com/questions/82837/...
Penatua Geek
Anda mungkin bisa menulis daemon Python untuk menangani ini. Beberapa info dasar di sini: stackoverflow.com/questions/22367358/…
Nandakumar Edamana

Jawaban:

2

Pertama, periksa manualnya karena saya pikir Ctrl+ Fjuga akan melengkapi otomatis. Anda bisa melihatnya mengetik helpikan.

Jika Anda ingin melanjutkan pemetaan, jalankan xevdan tekan capslockuntuk mendapatkan kode kunci. Milik saya adalah 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

Sekarang buat skrip (mis. ~ / Xmodmap.sh) dengan izin 755 dan teks berikut:

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

Jalankan skrip dan itu akan mengkonversi capslockmenjadi Endkunci.

Untuk menjadikan ini permanen, tambahkan perintah ini ke aplikasi startup:

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

Saya sudah mencobanya dengan shell ikan dan tidak secara otomatis menyelesaikan perintah.

Saya gunakan Alt Gruntuk memetakan beberapa tombol ke posisi yang lebih dekat: Kustomisasi tata letak keyboard termasuk tombol navigasi

Katu
sumber
Ini HAMPIR apa yang saya inginkan :)
mavix