Bagaimana saya bisa menukar tombol Z dan Y pada keyboard?

12

Sebagian besar waktu saya menggunakan tata letak qwerty AS tetapi dari waktu ke waktu saya juga harus menggunakan tata letak Jerman yang qwertz dan itu sangat mengganggu.

Bagaimana saya bisa menukar tombol y dan z pada tata letak Jerman?


Solusinya ada di tautan ini: Tata Letak Keyboard Kustom di Ubuntu (atau hanya Linux :) dengan ramah disediakan oleh gertvdijk dalam jawabannya.

NB: Di versi Ubuntu terbaru Anda harus mengeluarkan sudo dpkg-reconfigure xkb-dataagar perubahan diterapkan. Lihat jawaban ini .

Ali
sumber

Jawaban:

10

Cara ini harus melakukan trik untuk remap keyboard tombol seluruh sistem tunggal: FAQ: Cara menonaktifkan / remap kunci keyboard di Linux?

Dan cara-caranya adalah tentang membuat keymaps kustom Anda sendiri: Tata Letak Keyboard Kustom di Ubuntu (atau hanya Linux :)

Itu tidak akan memungkinkan Anda untuk mengubahnya dengan cepat menggunakan pintasan. Anda perlu skrip untuk melakukannya, saya kira.


Namun, dari revisi pertama pertanyaan Anda, saya berasumsi Anda ingin mengubah tata letak. Anda telah merevisi pertanyaan Anda, tetapi inilah cara mengubah tata letak:

Dari tag, saya asumsikan Anda menjalankan Kubuntu (KDE) 12.04 mengubah tata letak cukup mudah:

  1. Buka 'Pengaturan Sistem'
  2. Buka 'Perangkat Input'
  3. Pilih 'Keyboard' pada tab vertikal kiri.
  4. Pilih 'Tata Letak' pada tab horizontal.
  5. Centang kotak centang 'Konfigurasi tata letak'.
  6. Tambahkan tata letak keyboard pilihan Anda dengan mengklik pada tombol 'Tambah' dan mengisi kolom dalam dialog. Memilih tata letak Bahasa Inggris (AS) akan menghasilkan 'qwerty'. - Secara opsional mengkonfigurasi tombol pintas untuk mengubah tata letak dengan cepat.
  7. Klik berlaku.

Dialog konfigurasi keyboard KDE

Ini harus mencakup tata letak keyboard dan perilaku di sesi pengguna Anda. Untuk pengaturan sistem yang luas termasuk konsol teks, lihat pertanyaan ini .

gertvdijk
sumber
Ya, itulah cara saya menambahkan keyboard Jerman. Tapi itu tidak menjawab pertanyaan saya: bagaimana cara mengubah tata letak keyboard Jerman qwertz ke qwerty?
Ali
@ Ali: Menambahkan tata letak Bahasa Inggris (AS) dan mengaktifkannya?
gertvdijk
1
Maaf, saya tidak mengikuti. Saya senang dengan tata letak AS dan ketika saya mengubah ke tata letak DE y dan z harus ditukar seperti pada tata letak AS. Itu pertanyaan saya.
Ali
@ Ali: Maka saya tidak mengikuti pertanyaan Anda. Mengubah tata letak seperti ini cocok untuk saya.
gertvdijk
Saya tidak ingin beralih tata letak. Diberi tata letak (Jerman) bagaimana saya bisa mengganti tombol y dan z?
Ali
4

Ini sangat sederhana. Anda harus mengedit file tata letak Jerman; jadi buka melalui Terminal ( Ctrl+ Alt+ T):

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

Di file yang dibuka, Anda dapat melihat "z" di baris ke-27:

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

dan "y" di baris 38:

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

Yang perlu Anda lakukan adalah mengganti y dan z . Kemudian simpan file dan tutup.

Keluar satu kali dan masuk kembali lagi untuk melihat hasilnya.

Alen
sumber
Terkadang, perubahan ini tidak berpengaruh. Hapus *.xkmfile /var/lib/xkbuntuk memaksa keymap baru untuk dikompilasi ulang. Lihat tautan ini .
janosdivenyi
@janosdivenyi, dalam versi Ubuntu terbaru, tentu saja. Lihat jawaban ini .
Alen
3

Sekarang saya dapat memilih bahasa Jerman (qwerty) di desktop Unity di 14.04:

masukkan deskripsi gambar di sini

Ini memberi saya persis apa yang saya inginkan.

Dimungkinkan juga untuk beralih ke tata letak khusus ini di terminal:

setxkbmap -layout de -variant qwerty

Sama sekali tidak perlu dipusingkan dengan file tata letak keyboard sistem!

Ali
sumber
@mrk Silakan kirim sebagai pertanyaan baru. Tidak mungkin bagi saya untuk menceritakan apa yang terjadi pada sistem Anda tanpa mengetahui detailnya. Jangan mempostingnya dalam komentar, memposting pertanyaan baru.
Ali
2

Untuk beralih zdan ykunci dalam sesi X (grafis) Anda, jalankan perintah berikut di terminal dalam sesi:

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

pengguna4514
sumber
Bekerja pertama, saya akan melihat setelah restart.
Goran_Ilic_Ilke