Dyalog APL अपहर्ता विंडोज की

Aug 16 2020

Dyalog को लॉन्च करते समय, यह सीधे एपीएल प्रतीक कुंजी के रूप में विंडोज कुंजी को मैप करेगा। हालाँकि जब मैं डायलाग को साथ छोड़ता हूं ⎕OFF, तो यह कीबोर्ड की सामान्य स्थिति में वापस नहीं आएगा। मेरे WM कीबाइंडिंग में अधिकांश विन कुंजी शामिल है और मुझे अपने कंप्यूटर को रिबूट करने के अलावा और कोई उपाय नहीं मिला।

क्या Dyalog APL कुंजी को ओवरराइड करना संभव है, इसलिए यह स्वचालित रूप से APL कुंजी में विन कुंजी को रूपांतरित नहीं करेगा?

मैं setxkbmapउस पर नियंत्रण रखने के लिए एक कमांड का उपयोग करने की योजना बना रहा था ।

धन्यवाद।

जवाब

3 Adám Aug 16 2020 at 13:30

अगर आप कॉल करते हैं dyalog -nokbdतो कीबोर्ड सेटअप को छोड़ दिया जाएगा। बेशक, आपको फिर खुद को कीबोर्डिंग संभालना होगा ( विवरण के लिए एपीएल विकी देखें)।

वैकल्पिक रूप से, आप एक छोटी स्क्रिप्ट बना सकते हैं जो एपीएल समाप्त होने पर आपके कीबोर्ड को पुनर्स्थापित करता है, इस प्रकार है:

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