Jadikan karakter khusus di keyboard AS sebagai Wayland

6

Saya memiliki papan ketik dan tata letak AS tetapi kadang-kadang saya perlu tombol khusus Jerman (äÄöÖüÜß). Tentu saja saya bisa mengganti tata letak papan ketik saat saya membutuhkannya, tetapi saya sering menyalahgunakan tombol tutup huruf yang tidak berguna untuk mengakses karakter yang saya butuhkan dengan yang berikut ~/.Xmodmap:

keycode 66 = Mode_switch Multi_key
keycode 20 = minus underscore ssharp
keycode 34 = bracketleft braceleft udiaeresis Udiaeresis
keycode 47 = semicolon colon odiaeresis Odiaeresis
keycode 48 = apostrophe quotedbl adiaeresis Adiaeresis

Untuk beberapa alasan aneh perilaku keyboard telah berubah ketika Fedora beralih ke Wayland. Sekarang pemetaan keyboard saya (ajaib) hanya berfungsi kadang-kadang dan tombol caps lock juga berfungsi sebagai case locker lagi :(

Apakah ada Wayland awarependekatan untuk membuat karakter khusus (Jerman) tersedia di keyboard AS? (Atau sebagai alternatif []{}|<>tersedia dengan satu stroke tombol pada keyboard Jerman)

frans
sumber

Jawaban:

9

Wayland menggunakan XKB, tetapi cara menentukan tata letak Anda bervariasi berdasarkan pada kompositor Anda (Anda tidak dapat menggunakan setxkbmapatau xkbcompseperti di Xorg). Anda mungkin ingin altgr-intlvarian ustata letak standar ( tata letak internasional AS) dan mungkin beberapa opsi: Tulis (alias Multi_key), mungkin pada tombol Menu? AltGr di tombol Alt kanan? ( intlVariannya serupa tetapi termasuk deadkey di level 1; altgr-intlmenempatkan deadkey di level 3, jadi mereka tidak ada di jalan tetapi masih bisa diakses.)

Di bawah tata letak dan varian ini, sebagian besar simbol yang Anda daftarkan tersedia dengan mudah di bawah tombol AltGr atau Tulis:

AltGr+q = ä   AltGr+Shift+a = Ä    Compose+",a = ä    Compose+",A = Ä
AltGr+p = ö   AltGr+Shift+p = Ö    Compose+",o = ö    Compose+",O = Ö
AltGr+y = ü   AltGr+Shift+y = Ü    Compose+",u = ü    Compose+",U = Ü
AltGr+s = ß                        Compose+s,s = ß

Untuk Weston , Anda akan menambahkan pengaturan ke $HOME/.config/weston.ini:

[keyboard]
keymap_rules=evdev
keymap_layout=us
keymap_variant=altgr-intl
keymap_options=compose:menu,level3:ralt_switch

Untuk sway (mirip i3), Anda perlu mengatur variabel lingkungan sebelum eksekusi, baik dirantai bersama pada commandline atau dalam skrip pembantu:

#!/bin/sh
export XKB_DEFAULT_LAYOUT=us
export XKB_DEFAULT_VARIANT=altgr-intl
export XKB_DEFAULT_OPTIONS=compose:menu,level3:ralt_switch
sway

Di bawah GNOME , Anda harus berkonsultasi dengan favorit gsettingsatau dconffrontend Anda. Anda dapat menentukan opsi XKB di /org/gnome/desktop/input-sources/xkb-optionsdan tata letak tertentu di /org/gnome/desktop/input-sources/sources. (Ini mungkin telah berubah sejak posting; periksa pengaturan yang ada.)

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us+altgr-intl')]"
gsettings set org.gnome.desktop.input-sources xkb-options "['compose:menu','lv3:ralt_switch']"

KDE menggunakan panel kontrol grafisnya sendiri; Anda akan menemukannya di Pengaturan Sistem> Perangkat Keras> Perangkat Input> Keyboard . The Layout tab akan memungkinkan Anda untuk mengkonfigurasi altgr-intlvarian (terdaftar sebagai "English (kunci mati AltGr internasional)"), dan pilihan XKB tercantum pada Lanjutan tab.

Pada Kerangka 5 KDE saat ini, panel kontrol ini menyimpan pengaturan di $HOME/.config/kxkbrc.


Jika sistem Anda menggunakan systemd, localectlAnda dapat mencoba mengaturnya sesuai keinginan Anda, dan GNOME / KDE mungkin dapat mengambilnya dari sana. Itu mungkin hanya mengatur hal-hal untuk Xorg saat ini, tapi saya suka memilikinya sebagai mundur, dan saya berharap kompositor Wayland akan menggunakannya dalam rilis mendatang untuk mengambil preferensi seluruh sistem.

sudo localectl set-x11-keymap us pc105 altgr-intl compose:menu,level3:ralt_switch
(format:                  [layout] [model] [variant] [options])
pemurah
sumber
Modding org.gnome.desktop.input-sources.xkb-optionsw / compose:menuvia dconf editor bekerja untuk saya, tyvm
lkraav
Terima kasih. Saya lebih suka menulis "gaya Windows", di mana tidak perlu menekan tombol menulis. Namun ini akan berhasil, dan saya bisa belajar menggunakan kunci level 3.
Rolf
@Rolf saya tidak yakin apa yang Anda maksud dengan "gaya windows", maaf. jika Anda mengacu pada "deadkey" (yaitu tekan 'lalu euntuk mendapatkan é), itu intlbukan altgr-intlvarian. dengan deadkey Anda harus menekan deadkey dua kali untuk mendapatkan simbol yang sebenarnya, yang rumit untuk saya gunakan.
quixotic
0

Satu kemungkinan mungkin untuk mengubah keyboard default Anda dari Bahasa Inggris (AS) ke Bahasa Inggris (Internasional). Saya melakukan ini pada semua komputer yang saya punya kontrol yang cukup, dan itu memungkinkan saya menggunakan beberapa tanda baca sebagai aksen "kunci mati" untuk mendapatkan karakter umum non-Inggris.

Pada Windows, ini mengubah tombol Alt kanan menjadi AltGr, dan menggabungkan ini dengan penekanan tombol tertentu membuat saya terkait dengan karakter non-Inggris, seperti AltGr + untuk sharp-s, AltGr + t untuk duri Islandia, AltGr + d untuk Islandia edh, dan lainnya.

Untuk "dead-key", sebagian besar tanda baca berfungsi sebagai aksen - untuk mendapatkan e-akut, ketik 'lalu e; o-akut 'lalu o, a-kuburan `lalu a, u-umlaut" lalu u, dan seterusnya. Untuk mendapatkan tanda baca, baik tekan karakter yang tidak digabungkan dengan aksen, atau tekan spasi - sebuah apostrof adalah 'lalu ruang; tanda kutip ganda / inci adalah "lalu ruang, dan seterusnya. Ini sedikit penyesuaian, tetapi jauh lebih mudah daripada menghafal kode-alt (pada Windows) atau terus beralih di antara tata letak.

(Sejak itu saya melakukan ini di Linux Mint 'out-of-the-box'; modulo beberapa perbedaan kecil di mana beberapa karakter AltGr berada, itu memiliki efek yang sama - tapi itu bukan Wayland noy ).

Jeff Zeitlin
sumber
tidak tahu mengapa Anda terpilih ...
frans
@frans - Meh. Mungkin karena "Wayland" adalah Linux, dan saya menggambarkan keyboard US-I pada Windows.
Jeff Zeitlin
Saya berharap bisa melakukan ini di Linux.
Rolf
@Rolf - Sejak itu saya melakukannya di Linux Mint, tetapi saya harus menggali laptop itu ketika saya pulang dan ingat bagaimana - tidak, ttbomk, Wayland, tetapi sebagian besar sesuai dengan deskripsi saya di atas dalam efeknya. .
Jeff Zeitlin