लिनक्स में सिस्टम लोकल को कैसे बदलें या सेट करें


लोकेल एक पर्यावरणीय चर है जो भाषा, देश और चरित्र एन्कोडिंग सेटिंग्स (या किसी भी अन्य विशेष प्रकार की वरीयताओं) को लिनक्स सिस्टम पर आपके अनुप्रयोगों और शेल सत्र के लिए परिभाषित करता है। इन पर्यावरणीय चर का उपयोग सिस्टम लाइब्रेरी और सिस्टम पर स्थानीय-जागरूक अनुप्रयोगों द्वारा किया जाता है।

स्थान समय/दिनांक प्रारूप, सप्ताह के पहले दिन, संख्या, मुद्रा और कई अन्य मानों को प्रभावित करता है जो आपके द्वारा लिनक्स सिस्टम पर भाषा या क्षेत्र/देश के अनुसार स्वरूपित होते हैं।

इस लेख में, हम दिखाएंगे कि आपके वर्तमान में स्थापित सिस्टम लोकेल को कैसे देखा जाए और लिनक्स में सिस्टम के लोकेल को कैसे सेट किया जाए।

लिनक्स में सिस्टम लोकेल को कैसे देखें

वर्तमान संस्थापित लोकेल के बारे में जानकारी देखने के लिए, लोकेल या लोकेल उपयोगिता का उपयोग करें।

$ locale

LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

$ localectl status

System Locale: LANG=en_US.UTF-8
      LANGUAGE=en_US
      VC Keymap: n/a
      X11 Layout: us
      X11 Model: pc105

आप पर्यावरण चर के बारे में अधिक जानकारी देख सकते हैं, उदाहरण के लिए LC_TIME , जो समय और दिनांक प्रारूप को संग्रहीत करता है।

$ locale -k LC_TIME

abday="Sun;Mon;Tue;Wed;Thu;Fri;Sat"
day="Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday"
abmon="Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec"
mon="January;February;March;April;May;June;July;August;September;October;November;December"
am_pm="AM;PM"
d_t_fmt="%a %d %b %Y %r %Z"
d_fmt="%m/%d/%Y"
t_fmt="%r"
t_fmt_ampm="%I:%M:%S %p"
era=
era_year=""
era_d_fmt=""
alt_digits=
era_d_t_fmt=""
era_t_fmt=""
time-era-num-entries=0
time-era-entries="S"
week-ndays=7
week-1stday=19971130
week-1stweek=1
first_weekday=1
first_workday=2
cal_direction=1
timezone=""
date_fmt="%a %b %e %H:%M:%S %Z %Y"
time-codeset="UTF-8"
alt_mon="January;February;March;April;May;June;July;August;September;October;November;December"
ab_alt_mon="Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec"

सभी उपलब्ध स्थानों की सूची प्रदर्शित करने के लिए निम्न कमांड का उपयोग करें।

$ locale -a

C
C.UTF-8
en_US.utf8
POSIX

लिनक्स में सिस्टम लोकेल को कैसे सेट करें

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

निम्न आदेश सेट करता है LANG से en_IN.UTF-8 और LANGUAGE के लिए परिभाषाएँ निकालता है।

$ sudo update-locale LANG=LANG=en_IN.UTF-8 LANGUAGE
OR
$ sudo localectl set-locale LANG=en_IN.UTF-8

किसी विशिष्ट स्थानीय पैरामीटर को कॉन्फ़िगर करने के लिए, उपयुक्त चर को संपादित करें। उदाहरण के लिए।

$ sudo update-locale LC_TIME=en_IN.UTF-8
OR
$ sudo localectl set-locale LC_TIME=en_IN.UTF-8

आप निम्न फ़ाइलों में वैश्विक लोकेल सेटिंग्स पा सकते हैं:

  • /etc/default/locale – on Ubuntu/Debian
  • /etc/locale.conf – on CentOS/RHEL

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

एकल उपयोगकर्ता के लिए एक वैश्विक लोकेल सेट करने के लिए, आप बस ~/.bash_profile फ़ाइल खोल सकते हैं और निम्नलिखित पंक्तियाँ जोड़ सकते हैं।

LANG="en_IN.utf8"
export LANG

अधिक जानकारी के लिए, लोकेल , अपडेट-लोकेल और लोकल मैन पेज देखें।

$ man locale
$ man update-locale
$ man localectl

बस इतना ही! इस छोटे से लेख में, हमने समझाया है कि लिनक्स में सिस्टम को कैसे देखें और सेट करें। यदि आपके कोई प्रश्न हैं, तो हमसे संपर्क करने के लिए नीचे दिए गए फ़ीडबैक फ़ॉर्म का उपयोग करें।