เปลี่ยนเป็นรูปแบบแป้นพิมพ์เฉพาะโดยใช้ Ctrl + Shift + Num


12

สิ่งที่ฉันต้องการคือสามารถกด:

Ctrl+ Shift+ 1- เปลี่ยนเป็นรูปแบบแป้นพิมพ์ภาษาอังกฤษ
Ctrl+ Shift+ 2- เปลี่ยนเป็นรูปแบบแป้นพิมพ์ภาษาฮิบรู
Ctrl+ Shift+ 3- เปลี่ยนเป็นรูปแบบแป้นพิมพ์ภาษารัสเซีย (การออกเสียง)

ฉันเคยเห็นคำถามที่คล้ายกันแล้วถามที่นี่ แต่เฉพาะคำตอบที่ฉันเห็นใช้setxkbmapซึ่งแบ่งตัวเลือกเค้าโครงแป้นพิมพ์ UI ซึ่งเป็นสิ่งที่ไม่พึงประสงค์

ขอบคุณสำหรับความช่วยเหลือ


ตามที่ฉันรู้แล้วการตั้งค่า "X" KeyboardBoard Map นั้นมีไว้สำหรับ UI ที่เรากำลังพูดถึงอยู่แล้ว และทางเลือกที่คอนโซล UI ของ setxkbmap ควรจะloadkeys คุณหมายถึงอะไรโดยการพูดว่า "Breaks the UI"
Hilmi Erdem KEREN

@erdemkeren ที่มุมขวาบนของหน้าจอปุ่มใดปุ่มหนึ่งมีรูปแป้นพิมพ์รหัสของรูปแบบแป้นพิมพ์ที่เลือกในปัจจุบัน เมื่อคลิกแล้วมันจะแสดงรายการโครงร่างที่มีอยู่ นอกจากนี้คุณสามารถกำหนดค่าคีย์ผสมเช่น Alt + Shift เพื่อสลับระหว่างคีย์เหล่านั้นได้ เมื่อคุณเรียกใช้setxkbmapรายการนี้จะถูกรีเซ็ตเพื่อรวมเฉพาะภาษาที่คุณเพิ่งพูดถึงไปยัง setxkbmap
Svarog

คุณลองIBusไหม
saji89

@ saji89 ไม่เคยได้ยินเรื่องนี้มาก่อน จะดู ขอบคุณ
Svarog

@ saji89 ฉันลองเล่นกับ iBus แล้วไม่เห็นว่ามันช่วยฉันได้มากแค่ไหน
Svarog

คำตอบ:


1

หากคุณใช้ Ubuntu คุณสามารถตั้งค่าเริ่มต้น "เค้าโครงแป้นพิมพ์" เพื่อเปลี่ยนระหว่างรูปแบบแป้นพิมพ์ อย่างไรก็ตามคุณไม่สามารถใช้แป้นพิมพ์ลัดที่คุณระบุไว้ ฉันไม่ทราบวิธีการทำเช่นนั้น

หากคุณเปิดเมนูการตั้งค่าระบบนำทางไปยังรูปแบบแป้นพิมพ์ เมื่อเปิดคุณจะเห็นรูปแบบแป้นพิมพ์ปัจจุบันของคุณ หากคุณคลิกตัวเลือกและเลือก "คีย์ (s) เพื่อเปลี่ยนเค้าโครงคุณสามารถเลือกคำสั่งผสมเพื่อเปลี่ยนรูปแบบคอมโบบางส่วนเป็น

Alt+Caps Lock

Alt+Ctrl

Alt+Shift

ทั้งปุ่ม Alt ร่วมกันเป็นต้น

อย่างไรก็ตามไม่มีวิธีการตั้งค่าทางลัดที่กำหนดเองของคุณเอง ฉันพยายามที่จะดูว่ามีความเป็นไปได้ว่ารหัสเทอร์มินัล แต่ไม่มีรายการคู่มือสำหรับการตั้งค่ารูปแบบแป้นพิมพ์เช่นมีสำหรับโปรแกรมอื่น ๆ เช่น Firefox: man firefoxถ้ามีคุณสามารถสร้างคีย์ผสมแบบกำหนดเองเพื่อเรียกใช้คำสั่ง เค้าโครงที่คุณต้องการ

