วิธีสร้างตัวพิมพ์เล็ก pi (“ π”) ด้วยคีย์เขียนได้อย่างไร


14

ฉันค่อนข้างแน่ใจว่าฉันเคยสามารถสร้างตัวอักษร pi ตัวพิมพ์เล็กโดยใช้Composepi(ตามที่อธิบายไว้ในตัวอย่างเช่นfsymbols.com ) แต่มันใช้งานไม่ได้อีกต่อไป คีย์การเขียนของฉันใช้ได้กับตัวละครอื่น ๆ (เช่นComposeaa“ å”) ดังนั้นจะมีอะไรผิดปกติได้บ้าง

ฉันไม่มี/usr/share/X11/locale/en_GB.utf8/Compose(หรือ~/.XCompose) เป็นสิ่งที่ควรได้รับการติดตั้ง / สร้าง? มี/usr/share/X11/locale/en_US.utf8/Compose; มันจะเพียงพอที่จะเชื่อมโยงจากที่/usr/share/X11/locale/en_GB.utf8/Composeจะแก้ไขปัญหานี้?

$ locale
LANG=en_GB.utf8
LC_CTYPE="en_GB.utf8"
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE="en_GB.utf8"
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=

คำถามปั่น


คุณใช้การกระจายแบบใด นี่อาจเป็นปัญหาวิธีการป้อนข้อมูล (uim, xim)
Klaatu von Schlacker

คำตอบ:


5

โดยทั่วไปรายการเขียน X11 จะอยู่ภายใต้/usr/share/X11/locale/(ตำแหน่งนี้อาจแตกต่างกันระหว่างการกระจายแม้ว่า) แต่Composeไฟล์ไม่จำเป็นต้องอยู่ในไดเรกทอรีที่ตั้งชื่อตามLC_CTYPEการตั้งค่าของคุณ /usr/share/X11/locale/compose.dirมีขั้นตอนของการแปลของชื่อสถานที่ผ่านทางไฟล์ การแปลนี้อนุญาตให้หลายโลแคลแชร์ไฟล์การเขียนเดียวกัน (ลิงก์สัญลักษณ์จะเป็นอีกวิธีหนึ่ง แต่ไฟล์ข้อความจะง่ายต่อการเผยแพร่และทำงานบนแพลตฟอร์มที่ไม่มีลิงก์สัญลักษณ์ - X11 อยู่นอก Unix) โลแคลส่วนใหญ่ที่ใช้การเข้ารหัส UTF-8 สำหรับภาษาที่เขียนด้วยภาษา อักษรละตินใช้แฟ้มเขียนสำหรับที่ตั้งอยู่ในen_US.UTF-8en_US.UTF-8/Compose

ในen_US.UTF-8/Composeวิธีเดียวที่จะสร้างU03C0(เล็กกรีกจดหมาย PI) <dead_greek> <p>คือ ไม่มีลำดับ<Multi_key>( Compose) ในบรรดารูปแบบแป้นพิมพ์ที่แจกจ่ายกับ X.org สิ่งเดียวที่กำหนดdead_greekคีย์คือเค้าโครงBÉPO (อะนาล็อกของ DVORAK ภาษาฝรั่งเศส) ดังนั้นจึงไม่มีวิธีพิมพ์πโดยใช้คีย์เขียนด้วยการกำหนดค่าเริ่มต้น และรูปแบบที่เริ่มต้นในสหราชอาณาจักรไม่รวมถึงวิธีการพิมพ์πไม่ได้ในตัวแปร XKB (รูปแบบที่สหรัฐ Mac ( us(mac)) จะทำให้คุณπบนAltGr+ Pแต่)

เท่าที่ฉันสามารถบอกได้มันไม่เคยมีลำดับการเรียบเรียงมาตรฐานที่จะแทรกπลงใน Xorg หากคุณจำวิธีหนึ่งได้คุณอาจเป็นวิธีการป้อนข้อมูลอื่นนอกเหนือจากกลไกในตัวของ X11


13

