ฉันจะแมปอักขระเข้ากับคีย์ผสมได้อย่างไร


คำตอบ:


14

อีกทางเลือกหนึ่งคือการใช้ประโยชน์จากคีย์ 'เขียน' ใช้Ubuntuเลือกหนึ่งตัวเลือกในแป้นพิมพ์→เลย์เอาต์→การกำหนดค่าตัวเลือก (ฉันเลือก Alt ขวา) สำหรับKubuntuให้ไปที่การตั้งค่าระบบ→อุปกรณ์อินพุต→คีย์บอร์ด→ขั้นสูงตรวจสอบ "กำหนดค่าตัวเลือกคีย์บอร์ด" จากนั้นเลือกคีย์ที่คุณเลือกภายใต้ "เขียนตำแหน่งคีย์"

การใช้คีย์เขียนพิมพ์Compose+ +?!

มีอักขระที่มีประโยชน์มากมายที่คุณสามารถสร้างได้ด้วยวิธีนี้: http://www.hermit.org/Linux/ComposeKeys.html


ตั้งแต่ฉันใช้ Lubuntu ฉันไม่มีซอฟต์แวร์การตั้งค่าแป้นพิมพ์เหมือนกับใน GNOME ความคิดใดที่ฉันสามารถทำได้ใน Lubuntu?
Michael Crenshaw

ฉันไม่ได้ทดสอบนี้ แต่ผมคิดว่าการแก้ไข/etc/default/console-setupเพื่อให้สอดคล้องกับXKBOPTIONS=""กลายเป็นXKBOPTIONS="compose:rwin"(หรือที่สำคัญสิ่งที่คุณต้องการที่จะกลายเป็น "กุญแจสำคัญในการเขียน" หรือ "ที่สำคัญหลาย") ควรจะทำงาน โปรดดูคำแนะนำที่แหล่งที่มาของห้องแล็บอ้างอิงรวมถึงหน้าที่เชื่อมโยงไปถึงที่ด้านล่างสำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือก XKB & ชื่อคีย์และอื่น ๆ
JanC

สำหรับการติดตั้งคอนโซลรุ่นล่าสุดตัวเลือกเหล่านี้อยู่ใน/etc/default/keyboardขณะนี้
JanC

12

อีกทางเลือกหนึ่งในระดับต่ำที่ควรลองโดยเฉพาะถ้าคุณไม่สามารถให้ xkb ทำงานได้ก็คือใช้ xmodmap โดยตรง

สิ่งแรกที่ต้องทำคือทำความเข้าใจกับรูปแบบแป้นพิมพ์ปัจจุบันของคุณ เปิดเทอร์มินัลแล้วพิมพ์:

xmodmap -pke

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

keycode 14 = 5 percent 5 percent

ซึ่งหมายความว่ามีการจับคู่คีย์หนึ่งถึง 5 เมื่อกดตามปกติเครื่องหมายเปอร์เซ็นต์เมื่อกดปุ่ม Shift (และค่าสองค่าถัดไปนั้นใช้สำหรับเมื่อ Mode_shift เปิดใช้งานอยู่ แต่เราจะไม่เข้าไปในนั้น

หากฉันต้องการเปลี่ยนรหัสนี้ฉันสามารถพิมพ์:

xmodmap -e "keycode 14 = 5 U203D 5 UD203D"

ตอนนี้แทนที่จะได้รับเครื่องหมายเปอร์เซ็นต์% เมื่อฉันพิมพ์ shift-5 ฉันจะได้‽

นั่นเป็นเพียงตัวอย่างเท่านั้น บางทีคุณอาจไม่ต้องการตั้งค่า%% ใหม่ให้ แต่อาจมีบางคีย์อื่น ๆ ที่คุณไม่ได้ใช้บ่อย ตัวอย่างเช่นหนึ่งในตัวเลือกที่ดีอาจทำการแมป Shift-Menu แทน ดังนั้นฉันเห็นจากxmodmap -pkeที่ฉันมี:

xmodmap -e "keycode 135 = Menu Menu Menu Menu"

ฉันอาจทำแทน:

xmodmap -e "keycode 135 = Menu U203D Menu U203D"

ถ้าฉันต้องการที่จะให้ถาวรเพียงแค่โยนมันลงในสคริปต์เริ่มต้นที่ทำงานโดยอัตโนมัติเช่น. profile, .bashrc หรือ. xinitrc หรือสร้างของคุณเองที่ Lubuntu โหลดโดยอัตโนมัติ

อย่างไรก็ตามสิ่งสำคัญคือคุณต้องเรียกใช้xmodmap -pkeก่อนเพื่อดูว่าการตั้งค่าเริ่มต้นของคุณเป็นอย่างไร หมายเลขรหัสของคุณอาจแตกต่างจากของฉัน และเป็นวิธีที่ดีที่สุดในการดูว่ามีอะไรอีกบ้าง

อย่างไรก็ตามนั่นเป็นตัวเลือกระดับต่ำมาก หากคุณต้องการตัวเลือกระดับสูงให้ดูที่autokey หรือxdotool แทน


7

ใน GNOME คุณสามารถป้อนตัวอักษร Unicode โดยแบ่งตามชนิดCtrl+ Shift+ u+ unicode pointตามหรือSpaceEnter

ดังนั้นพิมพ์ Interrobang คุณต้องการป้อนCtrl+ Shift+ u+ +2032dSpace

มันยอดเยี่ยมแค่ไหน‽จริงๆแล้วฉันคิดว่ามันค่อนข้างงุ่มง่าม แต่ก็ทำงานได้ดี


คุณควรเพิ่มว่าคุณต้องกด Enter หรือเว้นวรรคเพื่อยอมรับ
loevborg

7

นี่คือสิ่งที่ใช้งานได้:

  1. ติดตั้งxdotool ติดตั้ง xdotool (ชิ้นส่วนซอฟต์แวร์ที่ยอดเยี่ยม)
  2. ไปที่ระบบ→การตั้งค่า→แป้นพิมพ์ลัด
  3. เพิ่มทางลัดใหม่ตามที่คำสั่งเลือก xdotool key ctrl+shift+u type "203d "

สิ่งนี้เป็นไปตามคำตอบของ Matt แต่จะพิมพ์ปุ่มให้คุณทุกครั้งที่คุณกดแป้นพิมพ์ลัด

ในการเพิ่มตัวละครอื่น ๆ ให้ไปที่แผนที่ตัวละคร GNOME และค้นหามัน; ในแถบสถานะคุณจะเห็นดัชนีเลขฐานสิบหกของสัญลักษณ์ - นั่นคือ "U + 203d"

ตอนนี้ฉันมี interrobang ที่แมปไปที่Ctrl+?See‽ :-)


เฮ้ Stefano ขอบคุณสำหรับคำตอบ! เนื่องจากฉันใช้ Lubuntu ฉันไม่พบยูทิลิตี้แป้นพิมพ์ลัด คุณสามารถค้นหาคำสั่งสำหรับรายการเมนูนั้นได้หรือไม่?
Michael Crenshaw

ว้าฉันไม่เคยใช้ LXDE เลยไม่รู้เลย แต่ลิงค์นี้อาจช่วยได้: en.gentoo-wiki.com/wiki/ …
Stefano Palazzo

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