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.
11
setxkbmap
atau pintasan apa pun yang telah Anda tetapkan untuk sakelar, mainkan permainan Anda, lalu sakelar kembali setelah selesai?xmodmap
di jendela.Jawaban:
Untuk memperhatikan kapan aplikasi baru (game Anda) dimulai, gunakan
client.connect_signal("manage", function(c) ...)
. Kemudian gunakanclient.name
untuk 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.focus
untuk mengaktifkan / menonaktifkan tata letak keyboard saat itu juga.https://awesomewm.org/doc/api/classes/client.html#
sumber