ตามที่คนอื่นพูดไม่มีกฎการเขียนมาตรฐานใน X สำหรับπดังนั้นหากคุณต้องการใช้การเขียนเพื่อสร้างสัญลักษณ์ ((อย่างที่ฉันเพิ่งทำ) คุณสามารถ:

  • ติดตั้ง uim
  • สร้าง ~/.XCompose
  • ใส่กฎที่คุณต้องการ
  • อย่าลืมเริ่มต้นไฟล์ด้วย include "%L"

ของฉันมีลักษณะเช่นนี้:

include "%L"

<Multi_key> <l> <l>                 : "ℓ"   U2113     # litre symbol
<Multi_key> <p> <i>                 : "π"   U03C0     # GREEK SMALL LETTER PI

สิ่งนี้ใช้ได้กับ Debian มันจะส่งผลต่อการทำงานของ Ctrl-Shift-u


ดูเหมือนจะไม่ทำงานสำหรับฉันที่ใช้เซิร์ฟเวอร์ xorg 1.17.4 ใน Gentoo ฉันใช้เนื้อหาด้านบนทุกประการเริ่มเทอร์มินัลใหม่ใช้คีย์เขียนและpiไม่แสดงขึ้นมา
Pavel Šimerda

2
@ PavelŠimerdaขออภัยในการโพสต์ความคิดเห็นเก่า คุณได้โหลด DE / DM ของคุณใหม่แล้ว (อาจมีวิธีที่หรูหรากว่าในการทำ แต่ฉันไม่ทราบเพราะเท่าที่ฉันรู้ X คือการจัดการการผูกคอมโพสิต)
omninonsense

2
@omninonsense ปัญหาเฉพาะของฉันคือการที่ฉันนำมาใช้แทน.Xcompose .XComposeไม่จำเป็นต้องโหลด Xorg หรือ WM อีกครั้งอ่านตอนเริ่มไคลเอ็นต์เช่นเว็บเบราว์เซอร์หรือคอนโซล ขอบคุณ!
Pavel Šimerda

4

สิ่งนี้ไม่สะดวกสุด ๆ แต่ใช้งานได้:

หากคุณมองหาสัญลักษณ์ 'pi' ในไฟล์เขียนของคุณ:

% grep -i greek /usr/share/X11/locale/en_US.UTF-8/Compose | grep -i 'letter pi'
<dead_greek> <P>            : "Π"   U03A0    # GREEK CAPITAL LETTER PI
<dead_greek> <p>            : "π"   U03C0    # GREEK SMALL LETTER PI

คุณเห็นว่าการรวมกันของตัวพิมพ์เล็กπคือ U03C0

ดังนั้นหากคุณกดControlShiftuแล้วพิมพ์03c0 Spaceคุณจะเหลือสัญลักษณ์.

วิธีอื่นที่ควรใช้งานได้คือการกำหนดคีย์ด้วย xmodmap แต่ฉันมีปัญหากับแอพพลิเคชั่นบางตัวที่ไม่ตอบสนองต่อสิ่งนั้น


ฉันกลัวว่าแป้นพิมพ์ลัดใช้งานไม่ได้ (ฉันพยายามเริ่มต้นด้วย Compose, Shift, u; Compose + Shift + u; Compose, Shift + u และ Compose + Shift, u) และมันยากที่จะจำได้ .
l0b0

6
U03c0หมายความว่าเป็นอักขระ Unicode ซึ่งมีจุดรหัสคือ 0x03c0 ไม่ได้หมายความว่าปุ่ม U นั้นเกี่ยวข้องกับการพิมพ์ในทางใดทางหนึ่ง คุณสามารถพิมพ์Control + Shift + U (ไม่ใช่ Compose + Shift + U) จากนั้นป้อนรหัสเลขฐานสิบหกเพื่อป้อนอักขระตามจุดรหัส Unicode แต่นั่นเป็นสิ่ง Gnome ซึ่งไม่เกี่ยวข้องกับกลไกการเขียนและไม่สามารถใช้งานนอกแอปพลิเคชัน Gnome (ยกเว้นบางทีถ้าคุณใช้วิธีการป้อนข้อมูลที่ได้รับแรงบันดาลใจจาก Gnome ทั่วโลกฉันไม่รู้ว่าจะใช้วิธีไหนถ้ามี) Cc @ l0b0
Gilles 'SO- หยุดความชั่วร้าย'

เปลี่ยนคำตอบเป็น control-shift-u ไม่ได้ตั้งใจจะบอกว่าเรื่องนี้เกี่ยวข้องกับการเขียน ใช้เขียนเพื่อรับหมายเลข Unicode โดยใช้เพื่อสร้างอักขระπ อย่างที่ฉันบอกว่าไม่สะดวกและไม่ใช่วิธีที่ "ถูก" แต่อาจเป็นตัวเลือก
Klaatu von Schlacker

2

ใช้ unicode เขียน [shift] + [control] + U ตามด้วย 03A0


ไม่มีอะไรเกิดขึ้นในระบบของฉันมันแค่พิมพ์ 03a0
peterh - Reinstate Monica

กด Shift + Ctrl + u แล้วพิมพ์ 03a0 สำหรับตัวพิมพ์ใหญ่ Pi (Π) พิมพ์ 03c0 สำหรับตัวพิมพ์เล็ก Pi (π) สำหรับฉันมันใช้งานได้กับ Manjaro Linux
กระตุ้น

1

ทางเลือกหนึ่งคือเปลี่ยนการตั้งค่าแป้นพิมพ์ของคุณเพื่อใช้ภาษากรีกแล้วกด "p" (ตัวพิมพ์เล็กนั่นคือปิด Caps Lock)


สิ่งนี้ไม่ได้ให้คำตอบสำหรับคำถาม หากต้องการวิจารณ์หรือขอคำชี้แจงจากผู้แต่งโปรดแสดงความคิดเห็นใต้โพสต์ของพวกเขา - จากการรีวิว
shirish

2
ฉันไม่ได้วิจารณ์ ฉันเป็นชาวกรีกและมีปัญหาเดียวกันกับการเขียนเอกสารบางอย่างฉันลงเอยด้วยวิธีที่ง่ายที่สุดเท่าที่จะทำได้
Chris Tsiakoulas

-2

ใน (ส่วนใหญ่เป็นค่าเริ่มต้น) การกำหนดค่าของฉันเป็นคำนำหน้าเขียนตัวอักษรกรีกดังนั้นปี่พิมพ์เล็กสามารถประกอบกับ * Compose * p

การกำหนดค่าอื่น ๆ รวมถึงสิ่งปลูกสร้างที่มองเห็นได้มากกว่าดังนั้นคุณอาจเห็นว่าใช้Compose"~งานได้หรือไม่


1
ขออภัยไม่ทำงานเหล่านั้น
l0b0

1
ไม่อยู่ในตาราง Compose ใด ๆ ที่มาพร้อมกับ X11 อาจมีวิธีการป้อนข้อมูลอื่น ๆ ที่เสนอชุดค่าผสมนี้ แต่คำตอบนี้ไม่มีประโยชน์หากคุณไม่ได้ระบุ
Gilles 'หยุดความชั่วร้าย'

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