Bagaimana cara menggunakan tata letak keyboard saat ini untuk pintasan keyboard di i3?

0

Saya baru saja menginstal i3 dengan konfigurasi default, dan ada masalah besar dengan pintasan keyboard : meskipun tata letak keyboard saya bukan QWERTY, pintasan keyboard dipetakan ke tombol QWERTY yang relevan. Jadi saya harus menekan Win+ tombol bertanda "F" di tata letak QWERTY ke layar penuh jendela, meskipun menekan tombol itu menghasilkan karakter "u" (dalam tata letak Dvorak). Bagaimana saya mengatasi ini sehingga menekan Win+ fberfungsi di tata letak apa pun , tanpa memerlukan konfigurasi terpisah per tata letak?

l0b0
sumber

Jawaban:

2

Jawaban singkat:

Jika Anda ingin menggunakan konfigurasi default, Anda bisa menyalin /etc/i3/configke ~/.config/i3/config(atau ~/.i3/config; mengganti mana yang sudah ada untuk menghindari kebingungan).

Jawaban panjang:

i3mendukung konfigurasi shortcut keyboard oleh simbol kunci serta oleh kode kunci .

  • Simbol kunci adalah karakter yang dikirim oleh penekanan tombol dan tergantung pada tata letak keyboard. Mereka terikat dengan bindsymkata kunci. Misalnya, untuk mengikat toggle fullscreenkombinasi Windan kunci yang mengirim "f" Anda akan menggunakan:

     bindsym Mod4+f fullscreen toggle
    

    Metode ini cocok untuk digunakan dengan mnemonik ( F ullscreen, kembali S ize, dll) dan Anda dapat segera menemukan jalan pintas yang diinginkan dengan hanya melihat konfigurasi. Tetapi jika Anda beralih di antara tata letak keyboard, tombol tersebut mungkin juga bergerak. Juga jika Anda beralih di antara huruf-huruf yang berbeda, tidak setiap simbol akan ditampilkan dalam kedua tata letak.

  • Kode kunci mewakili kunci fisik pada keyboard dan tidak bergantung pada tata letak keyboard tetapi hanya pada model keyboard (mis. pc104, pc105). Untuk mengikat toggle fullscreenkombinasi Windan tombol yang berlabelF pada keyboard AS (homerow, jari telunjuk kiri):

     bindcode Mod4+41 fullscreen toggle
    

    Metode ini menyimpan pintasan di tempat fisik yang sama di seluruh tata letak keyboard yang berbeda. Ini sangat berguna, jika Anda kadang-kadang beralih di antara tata letak tetapi menemukan pintasan Anda sebagian besar oleh memori otot. Di sisi lain konfigurasi tidak terlalu mudah dibaca ( fvs. 41).

Tergantung pada preferensi pribadi Anda mungkin ingin memilih metode mana pun. Anda bahkan dapat mencampurnya tetapi Anda harus berhati-hati untuk tidak menetapkan kunci yang sama dua kali, misalnya bindsym f …dan bindcode 41 …pada saat yang sama.

Biasanya i3paket datang dengan konfigurasi default untuk setiap metode. /etc/i3/configuntuk bindsymdan /etc/i3/config.keycodesuntuk bindcode. Jika i3tidak menemukan konfigurasi pengguna, itu menawarkan untuk membuatnya menggunakan i3-config-wizard. Ini mengambil config.keycodeskonfigurasi default dan menggantikan semua bindcodekonfigurasi dengan konfigurasi yang setara bindsympada tata letak keyboard saat ini. Ini memastikan bahwa semua kunci berada di lokasi yang sama seperti yang ditunjukkan dalam Panduan Pengguna dan bahwa file konfigurasi mudah dimengerti pada saat yang sama. Kekurangannya tentu saja itu memecah beberapa mnemonik jika Anda tidak menggunakan tata letak QWERTY atau QWERTZ.


Saran pribadi saya adalah melihat (panjang) pada Panduan Pengguna dan hanya menggunakan konfigurasi default sebagai titik awal untuk membuat konfigurasi Anda sendiri, yang sesuai dengan alur kerja dan preferensi Anda.

Adaephon
sumber