Di window manager yang mengagumkan, bagaimana saya bisa membuat binding kunci mengirim acara keyboard?

11

Saya pikir judul itu mungkin tidak banyak membantu, tapi ini masalah saya:

Saya menggunakan window manager yang luar biasa dan saya mencoba membuat binding kunci saya agar serupa dengan OSX untuk kunci khusus. Saya belajar bahasa Jerman, jadi saya secara teratur perlu mengetik vokal dengan umlaut (titik ganda) di atasnya. Di OSX, untuk melakukan ini, Anda ketik Alt + U, lalu vokal yang Anda inginkan.

Jelas, itu tidak akan layak di luar biasa, tapi yang saya inginkan adalah modkey + untuk mengirim acara keyboard yang memberikan kesan saya telah menekan tombol umlaut-ed.

Apakah saya harus mengubah tata letak keyboard terlebih dahulu? Sedemikian rupa sehingga kode mengubah tata letak, mengirimkan acara yang sesuai, lalu mengubahnya kembali? Atau bisakah saya mengirim acara tanpa mengubah tata letak?

Dan bagaimana cara saya mengirim acara, jika itu mungkin?

Brian
sumber

Jawaban:

5

Anda akan melakukan ini melalui Xmodmap dan bukan melalui window manager Anda. Ini terkait langsung dengan tata letak keyboard / keymap Anda dan bukan manajer jendela Anda.

Untuk mengubah xmodmap Anda, buat file dengan nama ~/.Xmodmapdan tambahkan konten berikut. Ini akan memungkinkan Anda untuk mengetik üäöß secara langsung dengan altgr + u

keysym a = a A adiaeresis Adiaeresis
keysym o = o O odiaeresis Odiaeresis
keysym u = u U udiaeresis Udiaeresis
keysym s = s S ssharp section

Setelah itu Anda harus menerapkan konten dari file ini dengan xmodmap ~/.Xmodmap

Cara lain untuk memasukkan umlaut adalah dengan menggunakan tata letak internasional AS. Ini memungkinkan Anda untuk memasukkan umlauts dengan "+ char. Untuk memasukkan ä Anda harus memasukkan "a. Tata letak internasional juga tersedia di Windows dan sejauh yang saya tahu di OSX.

setxkbmap -layout us -variant intl
Ulrich Dangel
sumber
Namun manajer jendela (khususnya WM Luar Biasa) memiliki fitur yang tidak memungkinkan penguncian kuncinya dicegat oleh VirtualBox. Saya tidak berpikir bahwa setxkbmap dapat membantu di sini.
Hi-Angel
11

Anda dapat mengatur kunci penulisan untuk semua jenis urutan kunci yang berbeda .

Ada instruksi spesifik untuk Ubuntu , tetapi mereka menganggap bahwa Anda menjalankan Lingkungan Desktop seperti Gnome atau Xfce.

Jika Anda menggunakan yang luar biasa sebagai window manager yang berdiri sendiri, Anda dapat mengatur kunci penulisan dalam .xinitrcfile Anda seperti itu (contoh ini menggunakan tombol kanan Alt):

setxkbmap -option compose:ralt

Kemudian, untuk menyusun ä, misalnya, Anda akan memukul: CtrlRAlt, ",a

Anda dapat membaca lebih lanjut tentang kunci Tulis di halaman Wikipedia .

jasonwryan
sumber
6

Selain tombol Tulis, Anda juga dapat mengatur tombol untuk memilih apa yang disebut 'tingkat ketiga' dengan memilih salah satu tata letak keyboard 'internasional'. Di Debian, saya menggunakan 'Bahasa Inggris (kunci mati AltGr internasional)'. Pada keyboard PC, AltGrsebenarnya dimaksudkan untuk tujuan ini, dan X suka menetapkannya ke shift tingkat ketiga secara default. Anda juga dapat melakukan ini secara eksplisit.

Yang Anda butuhkan untuk membuat pekerjaan ini adalah tahan AltGrdan tekan tombol pada keyboard (itu pada dasarnya adalah tombol shift lain). Ini persis cara kerjanya di Mac juga.

Aksen lebih mudah diakses secara intuitif daripada umlaut. AltGr+ amasalah á . Versi umlaut menggunakan kunci di dekat tombol vokal pada keyboard:

AltGr+ Qä

AltGr+ Rë (ok, bukan umlaut ; cantumkan saja kelengkapannya)

AltGr+ Jï (ditto)

AltGr+ Pö

AltGr+ Yü

Tekan ini dengan Shifttombol bawah untuk mendapatkan versi huruf besar, misalnya AltGr+ Shift+ QÄ .

Alexios
sumber