सर्वर पर TTY कीबोर्ड लेआउट बदलना?


114

मैं कमांड लाइन मोड (कोई एक्स स्थापित नहीं) में 12.04 सर्वर का उपयोग करता हूं, और मैं कीबोर्ड लेआउट को बदलना चाहूंगा। मैं यह कैसे कर सकता हूँ?


माइक, क्या आप स्वीकृत उत्तर को बदलने पर विचार करेंगे? ऐसा लगता है कि मूल रूप से स्वीकृत उत्तर की तुलना में अब बहुत बेहतर उत्तर है।
अज़ेंदेल

जवाबों:


56

कृपया निम्न आदेश आज़माएँ:

sudo dpkg-reconfigure console-data

यदि यह कहता है कि आपके पास पैकेज नहीं है, तो कंसोल-डेटा स्थापित करें:

sudo apt-get install console-data

स्थान विन्यास के बारे में अधिक जानकारी: लोकेलकॉन्फ़ - सामुदायिक सहायता विकी


18
जैसे कि अन्य उत्तर में उल्लेख किया गया है: यह एक रिबूट पर नहीं चलता है। (12.04.1 LTS में परीक्षण किया गया)
जॉनीजेड

1
उन लोगों के लिए एक संकेत जो कंसोल स्थापित करने के दौरान अपने कीबोर्ड लेआउट को बदलना चाहते हैं: /etc/apt/source.list संपादित करें और सूचीबद्ध URL में 'ब्रह्मांड' जोड़ें। अन्यथा यह सांत्वना-डेटा नहीं पा सकता है
तोबियस एफ। मेयर

221

कोशिश करने के बाद sudo dpkg-reconfigure console-data, मुझे पता चला कि यह रिबूट के बाद काम नहीं करता है।

हालाँकि,

sudo dpkg-reconfigure keyboard-configuration

रिबूट के बाद काम करता है और भी अधिक विकल्प हैं।

अधिक जानकारी यहाँ।


1
मुझे कैसे पता चलेगा कि मेरे पास किस तरह का कीबोर्ड है? यह विंडोज 8 सरफेस प्रो एक है। अमेरिकी मानक क्या है?
CMCDragonkai

23
यह सही उत्तर है, अन्य नहीं।
क्लेटन ड्यूक्स

ल्यूसिड लिंक्स (10.04) जैसे पुराने उबंटू रिलीज में कीबोर्ड-कॉन्फ़िगरेशन पैकेज नहीं है। गोरण के लिंक का इनके लिए सही उत्तर है: sudo dpkg-reconfigure console-setupयदि आपके कर्सर कुंजी ncurses UI में अपेक्षित रूप से काम नहीं करते हैं, तो संख्यात्मक कीपैड पर प्रयास करें।
लोबो

19

प्रयत्न, कोशिश

loadkeys es(स्पेनिश, उदाहरण के लिए)
loadkeys pt(पुर्तगाली, उदाहरण के लिए)
loadkeys br(ब्राजील के पुर्तगाली, उदाहरण के लिए)


मेरे उबंटू 18.04 पर काम नहीं करता है, कंसोल में कीबोर्ड लेआउट समान रहता है
एंड्रिया टर्बिग्लियो

7
  • यूएस लेआउट सेट करें: setxkbmap us
  • GB लेआउट सेट करें: setxkbmap gb

8
यह कमांड केवल उबंटू डेस्कटॉप के लिए काम करता है, उबंटू सर्वर पर नहीं।
blkpws


3

मैं सिर्फ सांत्वना मोड पर इस मुद्दे को केवल VM था।

मेरे मामले में समाधान संपादन /etc/default/keyboardऔर बदल रहा था

XKBLAYOUT="de"

लाइन (एक जर्मन वीएम) को

XKBLAYOUT="us"

मेरे यूएस कीबोर्ड के साथ काम करना और फिर रिबूट करना।


मेरा मानना ​​है कि यह केवल GUI के साथ काम करता है। इसके अलावा - रिबूट वास्तव में आवश्यक नहीं है, आप बस इसे अधिलेखित करके वर्तमान टर्मिनल में चर सेट कर सकते हैं। XKBLAYOUT="us"
सैटोमिक

2

VirtualBox में वर्चुअल मशीन के रूप में Ubuntu 13.10 सर्वर का उपयोग करना, यह मेरे लिए काम करता है:

(कोई जीयूआई नहीं, केवल कमांड-लाइन मोड)

डिफ़ॉल्ट कीबोर्ड लेआउट फ्रेंच था, 'AZERTY'

loadkeys us(अंग्रेजी, मेरे लिए कुछ 'डॉक्स स्टेट ' के रूप में 'एन' नहीं थी )

ध्यान दें कि आपको कमांड को चलाने की आवश्यकता होगी sudo loadkeys us


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

1
मुझे loadkeys usकाम भी नहीं मिला , साथ भी sudo। यह कह रहा था कि फ़ाइल "हमें" नहीं मिली। यह मेरी रास्पबेरी पाई पर।
जॉचुल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.