डेबियन में कीमैप कहाँ हैं? (कीमैप को बदलने के लिए लोडकी का उपयोग करना।)


12

वास्तविक कंसोल (जैसे Ctrl- Alt- F3) से, मैं sudo loadkeys dvorak ubuntu के रूप में उपयोग करना चाहूंगा । जबकि वह स्वचालित रूप से उबंटू में काम करता है, डेबियन मुझे एक कीमैप फ़ाइल ढूंढना चाहता है। मेरे पास ऐसा नहीं है जो /usr/share/keymapsकभी-कभी उत्तर के रूप में दिया गया हो। find / -type f -name '*dvorak*'कुछ फ़ाइलें जो loadkeysनहीं ले जाएगा बदल जाता है । जैसा कि इस अन्य उत्तर में मैं अपने सिस्टम का उपयोग करके एक स्थायी परिवर्तन नहीं करना चाहता हूं console-config। मैं सरल स्क्रिप्ट लिखना चाहता हूं जो कि फ्लाई पर कीमैप को बदल सकती है।

क्या कोई पैकेज है जिसे मैं स्थापित कर सकता हूं या कुछ और?

चूंकि मैं कैप्स-लॉक को स्वैप करना चाहता हूं और आखिरकार बच जाता हूं, मुझे शायद अपने स्वयं के कस्टम कीमैप बनाने चाहिए , वैसे भी, सही?

जवाबों:


15

1) सुनिश्चित करें कि console-dataपैकेज स्थापित है:

# loadkeys dvorak
Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz

$ dpkg --search /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
console-data: /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz

$ cat /etc/debian_version 
wheezy/sid

2) IMHO, हाँ dumpkeys > test.keymap && edit test.keymap && loadkeys testसबसे आसान है।


1

यह मेरी व्यक्तिगत जहर कैबिनेट से एक स्क्रिप्ट है जिसका उपयोग मैं स्थायी रूप से कैपिटल को डेबियन पर एक अतिरिक्त CTRL बनाने के लिए करता हूं। इसे पर्याप्त संकेत प्रदान करना चाहिए ताकि आप इसे स्वयं को और अधिक अनुकूल बना सकें।

यह माना जाता है कि 'us' kbd लेआउट का उपयोग अब तक किया गया है, नए कीबोर्ड लेआउट को यहां 'sjas' कहा जाएगा।

एक लाइन:

apt install console-data -y; TMP=$(loadkeys us | awk {'print $2'}); TMP2=$(dirname $TMP)/sjas.kmap.gz; cp -vaf $TMP $TMP2; gzip -d $TMP2; TMP3=${TMP2%%.gz}; sed -i -e 's/us.map/sjas.map/' -e 's/.*58.*/keycode  58 = Control/' $TMP3; gzip -c $TMP3 > $TMP2; rm $TMP3; sed -i 's/"us"/"sjas"/g' /etc/default/keyboard

एक पंक्ति में नहीं, इसलिए इसे आसान पढ़ा जा सकता है:

apt install console-data -y
TMP=$(loadkeys us | awk {'print $2'})
TMP2=$(dirname $TMP)/sjas.kmap.gz
cp -vaf $TMP $TMP2
gzip -d $TMP2
TMP3=${TMP2%%.gz}
sed -i -e 's/us.map/sjas.map/' -e 's/.*58.*/keycode  58 = Control/' $TMP3
gzip -c $TMP3 > $TMP2
rm $TMP3
sed -i 's/"us"/"sjas"/g' /etc/default/keyboard

उस स्थान के साथ 'sjas' और 'us' स्ट्रिंग घटनाओं को बदलें जहां आपका वर्तमान लेआउट अलग है और आप अपने नए को कैसे कॉल करना चाहते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.