ฉันจะผูกคีย์ capslock ของฉันกับคำสั่ง fish shell และปิดใช้งานฟังก์ชันการสลับ toggle-caps ได้อย่างไร


9

ฉันเพิ่งเปลี่ยนมาใช้เปลือกปลาและการเติมข้อความอัตโนมัติของมันก็ดีจริงๆ

อย่างไรก็ตามฉันพบว่าตัวเองต้องการใช้tabเพื่อใช้คุณสมบัติครบถ้วนสมบูรณ์อัตโนมัติเมื่อเทียบกับเมื่อมันไม่คลุมเครือ ปุ่มทั้งสองไปข้างหน้าและวางสายทำเช่นนี้ แต่พวกมันอยู่ห่างจากมือของฉันในตำแหน่งการพิมพ์ปกติ

ฉันชอบที่จะใช้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/574208/deactivate-caps-lock-in-14-04ความช่วยเหลือ?
Cammy_the_block


คุณอาจจะสามารถเขียน Python daemon เพื่อจัดการสิ่งนี้ ข้อมูลพื้นฐานบางอย่างที่นี่: 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.