Dyalog APL จี้คีย์ Windows และอย่าให้คืน (Fedora 32 / Gnome, ใบอนุญาตฟรี, คิตตี้)

Aug 16 2020

เมื่อเรียกใช้ Dyalog มันจะแมปคีย์ Windows โดยตรงกับปุ่มสัญลักษณ์ APL อย่างไรก็ตามเมื่อฉันออกจาก Dyalog ⎕OFFมันจะไม่กลับมาอยู่ในสถานะปกติของแป้นพิมพ์ การผูกคีย์ WM ของฉันส่วนใหญ่เกี่ยวข้องกับคีย์ Win และฉันไม่พบวิธีแก้ปัญหาอื่นใดนอกจากรีบูตเครื่องคอมพิวเตอร์

เป็นไปได้หรือไม่ที่จะแทนที่ Dyalog APL Key ดังนั้นจึงไม่เปลี่ยน Win Key ใน APL Key โดยอัตโนมัติ

ฉันวางแผนที่จะใช้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