कंसोल में रहते हुए इनपुट कीबोर्ड लेआउट कैसे बदलें?


42

मुझे लिनक्स में कंसोल में काम करते हुए कीबोर्ड का लेआउट बदलना होगा। मुझे कंसोल के लिए डिफ़ॉल्ट रूप में अंग्रेजी लेआउट सेटअप करने की आवश्यकता है। यह कैसे करना है?


आप किस डिस्ट्रो का उपयोग कर रहे हैं?
एम्पेरो

उबंटू, रूट के तहत लॉग इन किया
जे। लोफसेन

1
"हमें लोड करता है" काम किया! इसे डिफ़ॉल्ट लेआउट कैसे बनाया जाए?
जोल्यूसेन

जवाबों:


42

सिस्टम-वाइड कीबोर्ड लेआउट को बदलने के लिए, चलाएं

sudo dpkg-reconfigure keyboard-configuration

या XKBLAYOUTलाइन को संपादित करें /etc/default/keyboard


2
पर रेड हैट 7: localectl status, localectl list-keymaps, localectl set-keymap cz, देख बदलने कीबोर्ड लेआउट keymaps में रहे हैं ... /usr/lib/kbd/keymaps/btw ..
डेविड Tonhofer

हाय)) Ubuntu 18.04.2 सूक्ति डेस्कटॉप के साथ राज्य का जवाब नहीं है /etc/default/keyboard। इस मामले में कीबोर्ड सेटिंग्स को बदलने के लिए, आपको उपयोग करने की आवश्यकता हैdconf
AtachiShadow

16

अपना कीबोर्ड लेआउट तेज़ी से बदलने के लिए, बस इसके साथ setxkbmap स्थापित करें:

sudo apt-get install x11-xkb-utils

इसके बाद आप हमेशा कीबोर्ड लेआउट को बदल सकते हैं:

setxkbmap us

हर बार स्वचालित रूप से ऐसा करने के लिए, अपना विस्तार करें .bashrc:

echo "setxkbmap us" >> ~/.bashrc

अब, एक नया कंसोल खोलें और यूएस कीबोर्ड लेआउट सक्रिय हो गया है। अगर उबंटू पैनल में छोटा कीबोर्ड लेआउट आइकन नहीं बदलता है, तो चिंता न करें।


यह वास्तव में डिफ़ॉल्ट कीबोर्ड लेआउट को नहीं बदलता है, लेकिन कीबोर्ड लेआउट को एक दूसरे पर रीसेट करने के लिए एक तरह का हैक है जो आप हर बार एक नया कंसोल खोलते हैं (जबकि रिबूट के बाद इसे रीसेट करना आवश्यक है)। स्थायी समाधान के लिए, इसे सीधे सेट करना संभव है, उदाहरण के लिए /etc/default/keyboardअन्य उत्तरों द्वारा सुझाए गए अनुसार।
बपतिस्मा

इस सवाल का जवाब नहीं है। setxkbmap (1) X के तहत काम करता है (ग्राफिकल) जबकि OP ने कंसोल के बारे में पूछा। ओपी ने अपने प्रश्न पर एक टिप्पणी में लोडकी (1) को भी लाया, इससे पहले कि आप इस उत्तर को पोस्ट करते हैं (लोडकी (1) एक कंसोल-ओनली प्रोग्राम है)।
गिल्डनस्टर्न

6

एक और तरीका है, लेकिन मैं समझता हूँ कि यह अगले बूट के लिए पिछले नहीं होगा:

sudo loadkeys /usr/share/keymaps/i386/qwerty/us.kmap.gz

check / usr / share / keymaps / i386 / के लिए आप कीबोर्ड लेआउट और क्या आप बेहतर सूट के लिए keymaps


इसे /etc/profile.d/bashrc
BK

@BK, /etc/rc.localsudo की आवश्यकता नहीं हो सकती है ?
कुंभ राशि

1

हमें लोड करता है ---- यह अमेरिकी कुंजी लोड करता है लेकिन एक सत्र के लिए।


लोडकीज़ में अल्वारसाइड का सुझाव दिया गया है, और बेहतर जवाबों में जिसमें इसे उपयोग करने के लिए HOW की जानकारी शामिल है। कृपया उत्तर में डुप्लिकेट जानकारी पोस्ट करने से बचें, खासकर जब आपकी पोस्ट वास्तव में पूर्ण उत्तर से युक्त न हों।
संगीत 2

मेरे लिए हालांकि सबसे अच्छा जवाब।
not2savvy

0

बहुत मज़ेदार हो सकता है वापस स्विच करें .. संभव समाधान है, बैश स्क्रिप्ट बनाने के लिए (जिसका नाम w / लक्षित भाषा के प्रतीक हैं। उदाहरण के लिए, англ)। दूसरी ट्रिक है, "setxkbmap us; typexkbmap ru" टाइप करने के लिए, कंसोल के लिए मुख्य लेआउट पर लौटने के लिए बैश इतिहास का उपयोग करना संभव है।


1
क्या आप कृपया स्पष्ट कर सकते हैं (१) आप क्या कह रहे हैं, और (२) यह प्रश्न का उत्तर कैसे देता है?
स्कॉट

ठीक है, आपने रूसी भाषा में कंसोल को स्विच किया। आप इसे वास्तव में अंग्रेजी 777 में वापस कैसे स्विच करना चाहेंगे, मैंने मुख्य सवाल का जवाब नहीं दिया, मैंने संभावित समस्याओं से बचने के लिए कुछ तरकीबें जोड़ दीं। उदाहरण के लिए, आप रूसी के लिए w / o gui और स्विच्ड कंसोल काम करते हैं, इसलिए आप कोई भी कमांड टाइप नहीं कर सकते। :)
Z0dCHiY8

0

एक बेहतर हैक udv को मॉनिटर करना और कीबोर्ड डिस्कनेक्ट होने पर इसे स्वचालित रूप से रीसेट करना है। यहां तक ​​कि लैपटॉप पर उपयोगकर्ताओं को इसकी आवश्यकता हो सकती है, क्योंकि यह तुरंत डिस्कनेक्ट हो सकता है। मैंने ऐसा करने के लिए सिर्फ एक गितुब रेपो बनाया।

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