ฉันจะแมปขวา - Ctrl กับ Fn ได้อย่างไร


12

Dell XPS 13 ที่รัน Ubuntu 14.04 LTS ฉันใช้ปุ่มHomeและEndบ่อยครั้ง (ดูเหมือนว่าคนส่วนใหญ่ไม่ได้ใช้คีย์เหล่านี้มากอีกต่อไป.) แต่น่าเสียดายเพราะมันเป็นเช่นคอมพิวเตอร์ขนาดเล็กเดลล์นำHomeและEndด้านบนของด้านซ้ายและขวาปุ่มลูกศรที่ต้องถือFnลงที่สำคัญที่จะได้รับและHomeEnd

มีCtrlปุ่มอยู่ถัดจากปุ่มเคอร์เซอร์ ฉันไม่เคยใช้คีย์นี้ที่ผมได้แมปไปCapsLock Ctrlฉันต้องการให้มันทำตัวเป็นFnกุญแจดังนั้นฉันสามารถกดFn Left( Home) และFn Right( End) โดยใช้มือเดียว

มีวิธีการทำเช่นนี้?

แก้ไข: ฉันรันทั้ง showkey และ xev ตามที่แนะนำโดยความคิดเห็นของ @ AB และปุ่ม Fn ไม่ทำให้เกิดผลลัพธ์ใด ๆ ฉันรู้สึกว่านั่นเป็นสิ่งที่เป็นไปไม่ได้

ป้อนคำอธิบายรูปภาพที่นี่


1
สิ่งนี้จะช่วยแก้ปัญหาของคุณได้หรือไม่: askubuntu.com/a/137758/294611
Edward Torvalds

1
เปิด terminal และเรียกใช้sudo showkeyของคุณและกดFnคีย์ มีเอาต์พุตสำหรับFnคีย์หรือไม่ หากไม่เริ่มxevและกดFnและเพิ่มผลลัพธ์ลงในคำถามของคุณ
AB

@AB (แก้ไขคำถาม) โปรแกรมไม่สามารถเห็นการกดปุ่ม Fn
IJ Kennedy

3
นี่เป็นปัญหาฮาร์ดแวร์และเป็นไปไม่ได้โดยทั่วไปแม้ว่าอาจมีรุ่นหนึ่งหรือสองรุ่นที่อนุญาตก็ตาม ถึงกระนั้นมันก็ต้องมีอะไรบางอย่างที่นอกเหนือจากการผูกกุญแจซอฟต์แวร์
chaskes

เริ่มคำสั่งเดียวกับที่อธิบายไว้ในความคิดเห็นของฉันด้านบนและตอนนี้ใช้Fn-HomeและFn-Endเพื่อตรวจสอบรหัสคีย์
AB

คำตอบ:


3

ติดตั้งxautomationเราต้องการคำสั่งxte

sudo apt-get install xautomation

และ xbindkeys

sudo apt-get install xbindkeys

สร้างหรือแก้ไขไฟล์ ~/.xbindkeysrc

nano ~/.xbindkeysrc

และเพิ่มบรรทัดต่อไปนี้

"xte 'key Home'"
 m:0x4 + c:113

"xte 'key End'"
 m:0x4 + c:114

ทดสอบด้วย

killall xbindkeys
xbindkeys -f ~/.xbindkeysrc

แพคเกจxbindkeysติดตั้งรายการเริ่มอัตโนมัติ

/etc/xdg/autostart/xbindkeys.desktop

ไม่จำเป็นต้องมีสิ่งใดเพิ่มเติม


วิธีที่ยอดเยี่ยมในการแก้ไขปัญหา!
ต้องเลิก

อืมฉันทำตามคำแนะนำเหล่านี้เพื่อทีและทุกอย่างดูเหมือนจะโอเค แต่ ... มันไม่ทำงานสำหรับฉัน นอกเหนือจากการลอง arrow-control-right-arrow (หวังว่าจบ) มีวิธีใดบ้างที่จะตรวจสอบว่าฉันได้ตั้งค่าทุกอย่างตามคำตอบของคุณหรือไม่?
IJ Kennedy

นี่คือค่าที่แน่นอนเหมือนกันซึ่งคุณได้รับมาด้วยxbindkeys -kหรือไม่?
AB

@AB ใช่ "(ฟังก์ชั่น Scheme)" m: 0x4 + c: 113 Control + Left "(ฟังก์ชั่น Scheme)" m: 0x4 + c: 114 Control + Right
IJ Kennedy

สำหรับผู้อัปโหลด: สิ่งนี้ใช้ได้กับ Dell XPS ที่ใช้ Ubuntu 14.04 ใช่หรือไม่
IJ Kennedy

1

น่าเสียดายสำหรับคุณรหัสFnนี้คือรหัสที่ตายแล้วนั่นหมายความว่าตัวมันเองไม่มีรหัสสแกนและจะมอบรหัสสแกนเพิ่มเติมให้กับปุ่มอื่นเมื่อกดพร้อมกัน

คุณสามารถเห็นสิ่งนี้เมื่อคุณไปtty1และดำเนินการที่นั่น:

showkey --keycodes

ปุ่มใด ๆ ที่คุณกดจะให้ผลลัพธ์ยกเว้น Fnเพื่อให้การจับคู่FnกับCtrlเป็นไปไม่ได้

แต่ขึ้นอยู่กับฮาร์ดแวร์ของแป้นพิมพ์ , Fn+ อาจถูกแมปไป EG Ctrl+ แต่แล้วคุณจะสูญเสียการทำงานของทั้งสองCtrlคีย์ ...

(ฉันลองมันบนแป้นพิมพ์ของฉันและมันเป็นไปไม่ได้ในฐานะFn+ และให้คะแนนแบบเดียวกัน ... )


นี่เป็นความสงสัยของฉันว่า Fn เป็นกุญแจสำคัญ คุณทำอะไรจากคำตอบอื่น ๆ (upvoted)?
IJ Kennedy

AB มักใช้เวทมนตร์สีดำที่อยู่เหนือฉัน: ฉันแค่ทำเวทมนตร์สีขาวดังนั้นฉันจะบอกว่า: เป็นคำตอบที่ดีที่สุด ... อย่างไรก็ตามฉันคิดว่าบางสิ่ง: ถ้าคุณยินดีที่จะยอมแพ้word leftและword right(ตอนนี้คืออะไรใน [Ctrl ] ←และ [Ctrl] →) ที่อาจใช้ได้ ... (อัปเดตคำตอบหรือไม่)
Fabby

ฉันใช้คำซ้ายและขวามากดังนั้นมันจะไม่ทำงานสำหรับฉัน คนอื่นแม้ว่า
IJ Kennedy

0

นี่เป็นวิธีที่ง่ายกว่า: ผูกsh -c "xdotool getactivewindow key Home "และsh -c "xdotool getactivewindow key End "คำสั่งไปที่Alt+ ,และAlt+.

แน่นอนคุณจะต้องติดตั้งครั้งแรกกับxdotoolsudo apt-get install xdotool

จากนั้นไปที่Settings-> Keyboard-> ->Shortcuts Customคลิกปุ่มบวกและสร้างทางลัดใหม่

หมายเหตุ: คุณยังสามารถใช้Alt+ Arrow_UpและAlt+ Arrow_Downได้ แต่ฉันไม่แนะนำหรือCtrlปุ่มเพราะบางโปรแกรมใช้โปรแกรมเหล่านั้นเป็นทางลัดอยู่แล้ว เช่นfirefoxใช้เหล่านั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.