Dyalog APL membajak Windows Key dan tidak mengembalikannya (Fedora 32 / Gnome, Free License, Kitty)

Aug 16 2020

Saat meluncurkan Dyalog, itu akan langsung memetakan Windows Key sebagai kunci Simbol APL. Namun saat saya meninggalkan Dyalog dengan ⎕OFF, keyboard tidak akan kembali ke keadaan normal. Sebagian besar keybinding WM saya melibatkan kunci Win dan saya tidak menemukan solusi lain selain me-reboot komputer saya.

Apakah mungkin untuk menimpa Dyalog APL Key sehingga tidak secara otomatis mengubah Win Key di APL Key?

Saya berencana menggunakan setxkbmapperintah untuk mengontrolnya.

Terima kasih.

Jawaban

3 Adám Aug 16 2020 at 13:30

Jika Anda menelepon dyalog -nokbdmaka pengaturan keyboard akan dilewati. Tentu saja, Anda kemudian harus menangani keyboard sendiri (lihat APL Wiki untuk detailnya).

Sebagai alternatif, Anda dapat membuat skrip kecil yang mengembalikan keyboard Anda saat APL berakhir, sebagai berikut:

OLDLAYOUT=$(setxkbmap -query | sed -n 's/^layout://p') OLDVARIANT=$(setxkbmap -query | sed -n 's/^variant://p')
OLDOPTION=$(setxkbmap -query | sed -n 's/^options://p') dyalog OLDLAYOUT=$(echo $OLDLAYOUT | sed 's/^$/,/')
OLDVARIANT=$(echo $OLDVARIANT | sed 's/^$/,/') setxkbmap -layout $OLDLAYOUT -variant $OLDVARIANT -option -option $OLDOPTION