การสลับรูปแบบแป้นพิมพ์ใน Lubuntu 11.10


9

ฉันได้พบเธรดที่เก่ากว่าในฟอรัม Ubuntu แต่ฉันคิดว่าจะมีวิธีแก้ไขปัญหาที่ง่ายกว่านี้ในตอนนี้ ฉันต้องการสลับระหว่างรูปแบบภาษาเยอรมันเริ่มต้นและรูปแบบภาษาอังกฤษ (สหรัฐอเมริกา)

คำตอบ:


6

คุณสามารถใช้ Lxkeymap ภายใต้การตั้งค่า มี Keyboard Layout Switcher ภายใต้การตั้งค่าแผงควบคุม / แผง Applets


Lxkeymap ให้ฉันเปลี่ยนเลย์เอาต์ แต่ฉันแค่อยากจะเพิ่มเพื่อที่ฉันจะได้เปลี่ยนจากอันหนึ่งไปอีกอันหนึ่ง
H3R3T1K

คุณสามารถเพิ่มภาษาเยอรมันโดยใช้การตั้งค่า / การสนับสนุนภาษา
CSCameron

ฉันจะกำหนดแป้นพิมพ์ลัดเพื่อสลับไปมาได้อย่างไร
H3R3T1K

ลองคลิกขวาที่แผงเลือกเพิ่ม / ลบรายการแผง, แผง Applets, เพิ่ม, สลับเค้าโครงแป้นพิมพ์
CSCameron

1
รับไปแล้ว ไม่มีตัวเลือกในการตั้งค่าแป้นพิมพ์ลัด ไม่พบที่อื่นเลย (รูปแบบที่เพิ่มเข้ามารวมถึงการสลับโดยใช้แป้นพิมพ์ลัด) คืออะไร: echo '@setxkbmap -option grp: ctrl_shift_toggle "de, us"' | sudo tee -a / etc / xdg / lxsession / Lubuntu / autostart
H3R3T1K

12

ดังที่อาร์โน่บอกลอง:

setxkbmap -option grp:alt_shift_toggle "us,il"

(สำหรับภาษาฮิบรู)

วิธีทำให้ถาวร:

 echo '@setxkbmap -option grp:alt_shift_toggle "us,il"' | sudo tee -a /etc/xdg/lxsession/Lubuntu/autostart

2

นี่เป็นวิธีแก้ไขปัญหาทั่วไปรวมถึงการแก้ไขปัญหาอื่น ๆ ที่เป็นไปได้เมื่อตั้งค่าเค้าโครงแป้นพิมพ์และเปลี่ยนแปลงด้วยแป้นพิมพ์ลัด ฉันได้ทดสอบสิ่งนี้ใน Lubuntu oneiric, เที่ยงตรงและควอนตัม

- ขั้นแรกให้ใช้ตัวจัดการเค้าโครงแป้นพิมพ์ GUI

คลิกขวาที่ปุ่ม Keyboard Layout Handler จาก LXPanel

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

จากนั้น "เพิ่ม"

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

มีเค้าโครงต่าง ๆ สำหรับภาษาเดียวกัน

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

ตั้งค่าทางลัดด้วย (เปลี่ยนตัวเลือกเค้าโครง)

  • ในกรณีที่ GUI อาจใช้งานไม่ได้หรือไม่มีใน 11.10 เป็นต้น

    หรือการตั้งค่าไม่ได้รับการเคารพหลังจากออกจากระบบหรือไม่ได้แปลในทางปฏิบัติ ฯลฯ (เกิดขึ้นกับฉันใน 11.10 ไม่ใช่หลังจาก 12.04)

ตรวจสอบพารามิเตอร์ xkb ปัจจุบันด้วย:

setxkbmap -query

ฉันจะยกตัวอย่างด้วยสามภาษา US Englush มาตรฐานฝรั่งเศสและโรมาเนีย สำหรับชาวเยอรมันมันคือ "de" ฉันคิดว่า

ดังนั้นในการตั้งค่าเรา, เค้าโครง fr, ro พร้อมตัวแปรเริ่มต้น (เรา), (fr) และมาตรฐาน (ro) ที่สามารถเปลี่ยนแปลงได้ด้วยปุ่ม ALT-SHIFT:

