कीबोर्ड लाइन (अंग्रेजी यूके) को कमांड लाइन पर अंग्रेजी यूएस में बदलें


76

मैं Ubuntu 12.04 का उपयोग कर रहा हूं। कीबोर्ड लेआउट अंग्रेजी यूएस है जहां कमांड लाइन को छोड़कर यह अंग्रेजी यूके में काम करता है। टर्मिनल में अंग्रेजी यूएस भी है। मैं कमांड लाइन में डिफ़ॉल्ट कीबोर्ड लेआउट को अंग्रेजी यूएस में कैसे बदल सकता हूं?

इसके अलावा, मुझे लगता है कि यहाँ ध्यान देने योग्य बात हो सकती है कि जब मैंने उबंटू (विंडोज 8. 1 के साथ डुअल बूट) स्थापित किया था, तो मैंने शुरुआत में अंग्रेजी यूके के रूप में भाषा निर्धारित की थी, लेकिन बाद में इसे सिस्टम सेटिंग्स से अंग्रेजी यूएस में बदल दिया।


4
टर्मिनल के विपरीत "कमांड लाइन" वास्तव में क्या है? क्या आपको वर्चुअल कंसोल (ट्टी) से मतलब है?
terdon

CTRL + ALT + F2
एवलिन

लैंग = en_US.UTF-8
एवलिन

1
@terdon मुझे लगता है कि आपने खुद अनुमान लगाया था कि Ctrl + Alt + F2 वास्तव में एक आभासी टर्मिनल होना चाहिए ('रन डायलॉग' सादा Alt + F2 है)। मुझे यकीन नहीं है कि क्या console-setupडिफ़ॉल्ट रूप से स्थापित है, लेकिन शायद ओपी को कोशिश करनी चाहिए sudo dpkg-reconfigure console-setup?
स्टीलड्राइवर

@steeldriver आप बिल्कुल सही हैं, मैंने Ctrl को नोटिस नहीं किया! धन्यवाद, यह जवाबदेह बनाता है!
terdon

जवाबों:


62

अपडेट 2017-04-13 : ऐसा लगता है कि हाल के उबंटू संस्करणों में बदल गया है और चलने sudo apt-get install console-commonसे अन्य पैकेजों को हटाने की कोशिश की जाएगी। इसलिए, हाल के उबंटू संस्करणों के लिए, इसके बजाय इसका उपयोग करें (17.04 में परीक्षण किया गया) :

sudo dpkg-reconfigure keyboard-configuration

सबसे सरल तरीका वास्तव में होगा क्योंकि @steeldriver ने टर्मिनल खोलने और इस कमांड को चलाने का सुझाव दिया था:

sudo apt-get install console-common

यह console-commonपैकेज स्थापित करेगा और इस प्रक्रिया में आपको अपना कंसोल लेआउट चुनने की अनुमति देगा। यदि वह पहले से स्थापित है, तो उसी विज़ार्ड को लाने और लेआउट सेट करने के लिए इसका उपयोग करें:

sudo dpkg-reconfigure console-data

13.10 पर परीक्षण किया गया, और यहां से लिया गया ।


12
Ubutnu 14.04 का उपयोग करके मैं कीबोर्ड को टेक्स्ट-कंसोल पर सेट करने में सक्षम था। लेकिन रिबूट के बाद इसे पिछली सेटिंग्स पर रीसेट कर दिया जाएगा। sudo dpkg-reconfigure keyboard-configurationI जारी करने के बाद ही इसे स्थायी रूप से सेट करने में सक्षम था।
मैडमाइक

ऐसा लगता है कि कुछ करने के लिए कीचड़ का एक सा लगता है - लेकिन हे, यह एक रास्पबेरी PI (रास्पियन चल रहा है) पर काम किया, इतना अच्छा है, धन्यवाद।
दमनक सिप

5
यह अब 16.04 के साथ काम नहीं करता है। स्थापित console-commonकरने के लिए संकुल cryptsetup, प्लायमाउथ, lightdm, और कुछ अन्य को हटाना चाहता है। dpkg-reconfigure keyboard-configurationहालांकि काम करता है।
ओलाफ डाइटेचेस

1
हे भगवान। जब मैंने इस कमांड को चलाया और रिबूट किया, तो यह बैंगनी रिक्त स्क्रीन पर अटक गया। इस आदेश ने टर्नमाउट और एकता को भी हटा दिया। @OlafDietsche सही है!
zeng_overflow

> sudo dpkg-reconfigure कीबोर्ड-कॉन्फ़िगरेशन यह मेरे लिए काम करता है।
josephdpurcell

62

यह आदेश चलाएँ:

sudo dpkg-reconfigure keyboard-configuration

इसने मेरे लिए काम किया।


मुझे रिबूट करने की आवश्यकता थी ताकि यह प्रभावी हो जाए, क्या आप उत्तर में इसका उल्लेख कर सकते हैं? चीयर्स
ऑगस्टिन रीडिंजर

@AugustinRiedinger मुझे उस प्रभाव में लाने के लिए रिबूट नहीं करना पड़ा।
डिफेंटेंट

1
कोई रिबूट की आवश्यकता नहीं है।
मिगुएल ऑर्टिज़

48

ऊपर मेरे लिए काम नहीं किया, लेकिन यह किया। टर्मिनल से निम्नलिखित कमांड दर्ज करें:

