เลือกตัวอักษรโดยกดปุ่มใน Linux (เช่นใน OSX)


18

ฉันสงสัยว่ามีอะไรเพิ่มเติมที่พร้อมใช้งานซึ่งทำบางอย่างเช่น Mac OS X ภาษาแม่ของฉันเป็นภาษาสเปนและตอนนี้ฉันอาศัยอยู่ในสภาพแวดล้อมที่ฝรั่งเศสฉันยังพูดภาษาอังกฤษได้มากดังนั้นฉันจึงต้องการสำเนียงที่แตกต่างกัน โดยเฉพาะอย่างยิ่งในภาษาฝรั่งเศสฉันใช้ Linux เป็นเวลาสองปีแล้วและยังใช้ Mac OS X ทุกครั้งเพื่อการทดสอบ

ฉันพบว่ามีประโยชน์จริง ๆ ฟังก์ชั่นที่มีอยู่ใน Mac OS X ที่คุณกดปุ่มต่อไปและมันจะแสดงรายการของตัวเลือกที่มีอยู่ในตัวละครเดียวกันสำเนียงที่แตกต่างกันหรือเครื่องหมายวรรคตอน ฉันสามารถทำได้บน Linux หรือไม่

ตัวอย่างเช่น

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


1
นั่นจะเป็นรัศมี คุณช่วยโพสต์ภาพหน้าจอของฟังก์ชั่นนี้ได้ไหม? ฉันคิดว่ามันจะมีประโยชน์ที่จะแสดงให้เห็นว่ามันยอดเยี่ยมแค่ไหน ...
โจนาธานโคมาร์

คำตอบ:


3

ฉันกลัวว่าฉันจะรู้ว่าไม่มีแอปพลิเคชันที่ทำสิ่งนี้ การพัฒนาวิธีหนึ่งอาจต้องการสร้างวิธีป้อนข้อมูลของคุณเอง (เพื่อแทนที่XIM)

อย่างไรก็ตามฉันสามารถให้ทางเลือกแก่คุณซึ่งคุณอาจพบว่ามีประโยชน์มากกว่าเพียงแค่เปลี่ยนเลย์เอาต์หลัก X (ผ่านXIM) สำหรับบางเวลาในขณะนี้ได้เสนอให้ยูทิลิตี้ที่เรียกว่า XCompose XCompose ช่วยให้คุณพิมพ์อักขระ“ แปลกใหม่” โดยกดปุ่มนำหน้า (ซึ่งคุณกำหนด) ตามด้วยลำดับคีย์ที่กำหนดเองได้ ตัวอย่างเช่นผลตอบแทนถัวเฉลี่ยตัวละครComposee' éลำดับเริ่มต้นส่วนใหญ่ค่อนข้างเข้าใจง่าย แต่ส่วนที่มีประสิทธิภาพที่สุดของ XCompose คือคุณสามารถเพิ่มลำดับ (หรือแก้ไข) ตามลำดับเหตุผลสร้างอักขระยูนิโค้ดที่คุณเห็นว่าเหมาะสม

