Dyalog APL dirotta la chiave di Windows e non la restituisce (Fedora 32/Gnome, licenza gratuita, Kitty)

Aug 16 2020

All'avvio di Dyalog, mapperà direttamente la chiave di Windows come chiave del simbolo APL. Tuttavia, quando lascio Dyalog con ⎕OFF, non tornerà allo stato normale della tastiera. La maggior parte della mia combinazione di tasti WM coinvolge il tasto Win e non ho trovato altre soluzioni oltre a riavviare i miei computer.

È possibile sovrascrivere Dyalog APL Key in modo che non trasformi automaticamente la Win Key in APL Key?

Stavo pensando di usare un setxkbmapcomando per avere il controllo su questo.

Grazie.

Risposte

3 Adám Aug 16 2020 at 13:30

Se chiami dyalog -nokbd, la configurazione della tastiera verrà saltata. Ovviamente, dovrai quindi gestire tu stesso la tastiera (vedi APL Wiki per i dettagli).

In alternativa, puoi creare un piccolo script che ripristina la tua tastiera quando APL termina, come segue:

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