Làm cách nào tôi có thể liên kết khóa capslock của mình với lệnh vỏ cá và vô hiệu hóa chức năng chuyển đổi mũ của nó?


9

Gần đây tôi đã chuyển sang vỏ cá, và tự động hoàn thành của nó thực sự tốt đẹp.

Tuy nhiên, tôi thấy mình muốn sử dụng tabđể sử dụng tính năng Complete_autocomplete, trái ngược với khi nó không rõ ràng. Cả phím tiến và phím cuối đều làm điều này, nhưng chúng nằm ngoài tầm với của ngón tay tôi ở vị trí gõ bình thường.

Tôi rất thích sử dụng Capslockchìa khóa cho việc này, vì tôi chưa bao giờ sử dụng khóa đó nhưng nó ở một vị trí tốt như vậy.

Tôi đã thử setxkbmap -option caps:nonenhưng dường như vô hiệu hóa capslockhoàn toàn khóa. Tôi cho rằng tôi có thể liên kết nó với phím chuyển tiếp hoặc kết thúc nhưng tôi cũng không chắc làm thế nào để làm điều này.

Ngoài ra, tôi dường như không thể tìm thấy một ràng buộc quan trọng trong vỏ cá cho 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

Tôi tin rằng bạn sẽ phải tìm một công cụ ánh xạ lại ở cấp hệ thống cho Ubuntu, vì các chương trình dành cho người dùng thường không thể ngăn chặn hành vi khóa mũ mặc định.
Nick Sweeting

Tôi đoán bạn có thể sử dụng xbindkey để đặt hành vi khóa mũ mặc định, bảo nó gửi một sự kiện khác và xử lý sự kiện đó trong cá?
XtrmJosh



Bạn có thể viết một daemon Python để xử lý việc này. Một số thông tin cơ bản tại đây: stackoverflow.com/questions/22367353/ trên
Nandakumar Edamana

Câu trả lời:


2

Đầu tiên, hãy kiểm tra hướng dẫn vì tôi nghĩ rằng Ctrl+ Fcũng sẽ tự động hoàn tất. Bạn có thể thấy nó gõ helpvào cá.

Nếu bạn muốn tiếp tục với ánh xạ, hãy chạy xevvà nhấn capslockđể lấy mã khóa. Của tôi là 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

Bây giờ hãy tạo tập lệnh (ví dụ ~ / xmodmap.sh) với quyền 755 và văn bản sau:

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

Chạy script và nó sẽ chuyển đổi capslockthành Endkey.

Để thực hiện điều này vĩnh viễn, hãy thêm lệnh này vào các ứng dụng khởi động:

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

Tôi đã thử nó với vỏ cá và nó tự động hoàn thành lệnh.

Tôi sử dụng Alt Grđể ánh xạ một số phím đến các vị trí gần hơn: Tùy chỉnh bố cục bàn phím bao gồm các phím điều hướng


Đây là những gì tôi muốn :)
mavix
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.