ค้นหาเว็บไซต์

วิธีเปลี่ยนหรือตั้งค่าตำแหน่งที่ตั้งของระบบใน Linux


สถานที่คือชุดของตัวแปรสภาพแวดล้อมที่กำหนดภาษา ประเทศ และการตั้งค่าการเข้ารหัสอักขระ (หรือการตั้งค่ารูปแบบพิเศษอื่นๆ) สำหรับแอปพลิเคชันและเซสชันเชลล์ของคุณบนระบบ Linux ตัวแปรสภาพแวดล้อมเหล่านี้ถูกใช้โดยไลบรารีระบบและแอปพลิเคชันที่รับรู้ตำแหน่งที่ตั้งบนระบบ

สถานที่ ส่งผลต่อสิ่งต่างๆ เช่น รูปแบบเวลา/วันที่ วันแรกของสัปดาห์ ตัวเลข สกุลเงิน และค่าอื่นๆ อีกมากมายที่จัดรูปแบบตามภาษาหรือภูมิภาค/ประเทศที่คุณตั้งค่าไว้บนระบบ Linux

ในบทความนี้ เราจะแสดงวิธีดูภาษาของระบบที่ติดตั้งในปัจจุบันของคุณ และวิธีตั้งค่าภาษาของระบบใน Linux

วิธีดูตำแหน่งที่ตั้งของระบบใน Linux

หากต้องการดูข้อมูลเกี่ยวกับสถานที่ที่ติดตั้งในปัจจุบัน ให้ใช้ยูทิลิตี locale หรือ localectl

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

วิธีการตั้งค่าภาษาของระบบใน Linux

หากคุณต้องการเปลี่ยนหรือตั้งค่าระบบภายในเครื่อง ให้ใช้โปรแกรม update-locale ตัวแปร 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 – บน Ubuntu/Debian
  • /etc/locale.conf – บน CentOS/RHEL

ไฟล์เหล่านี้สามารถแก้ไขได้ด้วยตนเองโดยใช้โปรแกรมแก้ไขบรรทัดคำสั่งที่คุณชื่นชอบ เช่น Vim หรือ Nano เพื่อกำหนดค่าภาษาระบบของคุณ

หากต้องการตั้งค่าภาษาสากลสำหรับผู้ใช้คนเดียว คุณสามารถเปิดไฟล์ ~/.bash_profile และเพิ่มบรรทัดต่อไปนี้

LANG="en_IN.utf8"
export LANG

สำหรับข้อมูลเพิ่มเติม โปรดดูหน้าคู่มือ locale, update-locale และ localectl

man locale
man update-locale
man localectl

นั่นคือทั้งหมด! ในบทความสั้นๆ นี้ เราได้อธิบายวิธีการดูและตั้งค่าระบบโลคัลใน Linux หากคุณมีคำถามใด ๆ โปรดใช้แบบฟอร์มคำติชมด้านล่างเพื่อติดต่อเรา