setxkbmap us

क्रोम रिमोट डेस्कटॉप का उपयोग करते हुए मेरे लिए यह काम किया, भले ही सामान्य रूप से लॉग इन करते समय कीवर्ड लेआउट सही हो।
zzapper

2018 - उबंटू 11.x पर काम करना
AK_

और मैं दूसरे रास्ते (टकसाल) setxkbmap जीबी
zzapper

setxkbmap आर्क पर काम करना (लोडकी नहीं)
hrvoj3e

18

मेरे पास कंसोल केवल (एक्स के बिना) लिनक्स एक वर्चुअलबॉक्स के अंदर चल रहा है। यूएस कीबोर्ड से जर्मन एक में लेआउट बदलने की जरूरत है। यह मेरे लिए काम किया:

loadkeys de

इसे स्थायी बनाने के लिए:

localectl set-keymap de

7
आपके लिए धन्यवाद, मुझे मेरे लिए समाधान मिला, VNC में अपना सर्वर चला रहा था। आपकी कमांड इसे अस्थायी रूप से बदल देती है। इसे स्थायी बनाने के लिए मैंने इसका इस्तेमाल किया localectl set-keymap de
एलेक्स

धन्यवाद। यह एक नए सर्वर 16.04 पर काम करता है जो बॉक्स से बाहर स्थापित है। उपरोक्त सेटक्सबैममैप समाधान को कुछ X11 बर्तनों को स्थापित करने की आवश्यकता होती है, जो कि IMHO को सर्वर पर करने के लिए सही चीज नहीं लगती है।
कैटमैन

स्पैनिश उपयोग के लिए:loadkeys es
लोरेंजो लार्ज

@ एलेक्स, कमांड नहीं मिला
ब्लैक

8

मैं एक मानक यूएस कीबोर्ड के साथ 14.04 LTS चला रहा हूं। मेरी समस्या यह थी कि मैंने अपने लिए US-Intl चुनने के लिए इंस्टॉलर पर भरोसा किया था और इसके कारण "डेड कीज़" और 'और' कीज़ (और साथ ही दूसरों के बारे में जो मुझे पता नहीं है, का अनुचित रूप से पता है, मुझे यकीन है) ।

बहुत हताशा और परीक्षण और त्रुटि के बाद, मैंने " sudo apt-get install console-common" सुझाव को चलाया और इसने मेरी समस्या को ठीक कर दिया, लेकिन जब मैं लॉग इन किया गया था तब ही।

जब मैंने लॉग आउट किया, तो सर्वर को फिर से चालू किया और वापस आ गया।

जब मैंने " sudo dpkg-reconfigure keyboard-configuration" कमांड निष्पादित किया और जेनेरिक यूएस कीबोर्ड निर्दिष्ट किया तो यह केवल स्थायी रूप से पकड़ लिया ।

" setxkbmap" मेरे लिए काम नहीं किया।

ऐसा लगता है कि (I don’t KNOW) setxkbmap 14.04 LTS में अप्रचलित है


setxkbmap gbमेरे लिए अब सिर्फ 16.04.01 एलटीएस
माइक

2

उबंटू / डेबियन पर आपके पास /etc/default/keyboardकॉन्फ़िगर फ़ाइल है जो वास्तव में आपके डिस्ट्रो पर कीबोर्ड लेआउट का प्रबंधन करती है। जब आप अपने सिस्टम को बूट करते हैं तो /etc/default/keyboardफाइल को अन्य स्क्रिप्ट के साथ सेटअप स्क्रिप्ट द्वारा पढ़ा जाता है। यदि आप /etc/default/keyboard फ़ाइल के आउटपुट को देखते हैं तो आप देख सकते हैं कि मेरा कीबर्ड लेआउट जर्मन पर सेट है de:

# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="de"
XKBVARIANT=""
XKBOPTIONS=""

/etc/default/keyboardफ़ाइल की विशेषताओं को सीधे बदलने के लिए यह अच्छा विचार नहीं है (अन्य कॉन्फ़िगरेशन फ़ाइलों की तरह) ।

अपने कीबोर्ड के लेआउट या मॉडल को बदलने के लिए हमेशा निम्नलिखित कमांड का उपयोग करें:

sudo dpkg-reconfigure keyboard-configuration

0

अतिरिक्त जानकारी।

आपको शायद अपना स्थान भी बदलना चाहिए!

locale -aसभी संभव भाषाओं को दिखाने के लिए उपयोग करें :

$ locale -a
C
C.UTF-8
de_AT.utf8
de_BE.utf8
de_CH.utf8
de_DE.utf8
de_LI.utf8
de_LU.utf8
en_AG
en_AG.utf8
...
POSIX

यदि आपका लोकेल उपरोक्त सूची में नहीं है, तो आपको इसे जनरेट करना होगा:

$ sudo locale-gen fr_FR.UTF-8
Generating locales...
  fr_FR.UTF-8... done
Generation complete.

डिफ़ॉल्ट सेटिंग्स इसमें संग्रहीत हैं /etc/default/locale:

आप या तो इसे मैन्युअल रूप से कॉन्फ़िगर कर सकते हैं, या उपकरण का उपयोग कर सकते हैं:

update-locale LANG=de_DE.UTF-8

अधिक जानकारी (जर्मन स्रोत)।

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