ฉันจะทำให้ IBus ไม่สนใจ ~ / .XCompose ได้อย่างไร


14

เนื่องจาก UIM ไม่ต้องการเล่นบอลหลังจากติดตั้ง Ubuntu 12.04 ตั้งแต่เริ่มต้นฉันจึงลอง IBus เนื่องจากเป็นเฟรมเวิร์ก IME ที่มาพร้อมกับ Ubuntu เป็นค่าเริ่มต้น

อย่างไรก็ตามibus-table-composeเป็นความเจ็บปวดในก้นที่จะใช้เพราะเพียงแค่ใส่ตัวละครตัวหนึ่งที่ฉันต้องกดคีย์ผสมเพื่อกระตุ้น IBus ก่อนใส่ลำดับการเขียนที่เกี่ยวข้องจากนั้นกด IBus คีย์ผสมอีกครั้งเพื่อปิดการใช้งาน แทนที่จะเป็นฉันต้องการเก็บฟังก์ชั่นหลักของฉันตามที่ XIM จัดไว้ให้เนื่องจากการกดแป้นพิมพ์นั้นน้อยลง

ปัญหาคือแม้ว่าว่าเมื่อวิธีการป้อนข้อมูลเริ่มต้นถูกตั้งค่าเป็น IBus และ IBus ถูกปิดการใช้งานเพื่อให้ (AIUI ตั้งแต่ฉันเริ่มต้นด้วยibus-daemon --xim ) มันข้ามในความโปรดปรานของ XIM การตั้งค่าใน~ / . XComposeดูเหมือนจะถูกแทนที่ด้วยเวอร์ชันของ IBus เองดังนั้นเช่นCompose caไม่ได้ให้ą (a-ogonek) ตามที่ฉันกำหนดไว้ในไฟล์. XComposeในโฮมไดเร็กตอรี่ของฉัน แต่ǎ (a-hacek) ตามที่กำหนดโดยบางส่วน การตั้งค่าอื่น ๆ

ฉันคุ้นเคยกับ mnemnonics ของตัวเองมากขึ้นดังนั้นมีวิธีใดบ้างที่จะทำให้ระบบของฉันใช้ไฟล์~ / .XComposeด้วยวิธีการป้อนค่าเริ่มต้นที่ยังคงถูกตั้งค่าเป็น IBus ดังนั้น IBus จะยังคงทำงานเช่นใน OpenOffice และแอปพลิเคชันอื่น ๆ ที่ไม่ให้คุณเลือกวิธีป้อนข้อมูลด้วยเมนูบริบท

หมายเหตุ:นี่ไม่ใช่คำถามที่ซ้ำกันฉันจะเขียนกลับไปที่ ibus ได้อย่างไร


คำถามนี้ดูเหมือนจะถูกยกเลิกและไม่มีคำตอบ หากคุณแก้ไขมันได้โปรดโพสต์คำตอบที่อธิบายถึงวิธีการแก้ไข (การตอบคำถามของคุณไม่เพียง แต่ได้รับอนุญาต แต่ได้รับการสนับสนุนเมื่อไม่มีคำตอบอื่น ๆ ที่ทำงาน ) หากคำถามไม่เกี่ยวข้องคุณสามารถลบ / ปิดโดยสมัครใจ
Eric Carvalho

คำตอบ:


6

ตามที่ระบุโดย @von คุณไม่สามารถใช้.XComposeกับ IBUS ได้ในตอนนี้

คุณสามารถใช้uimเป็นวิธีการป้อนข้อมูลซึ่งรองรับ Unicode ทั้ง GTK + และ Qt immodules ด้วยXIMการรองรับแบบดั้งเดิม

วิธีที่ดีในการจัดการ.XComposeและรักษา Compose ทั่วโลกของคุณคือ:

  1. ติดตั้ง uim:

    sudo apt-get install uim

  2. ทำให้เป็นวิธีป้อนข้อมูลเริ่มต้น:

    im-config -n uim

  3. แก้ไขของคุณ.XComposeและเพิ่มตำแหน่งคีย์บอร์ดปัจจุบัน (ในกรณีของฉันen_US) เป็นบรรทัดแรก :

    include "/usr/share/X11/locale/en_US.UTF-8/Compose"

  4. ทำ! รีสตาร์ทโปรแกรมที่คุณต้องการเริ่มรับ.XComposeไฟล์ของคุณ

ปัญหาที่ทราบ