การตั้งค่าลำดับจะทำผ่านไฟล์ข้อความล้วน (ที่คุณใส่$HOME/.XComposeหรือที่อื่น แต่มี$HOME/.XComposeแหล่งที่มา (คุณสามารถดูการตั้งค่าทั้งหมดของฉันที่นี่หากคุณสนใจดูเฉพาะXComposeและไฟล์ใต้compose/) ด้านล่างเป็น ตัวอย่างข้อมูลส่วนตัวของฉัน$HOME/.XCompose:

include "%L"     # This enables all the default bindings
include "/home/halosghost/.compose/greek.compose" # some greek characters

และตอนนี้ตัวอย่างของข้อมูลที่greek.composeรวมไว้ข้างต้น (ระวังว่าสิ่งเหล่านี้ไม่ใช่ลำดับที่เหมาะกับการใช้งานหรือมีประสิทธิภาพมากที่สุดที่คุณสามารถใช้ได้ แต่เป็นเพียงตัวอย่าง):

# Lower case
<Multi_key> <a> <l> <p> <h> <a>     : "α"   U03B1   # Alpha
<Multi_key> <b> <e> <t> <a>         : "β"   U03B2   # Beta
<Multi_key> <d> <e> <l> <t> <a>     : "δ"   U03B4   # Delta
<Multi_key> <g> <a> <m> <m> <a>     : "γ"   U03B3   # Gamma
<Multi_key> <l> <a> <m> <b> <d> <a> : "λ"   U03BB   # Lambda
<Multi_key> <p> <i>                 : "π"   U03C0   # Pi
<Multi_key> <m> <u>                 : "µ"   U03BC   # Mu

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

ด้วยข้างต้นตอนนี้ฉันสามารถพิมพ์Capsmuเพื่อสร้างµ(โปรดทราบว่าคีย์การเขียนของฉันถูกตั้งค่าเป็นCaps)

คุณไม่ได้พูดถึง distro ที่คุณกำลังใช้ (หรือดูที่ใช้) แต่ XCompose มาพร้อมกับ xorg ดังนั้นสิ่งที่คุณต้องทำคือตั้งค่ามัน การอ่านที่เกี่ยวข้องกับการตั้งค่าเขียนด้วยXIMสามารถพบได้ที่นี่แต่คุณควรทราบว่าXIMวันนี้ค่อนข้างเก่าและอาจไม่ใช่ตัวเลือกที่ดีที่สุด นอกจากนี้ยังมี IME อื่น ๆ อย่างน้อยหนึ่งที่สนับสนุนการเขียนลำดับ (แม้ว่ามันจะใช้การดำเนินงานที่แตกต่างกันเล็กน้อย): IBus

โดยส่วนตัวแล้วฉันใช้XIMและฉันหวังว่าจะทำเช่นนั้นจนกว่าฉันจะเปลี่ยนเป็น Wayland (ที่ฉันหวังว่าจะมี IME ที่ดีขึ้นทุกรอบรอฉันอยู่²) แต่นี่คือ Linux; ขนาดเดียวไม่พอดีทั้งหมดและคุณควรใช้สิ่งที่ดีที่สุดสำหรับเวิร์กโฟลว์ของคุณ ( ด้วยเหตุผล )


  1. จากลิงก์นั้นคุณจะพบว่าคุณสามารถตั้งค่าคีย์ที่คุณใช้สำหรับเขียนได้อย่างง่ายดาย (สมมติว่าแป้นพิมพ์ของคุณไม่ลึกลับพอที่จะมีคีย์เขียนโดยเฉพาะ) ผ่านคำสั่งต่อไปนี้ (สำหรับCaps):

    setxkbmap -option compose:caps
    
  2. ฉันฝันได้ไหม

ในฐานะที่เป็นโน้ตตัวสุดท้ายสนุกตัวละคร "แปลกใหม่" ทั้งหมดในโพสต์นี้ (รวมถึงé, ",", µ, ¹และ²) ถูกสร้างขึ้นโดยใช้ XCompose


สิ่งใดที่คุณจะบอกว่าจะเป็นความแตกต่างระหว่าง XIM และการใช้คีย์การเขียนหรือไม่โปรดอย่าเข้าใจฉันผิด แต่ดูเหมือนว่าการตั้งค่า mapper ลำดับของคีย์แบบกำหนดเองแทนที่จะใช้สิ่งนั้นมีค่าใช้จ่ายอยู่เล็กน้อย ชัดเจนสำหรับฉันคือการมี Custom Keys แต่ฉันเชื่อว่าคุณสามารถทำได้โดยใช้ Compose Key ฉันใช้ Linux Mint บน Debian Base เป็น Distro ฉันอาจจะลงเอยด้วยการตั้งค่าบางอย่างตามที่คุณแนะนำ แต่มันจะสอนฉันให้เรียนรู้ความแตกต่างขอบคุณที่ตอบ
ximbal

ฉันคิดว่าคุณสับสนเล็กน้อยเกี่ยวกับการตั้งค่า (ซึ่งอาจเป็นความผิดของฉัน) XIMเป็น IME ที่เสนอคีย์การเขียน ลำดับที่กำหนดเองที่ฉันพูดถึงและแสดงให้เห็นนั้นไม่ได้แยกออกจากคีย์เขียนเป็นส่วนขยายที่ฉันเพิ่มไว้เป็นการส่วนตัว ดังนั้นด้วยincludeบรรทัดแรกที่ฉันแสดงให้เห็นจาก.XComposeตัวอย่างคุณจะได้รับลำดับการเขียนเริ่มต้นทั้งหมดจากนั้นฉันจะเพิ่มขึ้นตามที่เห็นสมควร (บางครั้งแทนที่ค่าเริ่มต้นบางส่วน)
HalosGhost

1
ฉันจะลองดูฉันจะกลับไปหาคุณขอบคุณสำหรับความช่วยเหลือ
ximbal

0

คุณอาจต้องการที่จะช่วยให้คุณเขียนที่สำคัญ สิ่งนี้ช่วยให้คุณสามารถเขียนตัวอักษรโดยใช้สัญลักษณ์ที่มีลักษณะ "ส่วน" ของคอมโพสิต ฉันใช้Alt Grเป็นคีย์เขียนของฉัน แต่โดยทั่วไปแล้วมันเป็นไปได้ที่จะเลือกคีย์ที่ไม่ได้ใช้อย่างเหมาะสม

ตัวอย่างเช่นCompose o /จะให้ø Compose a `จะให้àและอื่น ๆ

สิ่งนี้แตกต่างอย่างมากกับการใช้Dead Keysโดยที่ตัวอักขระเน้นเสียงไม่ปรากฏเป็นอักขระแบบสแตนด์อโลนเว้นแต่จะถูกกดสองครั้งติดต่อกัน ซึ่งมักเป็นเรื่องน่าผิดหวังอย่างยิ่งสำหรับโปรแกรมเมอร์

ฟังก์ชั่นการเขียนคีย์นั้นมีมานานแล้ว (ฉันเชื่อว่ามันปรากฏในเทอร์มินัล Sun "ของจริง") มันมีอยู่แล้วภายใน GUIs ส่วนใหญ่ (ทั้งหมด) บนระบบที่ใช้ Linux ฉันรู้และใช้ซอฟต์แวร์ที่สอดคล้องกันสำหรับ Windows


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

1
เขียนตามที่กล่าวไว้ในโพสต์ของฉันเป็นคุณสมบัติของXIM(X Input Module) IME IME อื่น ๆ อีกสองสามตัวเสนอการทำงานที่คล้ายกัน (เช่น IBus) แต่ GUI ใด ๆ ที่ใช้XIMสำหรับอินพุต (คุณสามารถตั้งค่าทั้งสองGTKและQtใช้งานXIM) จะรองรับการเขียนหากคุณมีการตั้งค่า
HalosGhost
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.