Dyalog APL entführt Windows Key und gibt ihn nicht zurück (Fedora 32/Gnome, Free Licence, Kitty)

Aug 16 2020

Beim Starten von Dyalog wird die Windows-Taste direkt als APL-Symboltaste zugeordnet. Wenn ich Dyalog jedoch mit verlasse, kehrt ⎕OFFes nicht in den normalen Zustand der Tastatur zurück. Die meisten meiner WM-Tastenbelegungen betreffen die Win-Taste, und ich habe keine anderen Lösungen gefunden, als meine Computer neu zu starten.

Ist es möglich, Dyalog APL Key zu überschreiben, damit der Win Key nicht automatisch in APL Key umgewandelt wird?

Ich hatte vor, einen setxkbmapBefehl zu verwenden, um die Kontrolle darüber zu haben.

Vielen Dank.

Antworten

3 Adám Aug 16 2020 at 13:30

Wenn Sie anrufen, dyalog -nokbdwird die Tastatureinrichtung übersprungen. Natürlich müssen Sie sich dann selbst um die Tastatur kümmern (siehe APL Wiki für Details).

Alternativ können Sie wie folgt ein kleines Skript erstellen, das Ihre Tastatur wiederherstellt, wenn APL beendet wird:

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