Ubuntu Unity Dash จะไม่สร้าง cedilla

Distros อื่น ๆ

ฉันเล่นนิดหน่อยด้วย.XComposeและวิธีการป้อนข้อมูลใน distros ที่ทันสมัยวันนี้ในขณะที่พยายามทำให้ Linux รักษาลักษณะแป้นพิมพ์เช่นเดียวกับ Windows (TM) สำหรับภาษาละติน (เอาท์พุทçแทนćไม่มีพยัญชนะสำเนียง ฯลฯ )

ฉันสร้าง repo ด้วยคำแนะนำนี้ (สำหรับ Ubuntu และการแจกแจงอื่น ๆ ด้วย): https://github.com/raelgc/win_us_intl


4
"คุณไม่สามารถใช้. XCompose กับ IBUS ในตอนนี้" หมายความว่าอย่างไร มีการเปลี่ยนแปลงอะไรบ้าง? การเปลี่ยนแปลงนี้ใน Ubuntu เองหรือในบางสิ่งที่ Ubuntu ใช้หรือไม่
andrybak

@AndreyRybak IBUS เป็นรุ่นล่าสุดแล้วXIMและuimยังไม่รองรับ.XComposeไฟล์ (และฉันไม่แน่ใจว่าจะเปลี่ยนเป็นหนึ่งปีหลังจากนั้นยังคงสถานะเดิม) ไม่มันไม่ใช่อูบุนตูที่เฉพาะเจาะจง
Rael Gugelmin Cunha

ดูเหมือนว่าจะทำงานให้ฉันใน 16.04 (กับ Gnome)
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

@DennisWilliamson คุณหมายถึง IBUS และ. XCompose? เพียงแค่ข้ามนิ้วของฉันที่ได้รับการแก้ไข 4 ปีตั้งแต่คำตอบข้างต้น
Rael Gugelmin Cunha

1
ใช่. ฉันมีขนาดเล็กที่~/.Xcomposeมีรายการทำงาน ฉันเพิ่มรายการใหม่จำนวนมากพวกเขาไม่ได้ทำงานจากนั้นฉันก็ทำibus restartและรายการใหม่ทั้งหมดทำงาน
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

1

ปัญหาคือแม้ว่าว่าเมื่อวิธีการป้อนข้อมูลเริ่มต้นถูกตั้งค่าเป็น IBus และ IBus ถูกปิดการใช้งานเพื่อให้ (AIUI ตั้งแต่ฉันเริ่มต้นด้วย ibus-daemon --xim) มันข้ามในความโปรดปรานของ XIM การตั้งค่าใน ~ / . XCompose ดูเหมือนจะถูกแทนที่ด้วยเวอร์ชันของ IBus ดังนั้นเช่น Compose ca ไม่ได้ให้ą (a-ogonek) ตามที่ฉันกำหนดไว้ในไฟล์. XCompose ในโฮมไดเร็กตอรี่ของฉัน แต่ǎ (a-hacek) ตามที่กำหนดโดยบางส่วน การตั้งค่าอื่น ๆ

ดูเหมือนว่ามันไม่ได้ถูกกำหนดโดยการตั้งค่าอื่น ๆ ในแง่ของไฟล์การกำหนดค่าบางอย่างที่คุณอาจแก้ไข gtkimcontextsimpleseqs.hปรากฏว่ามันจะรวบรวมในการกำหนดค่าตายตัวในแฟ้ม มันปรากฏขึ้นอีกว่าไม่ใช่เรื่องง่ายที่จะกำหนดค่าgtk_compose_seqs_compactอาเรย์ในไฟล์นั้นและเพิ่มลำดับการเขียนคีย์ของคุณเอง ตารางได้รับการปรับให้เหมาะสมสำหรับพื้นที่ไม่ใช่ความง่ายในการแก้ไข ดังนั้น "เพียงแค่เปลี่ยนแหล่งที่มาและกลยุทธ์การคอมไพล์ซ้ำ" อาจเป็นเรื่องยากกว่าที่ฉันคิด

ฉันคุ้นเคยกับ mnemnonics ของตัวเองมากขึ้นดังนั้นมีวิธีใดบ้างที่จะทำให้ระบบของฉันใช้ไฟล์ ~ / .XCompose ด้วยวิธีการป้อนค่าเริ่มต้นที่ยังคงถูกตั้งค่าเป็น IBus ดังนั้น IBus จะยังคงทำงานเช่นใน OpenOffice และแอปพลิเคชันอื่น ๆ ที่ไม่ให้คุณเลือกวิธีป้อนข้อมูลด้วยเมนูบริบท