setxkbmap -layout "us,fr,ro" -variant ",,std" -option "grp:alt_shift_toggle"

หากต้องการทดสอบว่าทั้งหมดตกลงและทำการเปลี่ยนแปลงทั้งหมดอย่างถาวร (ถ้า gedit เป็นโปรแกรมแก้ไขข้อความที่ต้องการ):

gksudo gedit /etc/default/keyboard

ดูว่าพารามิเตอร์เป็นไปตาม:

XKBMODEL="pc105"
XKBLAYOUT="us,fr,ro"
XKBVARIANT=",,std"
XKBOPTIONS="grp:alt_shift_toggle"

ดูว่าการตั้งค่าใน Keyboard Layout Handler เหมือนกันกับการสั่งซื้อย่อยและทางลัด

- ปัญหาที่เป็นไปได้อื่น ๆ

ใน 12.10 ฉันมีปัญหาที่แปลกประหลาดมากขึ้น ทั้งๆที่การทำสองขั้นตอนข้างต้นมีเพียงภาษาหลักเท่านั้นที่สามารถเข้าถึงได้ สิ่งนี้ได้รับการแก้ไขโดยการลบและติดตั้งภาษารองทั้งหมด (ทั้งหมดยกเว้นภาษาหลัก) และเพิ่มภาษารองเช่นเดียวกับในขั้นตอนก่อนหน้า


1

วิธีการแก้ปัญหาอย่างถาวรโดยuser1112507ทำงานสำหรับฉันใน Lubuntu 12.04 แต่ไม่ใช่ใน 12.10 ที่ setxkbmap เห็นได้ชัดว่าต้องล่าช้าก่อนที่จะดำเนินการ

ทางออกของเขาคือการแก้ไข / etc / xdg / lxsession / Lubuntu / autostart สำหรับผู้ใช้ทุกคน นี่เป็นวิธีแก้ปัญหาสำหรับกรณีผู้ใช้คนเดียว:

  1. ติดตั้งภาษาที่ต้องการ

    $ gnome-language-selector
    
  2. สร้างเชลล์สคริปต์เพื่อดำเนินการ setxkbmap หลังจากความล่าช้าและบันทึกไว้ในที่ที่สะดวก การรันในพื้นหลังอาจทำให้กระบวนการล็อกอินเร็วขึ้น เพิ่มเวลานอนหลับถ้าจำเป็น แทนที่ "us, il" ด้วยรหัสภาษาที่คุณต้องการ

    $ echo '(sleep 2; setxkbmap -option grp:alt_shift_toggle -layout "us,il") &' > ~/setxkbmap.sh
    
  3. ทำให้สคริปต์เรียกใช้งานได้และตรวจสอบว่าทำงานได้โดยสลับชุดปุ่ม Alt-Shift เพื่อสลับภาษา

    $ chmod +x ~/setxkbmap.sh
    $ ~/setxkbmap.sh
    
  4. สร้างไฟล์ .desktop ซึ่งเรียกใช้งานเชลล์สคริปต์ที่เพิ่งสร้างขึ้น แทนที่ "ชื่อผู้ใช้" ด้วยชื่อผู้ใช้ของคุณ

    $ echo '[Desktop Entry]
    Type=Application
    Name=Keyboard Language Switcher
    Exec=/home/username/setxkbmap.sh
    Icon=/usr/share/lxkeymap/media/icon.png
    ' > ~/Desktop/setxkbmap.desktop
    
  5. ออกจากระบบและเข้าสู่ระบบอีกครั้งจากนั้นทดสอบโดยคลิกที่ไอคอนใหม่บนเดสก์ท็อปของคุณแล้วสลับ Alt-Shift

  6. ย้ายไฟล์ .desktop ไปที่ ~ / .config / autostart

    $ mv ~/Desktop/setxkbmap.desktop ~/.config/autostart
    
  7. ออกจากระบบและเข้าสู่ระบบอีกครั้งจากนั้นทดสอบโดยสลับ Alt-Shift

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