จะพิมพ์อักขระ unicode ใน KDE ได้อย่างไร


32

คำตอบนี้มีเคล็ดลับในการทำใน Gnome หรือ Vim แต่สิ่งเหล่านี้ใช้ไม่ได้กับ KDE ข้อผิดพลาดนี้แสดงให้เห็นว่า KDE ไม่รองรับสัญลักษณ์ ISO พร้อม Ctrl + Shift บวกกับรหัสฐานสิบหกของตัวละคร มีวิธีอื่นที่ฉันสามารถทำได้ด้วยแป้นพิมพ์ (นั่นคือโดยไม่ต้องคัดลอกและวาง)?

คำตอบ:


24

การจำ hexcodes เป็นบ้า ใช้แป้นเขียนแทน มันช่วยให้คุณสามารถรวมตัวละครในลักษณะที่ช่วยในการจำ นี่เป็นคุณสมบัติของ X ไม่ใช่แค่ KDE เท่านั้นจึงใช้ได้ทุกที่ ตัวอย่างบางส่วน:

  • Compose, v, C   →ปุ่มÈ
  • Compose, ´, E   →É
  • Compose, _, u   →ū
  • Compose, ^, i   →î
  • Compose, ,, S   → S
  • Compose, +, o   → o
  • Compose, ;, a   →
  • Compose, U, g   → G
  • Compose, ", u   →ü
  • Compose, °, A   →Å
  • Compose, ~, N   →Ñ
  • Compose, +, -   →±
  • Compose, ., >   →>
  • Compose, ., .   → ...
  • Compose, ., =   →•
  • Compose, P, !   →¶
  • Compose, !, ^   → |
  • Compose, !, !   →¡
  • Compose, ?, ?   →¿
  • Compose, s, s   →เอสเอส
  • Compose, o, e   →œ
  • Compose, O, E   →Œ
  • Compose, a, e   →æ
  • Compose, A, E   →Æ

แต่ละคีย์ถูกพิมพ์ตามลำดับโดยไม่ต้องกดค้าง ดูไฟล์/usr/share/X11/locale/en_US.UTF-8/Compose( ออนไลน์ 124 KBB ) สำหรับรายการทั้งหมด คุณสามารถกำหนดลำดับการเขียนของคุณเองใน~/.XComposeไฟล์ของคุณ( ตัวอย่าง )

เนื่องจากฉันไม่มีแป้นพิมพ์ Sun ฉันจึงไม่มีแป้นเขียนแบบกายภาพ ฉันทำการแมปปุ่ม Caps Lock ที่ไม่มีประโยชน์เป็นคีย์เขียนใหม่แบบลอจิคัล การเปลี่ยนแปลงในระบบการตั้งค่า→ภูมิภาค / ภาษา→รูปแบบแป้นพิมพ์ (kxkb แอปเพล็) →แท็บขั้นสูง →ส่วนตำแหน่งสำคัญเขียนsetxkbmap -option compose:capsหรือเรียกใช้คำสั่ง


+1 "การจำ hexcodes เป็นบ้า" →ไม่เห็นด้วยเพิ่มเติม แต่ฉันประหลาดใจที่ไฟล์เขียนของฉันไม่มีอักขระที่มีประโยชน์เช่น✓ (u2713) GitHub ที่คุณเชื่อมโยงไปนั้นมีประโยชน์อย่างยิ่ง
Mark E. Haase

2
@daxim และถ้าฉันจำเป็นต้องใส่อักขระควบคุม ASCII?
2284570

เพิ่มไปยัง/usr/include/X11/keysymdef.hใน#ifdef XK_LATIN1ส่วนและคอมไพล์ X ตอนนี้คุณควรจะสามารถพิมพ์พวกเขาผ่านทางปุ่มเขียน
daxim

1
การใช้คีย์เขียนเป็นประโยชน์อย่างแน่นอน แต่คำตอบนี้ไม่ได้ตอบคำถามเดิม AFAIK ไม่มีวิธีการใน KDE ในขณะนี้ที่จะอนุญาตให้ใส่อักขระ Unicode โดยใช้โค้ด เช่นคุณจะพิมพ์ U + 2620 เช่น☠คืออะไร? วิธีเดียวคือการเพิ่มคีย์ผสมแบบกำหนดเองซึ่งไม่เหมาะ
teekarna

1
การเขียนไม่ใช่วิธีแก้ปัญหา จำนวนตัวอักษรที่เป็นไปได้ที่ฉันต้องการพิมพ์จากยูนิโค้ดนั้นเกินกว่าสิ่งที่สามารถแม็พกับการเรียบเรียงในลักษณะที่ช่วยในการจำได้ การจำองค์ประกอบที่ไม่ใช่ผู้ช่วยในการจำคือความบ้าคลั่งที่เท่ากัน และมีตัวละครอย่าง RTL, LTR, RTL-override, การเลือก Variant, ค่าสถานะ Unicode, อิโมจิต่างๆเหล่านั้นและอื่น ๆ - ฉันใช้ได้ดีกับการจำรหัสฐานสิบหกและบางครั้งฉันยังไม่ได้จำรหัสฐานสิบหก ขึ้นและต้องการให้พิมพ์อักขระนั้นด้วยรหัสฐานสิบหก การเรียบเรียงไม่ใช่คำตอบและการไม่ได้ถามคำถามนี้ไม่เป็นประโยชน์ แต่ไม่รู้!
Christian Hujer

10

นี่คือข้อบกพร่องของ KDE ในเรื่อง: https://bugs.kde.org/show_bug.cgi?id=103788

ผมแก้ไขปัญหานี้ในบทความที่เกี่ยวข้องกับการพิมพ์ข้อความ RTL ถึงแม้ว่าในที่สุดสภาพแวดล้อมเดสก์ทอปทั่วไปสัญลักษณ์ Unicode สามารถพิมพ์โดยการกดปุ่ม Alt และกดแป้นพิมพ์ตัวเลขบวกแล้วค่า Unicode ในฐานสิบหกผู้ KDE ไม่สามารถใช้วิธีนี้เช่นKDE ขับไล่ความรับผิดชอบสำหรับการใช้คุณลักษณะนี้เพื่อ XorgและXorg ขับไล่ จะน่ารักและขับไล่ Qt กลับไป Xorg


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