วิธีพิมพ์อักขระพิเศษใน Linux


84

ในหน้าต่างมีความเป็นไปได้ที่จะพิมพ์จากเครื่องหมายพิเศษของแป้นพิมพ์โดยกดปุ่ม alt ค้างไว้แล้วพิมพ์ตัวเลขสองสามตัวขึ้นอยู่กับเครื่องหมายที่คุณต้องการใช้ มันทำงานร่วมกับ linux ในลักษณะเดียวกันได้หรือไม่?


ใน windows มันใช้งานได้กับรหัส ascii เท่านั้นใช่ไหม วิธีการทำเช่นนั้นสำหรับอักขระ Unicode?
FranBran

1
ในบางแอพพลิเคชั่นนั้นรองรับยูนิโคดอินพุทด้วยวิธีนี้. แต่มักจะเริ่มต้นจำนวนกับศูนย์ช่วยเช่น Alt + 08,212 ชนิดสำหรับ M-ประแทน Alt + 8212.
Smylic

@FranBran คุณต้องเปิดการใช้งานแป้นตัวเลขฐานสิบหกและจากนั้นคุณสามารถป้อนข้อมูลใด ๆ อักขระ Unicode
phuclv

@Smylic ที่จะไม่ทำงานสำหรับการใช้งานมากที่สุดเพราะทศนิยม Alt-รหัสจะได้รับการโมดูโล 256 คุณต้องใช้ฐานสิบหก numpad
phuclv

คำตอบ:


97

คุณสามารถใช้Ctrl+ Shift+ uตามด้วยรหัสในฐานสิบหก (คุณจะต้องกดค้างไว้CtrlและShiftในขณะที่พิมพ์รหัส)


2
จอห์นคุณรู้หรือไม่ว่าอะไรให้ฟังก์ชั่นนี้? ฉันไม่เคยได้ยินมาก่อน ใช้งานได้ที่ไหนบนคอนโซล? ค่าเริ่มต้นของ Ubuntu ใน GNOME หรือไม่ ขอบคุณ.
ต้มตุ๋น Quixote

1
พบแหล่งที่คล้ายกัน (ลบuเพียงแค่กดลงCtrl+Shift) สำหรับ "งานใน GNOME" และวิธีการที่เป็นกลุ่มที่ใช้แต่ไม่ได้u Shift
ต้มตุ๋น Quixote

6
ขอบคุณทำงานให้ฉัน ในเทอร์มินัลของ Ubuntu (ภายใต้ X) ฉันสามารถพิมพ์ Ctrl + Shift + U ปล่อยทั้ง 3 แล้วพิมพ์ 66 ตามด้วย Space และฉันลงท้ายด้วย "f" ซึ่งเป็นอักขระที่ถูกต้องสำหรับ 66 ใน UTF- 8 มันไม่ทำงานจาก tty1 (control-alt-F1 - เทอร์มินัลที่ไม่ใช่กราฟิก)
Stan Kurdziel

1
มีวิธีการแก้ไข KDE ไหม?
แจ็ค

5
ฉันใช้Compose(แมปเป็น Right-Ctrl) ซึ่งควรทำงานใน DE ทั้งหมดเนื่องจากมีให้โดย X. Compose " A=> ä, Compose g p i=> "π" ฯลฯ
Mark K Cowan

54

X ใช้สิ่งที่เรียกว่ากุญแจสำคัญในการเขียน โดยการกดCompose, some key, some key... ในลำดับที่คุณสามารถป้อนอักขระ ฉันมีคีย์การเขียนของฉันตั้งค่าเป็นMenu; พิมพ์©(สัญลักษณ์ลิขสิทธิ์) ผมจะใช้Menu, ,oc

รายการทั้งหมดของชุดการเขียนคีย์ X สามารถดูได้ทางออนไลน์ (200 KiB) หรือใน/usr/share/X11/locale/en_US.UTF-8/Composeระบบ

ใน Gnome คีย์การเขียนสามารถตั้งค่าได้โดยไปที่การตั้งค่า→แป้นพิมพ์→แท็บเลย์เอาต์→ตัวเลือกเค้าโครง→เขียนตำแหน่งคีย์


12
คำตอบ "จดจำรหัสยูนิโคดคะแนน" มี upvotes สองเท่าเป็นคีย์เขียนได้อย่างไร ความบ้า
Mark E. Haase

2
สมบูรณ์ หากไม่มี GNOME คีย์การเขียนสามารถตั้งค่าsetxkbmapได้ ตัวอย่างเช่น$ setxkbmap -option 'compose:menu'จะตั้งค่าปุ่ม "เมนู" (ระหว่าง Alt Gr และ Ctrl ขวาบนแป้นพิมพ์ของฉัน) เป็นคีย์เขียน
Emil Lundberg

