मुझे मुख्य कीबोर्ड और आंदोलन कुंजियों के बीच कूदना पसंद नहीं है, इसलिए मैंने अपनी xkb लेआउट फ़ाइल में निम्नलिखित को जोड़ा।
hidden partial xkb_symbols "movement"
{
key <AD08> { [ NoSymbol, NoSymbol, Up, Up ] };
key <AC08> { [ NoSymbol, NoSymbol, Down, Down ] };
key <AC07> { [ NoSymbol, NoSymbol, Left, Left ] };
key <AC09> { [ NoSymbol, NoSymbol, Right, Right ] };
key <AD09> { [ NoSymbol, NoSymbol, Prior, Prior ] };
key <AB09> { [ NoSymbol, NoSymbol, Next, Next ] };
key <AB07> { [ NoSymbol, NoSymbol, Home, Home ] };
key <AB08> { [ NoSymbol, NoSymbol, End, End ] };
key <AC06> { [ NoSymbol, NoSymbol, Delete, Delete ] };
}
फिर मैं उन्हें फ़ाइल में बाद के बिंदु पर लेआउट में शामिल करता हूं। अब मेरे पास AltGr + j, k, l, i (or h, t, n, c, जैसे कि मैं dvorak का उपयोग कर रहा हूं) के माध्यम से पहुंच योग्य कर्सर कुंजी होनी चाहिए। यह कई मामलों में काम करता है (जैसे फ़ायरफ़ॉक्स, urxvt, ग्रहण, LyX का मुख्य पाठ क्षेत्र) लेकिन कुछ प्रोग्राम कुछ भी नहीं करते हैं जब मैं इन "शॉर्टकट" (जैसे NetBeans और LyX संवाद) का उपयोग करके कर्सर को स्थानांतरित करने की कोशिश करता हूं।
तो, क्या इन अन्य कार्यक्रमों को मेरी इच्छाओं का सम्मान करने का एक तरीका है? और वे पहली जगह में काम क्यों नहीं कर रहे हैं? मैं डीई का उपयोग नहीं कर रहा हूं; केवल बहुत बढ़िया WM।
संपादित करें:
- यहाँ एक पूर्ण लेकिन सरलीकृत कीबोर्ड लेआउट फ़ाइल है। मेरे पास यह है
/usr/share/X11/xkb/symbols/nonpop
और मैं इसे लोड करता हूंsetxkbmap nonpop
। - मैंने देखा कि मोनोडेवल में काम के इर्द-गिर्द घूम रहा है लेकिन चयन नहीं करता है। यही है, अगर मैं Shift + दायां दबाता हूं, तो पाठ हमेशा की तरह चुना जाता है, लेकिन अगर मैं AltGr + Shift + n दबाता हूं, तो कर्सर बस चयन किए बिना चलता है। उदाहरण के लिए फ़ायरफ़ॉक्स में दोनों तरीकों का चयन करने के लिए इस्तेमाल किया जा सकता है।
- यहाँ अंत में वे ओवरले के बारे में बात करते हैं जो कुछ ऐसा दिखता है जो शायद एक समाधान हो सकता है लेकिन मुझे नहीं पता है कि उनका उपयोग कैसे करें।