ฉันจะสลับปุ่ม Z และ Y บนแป้นพิมพ์ได้อย่างไร


12

ส่วนใหญ่ฉันใช้เลย์เอาต์ US qwerty แต่บางครั้งฉันก็ต้องใช้เลย์เอาต์เยอรมันซึ่งเป็น qwertz และมันน่ารำคาญมาก

ฉันจะสลับปุ่ม y และ z ในเค้าโครงภาษาเยอรมันได้อย่างไร


วิธีแก้ไขคือที่ลิงค์นี้: Custom Keyboard Layout ใน Ubuntu (หรือเพียงแค่ Linux :)กรุณาให้โดย gertvdijk ในคำตอบของเขา

หมายเหตุ: ใน Ubuntu รุ่นล่าสุดคุณต้องออกsudo dpkg-reconfigure xkb-dataเพื่อให้การเปลี่ยนแปลงมีผล ดูคำตอบนี้

คำตอบ:


10

วิธีการนี้ควรทำเคล็ดลับสำหรับการแมปแป้นพิมพ์ทั้งระบบของปุ่มเดียว: คำถามที่พบบ่อย: วิธีการปิดการใช้งาน / ทำการแมปคีย์แป้นพิมพ์ใน Linux ได้อย่างไร

และนี่คือวิธีการเกี่ยวกับการสร้าง keymaps ที่กำหนดเองของคุณ: Custom Keyboard Layout ใน Ubuntu (หรือเฉพาะ Linux :)

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


อย่างไรก็ตามจากการแก้ไขคำถามแรกของคุณฉันคิดว่าคุณต้องการเปลี่ยนเค้าโครง คุณได้แก้ไขคำถามของคุณแล้ว แต่นี่คือวิธีเปลี่ยนเค้าโครง:

จากแท็กฉันคิดว่าคุณกำลังใช้ Kubuntu (KDE) 12.04 การเปลี่ยนเค้าโครงค่อนข้างตรงไปตรงมา:

  1. เปิด 'การตั้งค่าระบบ'
  2. เปิด 'อุปกรณ์อินพุต'
  3. เลือก 'แป้นพิมพ์' บนแท็บแนวตั้งด้านซ้าย
  4. เลือก 'เลย์เอาต์' บนแท็บแนวนอน
  5. ทำเครื่องหมายที่ช่อง 'กำหนดค่าโครงร่าง'
  6. เพิ่มรูปแบบแป้นพิมพ์ที่คุณต้องการโดยคลิกที่ปุ่ม 'เพิ่ม' และกรอกข้อมูลลงในช่องในกล่องโต้ตอบ การเลือกเลย์เอาต์ภาษาอังกฤษ (สหรัฐอเมริกา) จะส่งผลให้ 'qwerty' - เลือกกำหนดค่าคีย์ลัดเพื่อเปลี่ยนเค้าโครงได้อย่างรวดเร็ว
  7. คลิกใช้

กล่องโต้ตอบปรับแต่งคีย์บอร์ด KDE

สิ่งนี้ควรครอบคลุมเค้าโครงแป้นพิมพ์และลักษณะการทำงานในเซสชันผู้ใช้ของคุณ สำหรับการตั้งค่าทั้งระบบรวมถึงคอนโซลข้อความโปรดดูคำถามนี้


ใช่นั่นคือวิธีที่ฉันเพิ่มแป้นพิมพ์ภาษาเยอรมัน แต่ไม่ตอบคำถามของฉัน: ฉันจะเปลี่ยนเค้าโครงแป้นพิมพ์ qwertz German เป็น qwerty ได้อย่างไร
อาลี

@Ali: เพิ่มเค้าโครงภาษาอังกฤษ (สหรัฐอเมริกา) และเปิดใช้งานหรือไม่
gertvdijk

1
ขออภัยฉันไม่ได้ติดตาม ฉันมีความสุขกับการจัดวางในสหรัฐอเมริกาและเมื่อฉันเปลี่ยนเป็นเค้าโครง DE คุณควรเปลี่ยน y และ z ตามที่อยู่ในการจัดวางในสหรัฐอเมริกา นั่นคือคำถามของฉัน
อาลี

@Ali: แล้วฉันจะไม่ทำตามคำถามของคุณ การสลับเลย์เอาต์แบบนี้เหมาะกับฉัน
gertvdijk

ฉันไม่ต้องการสลับเค้าโครง ให้เลย์เอาต์ (ภาษาเยอรมัน) ฉันจะสลับ y และปุ่ม z ได้อย่างไร
อาลี

4

มันง่ายมาก คุณควรแก้ไขไฟล์เลย์เอาต์ของเยอรมัน ดังนั้นเปิดผ่านเทอร์มินัล ( Ctrl+ Alt+ T):

sudo gedit /usr/share/X11/xkb/symbols/de

ในไฟล์ที่เปิดคุณสามารถเห็น“ z” ในบรรทัดที่ 27:

    key <AD06>  { [         z,          Z,    leftarrow,          yen ] };

และ“ y” ในบรรทัดที่ 38:

    key <AB01>  { [         y,          Y,       guillemotright,    U203A   ] };

ทั้งหมดที่คุณต้องทำคือการสลับY ‘และZ ‘s จากนั้นบันทึกไฟล์และปิด

ออกจากระบบหนึ่งครั้งแล้วลงชื่อเข้าใช้อีกครั้งเพื่อดูผลลัพธ์


บางครั้งการเปลี่ยนแปลงนี้ไม่มีผล ลบ*.xkmไฟล์ใน/var/lib/xkbเพื่อบังคับให้ keymap ใหม่ทำการคอมไพล์ใหม่ ดูลิงค์นี้
janosdivenyi

@janosdivenyi ใน Ubuntu รุ่นล่าสุดแน่นอน ดูคำตอบนี้
AliN

3

ตอนนี้ฉันสามารถเลือกGerman (qwerty)ใน Unity desktop ได้ที่ 14.04:

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

นี้ทำให้ผมว่าสิ่งที่ฉันต้องการ

นอกจากนี้ยังเป็นไปได้ที่จะเปลี่ยนไปใช้รูปแบบเฉพาะนี้ในเทอร์มินัล:

setxkbmap -layout de -variant qwerty

ไม่จำเป็นต้องยุ่งกับไฟล์รูปแบบแป้นพิมพ์ของระบบ!


@mrk โปรดโพสต์เป็นคำถามใหม่ เป็นไปไม่ได้ที่ฉันจะบอกสิ่งที่เกิดขึ้นในระบบของคุณโดยไม่ทราบรายละเอียด อย่าโพสต์ไว้ในความคิดเห็นโพสต์คำถามใหม่
Ali

2

ในการสลับปุ่มzและyในเซสชั่น X (กราฟิก) ของคุณให้รันคำสั่งต่อไปนี้ในเทอร์มินัลในเซสชัน:

a=52;b=29;c=xmodmap;d="$c -e '";$c -pke | sed -nr "s/^(keycode *)$b(.*)/$d\1$a\2'/p;t;s/^(keycode *)$a(.*)/$d\1$b\2'/p" | sh


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