DyalogAPLがWindowsキーをハイジャックし、それを返さない(Fedora 32 / Gnome、フリーライセンス、キティ)

Aug 16 2020

Dyalogを起動すると、WindowsキーがAPLシンボルキーとして直接マップされます。ただし、Dyalogを⎕OFFで終了すると、キーボードの通常の状態に戻りません。私のWMキーバインドのほとんどはWinキーを含み、コンピューターを再起動する以外の解決策は見つかりませんでした。

Dyalog APLキーをオーバーライドして、APLキーのWinキーを自動的に変換しないようにすることは可能ですか?

setxkbmapコマンドを使用してそれを制御することを計画していました。

ありがとう。

回答

3 Adám Aug 16 2020 at 13:30

電話をかけるとdyalog -nokbd、キーボードの設定はスキップされます。もちろん、その後、キーボード操作を自分で処理する必要があります(詳細については、APL Wikiを参照してください)。

または、次のように、APLの終了時にキーボードを復元する小さなスクリプトを作成することもできます。

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