ฉันได้พบเธรดที่เก่ากว่าในฟอรัม Ubuntu แต่ฉันคิดว่าจะมีวิธีแก้ไขปัญหาที่ง่ายกว่านี้ในตอนนี้ ฉันต้องการสลับระหว่างรูปแบบภาษาเยอรมันเริ่มต้นและรูปแบบภาษาอังกฤษ (สหรัฐอเมริกา)
ฉันได้พบเธรดที่เก่ากว่าในฟอรัม Ubuntu แต่ฉันคิดว่าจะมีวิธีแก้ไขปัญหาที่ง่ายกว่านี้ในตอนนี้ ฉันต้องการสลับระหว่างรูปแบบภาษาเยอรมันเริ่มต้นและรูปแบบภาษาอังกฤษ (สหรัฐอเมริกา)
คำตอบ:
คุณสามารถใช้ Lxkeymap ภายใต้การตั้งค่า มี Keyboard Layout Switcher ภายใต้การตั้งค่าแผงควบคุม / แผง Applets
ดังที่อาร์โน่บอกลอง:
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
นี่เป็นวิธีแก้ไขปัญหาทั่วไปรวมถึงการแก้ไขปัญหาอื่น ๆ ที่เป็นไปได้เมื่อตั้งค่าเค้าโครงแป้นพิมพ์และเปลี่ยนแปลงด้วยแป้นพิมพ์ลัด ฉันได้ทดสอบสิ่งนี้ใน Lubuntu oneiric, เที่ยงตรงและควอนตัม
คลิกขวาที่ปุ่ม Keyboard Layout Handler จาก LXPanel
จากนั้น "เพิ่ม"
มีเค้าโครงต่าง ๆ สำหรับภาษาเดียวกัน
ตั้งค่าทางลัดด้วย (เปลี่ยนตัวเลือกเค้าโครง)
หรือการตั้งค่าไม่ได้รับการเคารพหลังจากออกจากระบบหรือไม่ได้แปลในทางปฏิบัติ ฯลฯ (เกิดขึ้นกับฉันใน 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 ฉันมีปัญหาที่แปลกประหลาดมากขึ้น ทั้งๆที่การทำสองขั้นตอนข้างต้นมีเพียงภาษาหลักเท่านั้นที่สามารถเข้าถึงได้ สิ่งนี้ได้รับการแก้ไขโดยการลบและติดตั้งภาษารองทั้งหมด (ทั้งหมดยกเว้นภาษาหลัก) และเพิ่มภาษารองเช่นเดียวกับในขั้นตอนก่อนหน้า
วิธีการแก้ปัญหาอย่างถาวรโดยuser1112507ทำงานสำหรับฉันใน Lubuntu 12.04 แต่ไม่ใช่ใน 12.10 ที่ setxkbmap เห็นได้ชัดว่าต้องล่าช้าก่อนที่จะดำเนินการ
ทางออกของเขาคือการแก้ไข / etc / xdg / lxsession / Lubuntu / autostart สำหรับผู้ใช้ทุกคน นี่เป็นวิธีแก้ปัญหาสำหรับกรณีผู้ใช้คนเดียว:
ติดตั้งภาษาที่ต้องการ
$ gnome-language-selector
สร้างเชลล์สคริปต์เพื่อดำเนินการ setxkbmap หลังจากความล่าช้าและบันทึกไว้ในที่ที่สะดวก การรันในพื้นหลังอาจทำให้กระบวนการล็อกอินเร็วขึ้น เพิ่มเวลานอนหลับถ้าจำเป็น แทนที่ "us, il" ด้วยรหัสภาษาที่คุณต้องการ
$ echo '(sleep 2; setxkbmap -option grp:alt_shift_toggle -layout "us,il") &' > ~/setxkbmap.sh
ทำให้สคริปต์เรียกใช้งานได้และตรวจสอบว่าทำงานได้โดยสลับชุดปุ่ม Alt-Shift เพื่อสลับภาษา
$ chmod +x ~/setxkbmap.sh
$ ~/setxkbmap.sh
สร้างไฟล์ .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
ออกจากระบบและเข้าสู่ระบบอีกครั้งจากนั้นทดสอบโดยคลิกที่ไอคอนใหม่บนเดสก์ท็อปของคุณแล้วสลับ Alt-Shift
ย้ายไฟล์ .desktop ไปที่ ~ / .config / autostart
$ mv ~/Desktop/setxkbmap.desktop ~/.config/autostart
ออกจากระบบและเข้าสู่ระบบอีกครั้งจากนั้นทดสอบโดยสลับ Alt-Shift