มีรายงานข้อผิดพลาดที่https://bugzilla.gnome.org/show_bug.cgi?id=155010ซึ่งมีแพตช์ที่ (พวกเขาบอกว่า) จะทำให้สามารถกำหนดตารางการเขียนได้เอง มันยังคงไม่ใช้ไฟล์ ~ / .XCompose ของคุณและไวยากรณ์จะแตกต่างกัน แต่มันเป็นอะไรบางอย่าง แต่ฉันทราบว่าข้อผิดพลาดที่เป็นปัญหายังคงเปิดอยู่ดังนั้นฉันเดาว่านี่ยังไม่ได้ทำให้มันเป็นรุ่นที่เป็นทางการ


1

ตั้งแต่เดนนิสวิลเลียมสันกล่าวว่ามันใช้งานได้ใน 16.04 ในความคิดเห็นข้างต้นฉันทดสอบในการติดตั้งใหม่ 18.04 พร้อมกับ.XComposeคัดลอกสั้น ๆจากการติดตั้ง 16.04 ก่อนหน้าของฉัน

# Import default rules from the system Compose file
include "%L"

# Custom definitions
<Multi_key> <R> <R> <R>             : "ʁ"   U0281 # LATIN LETTER SMALL CAPITAL INVERTED R

จากนั้นฉันก็วิ่งเข้าไปibus restartในเทอร์มินัลและฉันสามารถพิมพ์ʁ


0
  1. ตั้งทั่วโลก(เช่นสำหรับอูบุนตูใน/etc/environment)QT_IM_MODULE , GTK_IM_MODULEตัวแปร(สุดท้ายที่ไม่จำเป็นสำหรับคำพังเพย)ไปibusและจะXMODIFIERS@im=ibus

  2.αดำเนินการsetxkbmapด้วย-optionเพื่อเลือกคีย์การเขียน setxkbmap -option compose:rwinเช่นการใช้คีย์โลโก้ขวา: สิ่งนี้จะถูกเขียนทับเมื่อรีบูต

  2.βเพื่อรักษาการตั้งค่าเมื่อรีบูตให้สร้าง/etc/X11/xorg.conf.d/00-keyboard.confด้วยเนื้อหาดังต่อไปนี้:

Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbOptions"    "compose:rwin"
EndSection

ผ่านการทดสอบและใช้งานได้ทั้ง X11 และWayland (อย่างน้อยที่สุดsetxkbmap)

ขอบคุณสำหรับคำใบ้ไปที่ fujiwaratอัปเดตต่อการสนทนานี้


1
การเปลี่ยนการตั้งค่าทั้งระบบเป็นสิ่งที่บ้า เพียงแค่ใส่ 2alpha และตัวแปรสภาพแวดล้อมเหล่านั้นใน. xprofile หรือ. xinitrc ของคุณ
ปริศนานักฟิสิกส์

@enigmaticPhysicist เอ่อ…ฮ่า ๆ อะไร ?? ทำให้ฉัน unsee มัน - คุณครั้งแรก pared ลงรุ่นของคำตอบของฉันแล้ว downvoted เหมืองหนึ่งสำหรับการเพิ่มซึ่งคำตอบของคุณไม่ได้(วิธีการที่คุณจะเก็บการตั้งค่าในการรีบูตเพื่อน?)และที่เป็นตัวเลือก(ตามที่คุณ สามารถดูได้จากการแจงนับและคำอธิบาย)
Hi-Angel

บางคนวิจารณ์ไม่ได้ ... เฮ้คุณมีผมสีส้มหรือเปล่า?
ปริศนานักฟิสิกส์

@enigmaticPhysicist ฮ่า ๆ คุณไม่ได้ทำคำวิจารณ์ คุณคัดลอกคำตอบของฉันแล้วลงคะแนนฉันที่จะอยู่ด้านบน มันอาจใช้งานได้ถ้าคุณไม่ได้แสดงความคิดเห็นดังนั้นฉันสังเกตเห็นและตั้งค่าสถานะคำตอบ สำหรับเนื้อหาความคิดเห็นของคุณ - ฉันตอบไปแล้ว และขอโทษฉันไม่เข้าใจ - ขนสีส้มตลกเกี่ยวกับอะไร?
Hi-Angel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.