นอกจากนี้ยังไม่มีตัวบ่งชี้ว่าคุณได้เปลี่ยนเค้าโครงใดและวิธีเดียวในการตรวจสอบก็คือพิมพ์บางอย่าง แต่ดูเหมือนจะเป็นไปตามลำดับการแสดงรายการ

สกรีนช็อตของเมนูตัวเลือกเค้าโครงแป้นพิมพ์

ฉันหวังว่าจะช่วยคุณ


ขอบคุณสำหรับข้อมูล แต่ฉันรู้แล้วว่านี่ไม่ใช่สิ่งที่ฉันกำลังมองหา
Svarog

โปรดอธิบายอย่างละเอียดถึงความแตกต่างของสิ่งที่คุณต้องการคำตอบนี้อธิบายอะไรและทำไมคุณไม่สามารถใช้งานได้
jippie

@jippie - การตั้งค่าทั้งหมดอนุญาตให้เปลี่ยนเค้าโครงเป็นเค้าโครงถัดไปเท่านั้น ตัวอย่างเช่นฉันมี 3 รูปแบบแป้นพิมพ์: อังกฤษ, ฮิบรู, รัสเซีย หากฉันกำลังพิมพ์เป็นภาษาอังกฤษและจากนั้นฉันกดแป้นพิมพ์ที่เลือกฉันจะย้ายไปที่ฮิบรู การกดแป้นพิมพ์อื่น - รัสเซีย การกดแป้นถัดไป - กลับสู่ภาษาอังกฤษ สิ่งที่ฉันกำลังมองหาคือวิธีสร้างการกดแป้น 3 ครั้งที่จะเปลี่ยนฉันเป็นภาษาอังกฤษ, ฮิบรูหรือรัสเซียตามลำดับโดยไม่คำนึงถึงรูปแบบที่ฉันเปิดอยู่ aka กด Ctrl + Shift + 3 และรู้แน่ฉันกำลังพิมพ์ภาษารัสเซียอยู่ตอนนี้
Svarog

อาจเป็นของใช้เล็ก ๆ น้อย ๆ สำหรับคุณ แต่ใน Kubuntu (ตาม KDE) => การตั้งค่าคีย์บอร์ด => เลย์เอาต์ให้ฉันกำหนดค่าทางลัดที่กำหนดเอง ไม่ทราบว่าคุณสามารถใช้เครื่องมือตั้งค่าของ KDE ได้หรือไม่ คุณแน่ใจหรือไม่ว่าไม่ได้ตั้งค่าทางลัดที่กำหนดเอง
jippie

1
  1. เปิด "การตั้งค่าระบบ"> "แป้นพิมพ์"> "ทางลัด"> "ทางลัดที่กำหนดเอง"
  2. กด "+" เพื่อสร้างใหม่
  3. เพิ่มชื่อที่คุณชอบและคำสั่งต่อไปนี้สำหรับเค้าโครงแรก: gsettings set org.gnome.desktop.input-sources current 0

  4. กด "สมัคร"

  5. กดที่ "ปิดการใช้งาน" ในคอลัมน์ด้านขวาสำหรับการจับคู่คีย์ของคุณ
  6. กำหนดคีย์ลัดของคุณ

สกรีนช็อตสำหรับขั้นตอนที่ 3: ป้อนคำอธิบายรูปภาพที่นี่

สกรีนช็อตสำหรับขั้นตอนที่ 5: ป้อนคำอธิบายรูปภาพที่นี่


ฉันคิดว่ามันใช้งานได้กับ GNOME เท่านั้น แต่ไม่ใช่สำหรับ DE อื่น ๆ
Suncatcher

0

วิธีแก้ปัญหาต่อไปนี้ใช้ได้กับ Ubuntu 19.10

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval  "imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()"

ที่นำมาจากที่นี่

ดังนั้นเพียงแค่เพิ่มการเชื่อมโยงคีย์ที่คุณต้องการด้วยดัชนีในคำสั่งด้านบนแก้ไขตามต้องการ (0 - เลย์เอาต์แรกของคุณ 1 - เลย์เอาต์ที่สองของคุณและอื่น ๆ )

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