@mehaase เพราะบนแล็ปท็อปของฉันไม่มีคีย์สำหรับใช้ในการเขียนเป็น Compose ดังนั้นฉันจะตอบคำถามที่ไม่สมบูรณ์มากกว่าคำว่าสง่างาม
หน้าผา

คลิฟแล็ปท็อปแปลก ๆ นั่นคืออะไร? ฉันมีแล็ปท็อปขนาดเล็กที่มีปุ่ม "เมนู" (ซึ่ง virtuallinux ใช้เป็นคีย์เขียนเช่นเดียวกับฉัน) ไม่มีรหัสที่ไม่ได้ใช้ฟรีหรือไม่ ไม่มีรหัส "Windows" ที่คุณไม่ต้องการใน Linux ใช่ไหม แปลก.
Jürgen A. Erhard

@Cliff ฉันจัดการเพื่อตั้งค่าเป็น“ ระดับที่ 3 ของ Left Ctrl” ดังนั้นต้องใช้รหัสสำรอง ฉันหวังว่าคุณจะพบสิ่งที่เหมาะกับคุณ
Amir

26

การป้อนอักขระ Unicode ใน Linux แตกต่างกันไป UTF-8 Unicode และคำถามที่พบบ่อยมีส่วนที่มีวิธีการป้อนข้อมูลที่แตกต่างกัน :

  • Ctrl+ Shift+ U [unicode in hex]ถูกกำหนดในISO 14755และใช้งานโดย GTK2 + และทำงานใน GNOME-Terminal และโปรแกรมอื่น ๆ
  • Ctrl+ V u [unicode in hex]ทำงานใน VIM
  • Alt+ [unicode in decimal using numpad digits]ทำงานที่คอนโซลที่ให้สภาพแวดล้อมของคุณได้รับการกำหนดค่าอย่างเหมาะสมเพื่อคาดหวัง UTF-8 (ผ่านตัวแปรสภาพแวดล้อม LOCALE หรือ LANG) ( unicode_start manpage )

วิธีอื่นที่คุณสามารถใช้:

  • ตัดแปะตัวอักษรจากไฟล์อินพุตขนาดเล็กที่มีอักขระที่คุณต้องการ
  • ใช้xmodmapเพื่อทำการแมปปุ่มใหม่ใน X (ดูลิงค์คำถามที่พบบ่อยด้านบน)

(ฉันออกแท็ก UTF8 ที่คุณเพิ่มคำถามที่เป็นที่เป็นจริงการเข้ารหัสที่ไม่ได้ใช้เมื่อพิมพ์ตัวอักษร.)
Arjan

2
+1 สำหรับการรวม VIM ฉันอยากรู้ว่าจะทำอย่างไรใน Intellij ด้วยปุ่มลัดสำหรับ VIM
new123456

ฉันสามารถยืนยันได้ว่า alt-numpad ใช้งานได้สำหรับฉันในคอนโซล tty1 ของ ubuntu 12.04 (control-alt-F1) ด้วย $ LANG = en_US.utf8 รหัสเป็นทศนิยมไม่ใช่ hex แต่แทนที่จะเป็น 66 (hex) สำหรับ "f ", ฉันกด Alt, พิมพ์ 102, อนุญาตให้ Alt ขึ้นและลงปรากฏ" f "
Stan Kurdziel

โลกที่น่าเศร้าที่เราอาศัยอยู่เมื่อผู้คนมีทั้งหมด แต่ลืมเกี่ยวกับความงามของการเขียน
Jürgen A. Erhard


1

มีวิธีที่ดีกว่าสำหรับทั้ง Linux และ Windows มากกว่าการใช้รหัส alt-key ที่ไม่ต้องการให้คุณจำรหัสใด ๆ มันอธิบายในรายละเอียดที่นี่

สิ่งสำคัญคือคุณใช้ AutoHotKey (Windows) หรือ AutoKey (Linux) ทั้งทำงานในพื้นหลังและยอมรับสตริงโดยพลการเป็นตัวกระตุ้นให้เรียกใช้คำสั่งซึ่งในกรณีนี้คือการส่งอักขระพิเศษไปยังคลิปบอร์ดแล้ววางลงในโปรแกรมที่กำลังใช้งานอยู่

ตัวอย่างที่ให้มี / delta เป็นทริกเกอร์ (รวมถึงเครื่องหมายสแลช) หลังจากพิมพ์อักขระหกตัวเหล่านั้นแล้วพวกเขาจะถูกลบและแทนที่ด้วยδ

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