Bagaimana cara mengubah tata letak keyboard untuk satu aplikasi di Awesome WM?

11

Saya telah menambahkan pintasan keyboard untuk mengatur tata letak keyboard global , tetapi bagaimana cara mengaturnya untuk satu aplikasi? Alasan saya ingin melakukan ini adalah karena saya terbiasa QWERTY untuk bermain game, dan saya lebih suka tidak menghabiskan 10 menit di setiap game untuk mengatur tata letak khusus. Dan saya lebih suka tidak perlu beralih tata letak ketika mengubah ke aplikasi lain (yang sering saya lakukan), baik untuk kenyamanan maupun untuk menghindari menekan jalan pintas yang salah.

l0b0
sumber
3
Dalam hal itu, mengapa perlu untuk satu aplikasi? Mengapa tidak mengubahnya dengan setxkbmapatau pintasan apa pun yang telah Anda tetapkan untuk sakelar, mainkan permainan Anda, lalu sakelar kembali setelah selesai?
terdon
kbdd harus bekerja di bawah kebanyakan WM, tetapi mungkin ada cara yang lebih baik dengan Awesome. Di bawah Sawfish, saya akhirnya berlari xmodmapdi jendela.
Gilles 'SANGAT berhenti menjadi jahat'

Jawaban:

1

Untuk memperhatikan kapan aplikasi baru (game Anda) dimulai, gunakan client.connect_signal("manage", function(c) ...). Kemudian gunakan client.nameuntuk melihat apakah itu aplikasi Anda ("kerbal-space-program", atau apa pun). Jika kedua tes lulus, terapkan tata letak keyboard Anda.

Untuk kerapian ekstra, uji client.focusuntuk mengaktifkan / menonaktifkan tata letak keyboard saat itu juga.

https://awesomewm.org/doc/api/classes/client.html#

Camille Goudeseune
sumber