ในไฟล์กำหนดค่าใดที่ตัวแปรสภาพแวดล้อม LANGUAGE ตั้งค่า (หรือฉันจะเปลี่ยนวิธีอื่นได้อย่างไร)
พื้นหลัง: ฉันเล่นด้วยการตั้งค่าภาษาใน kubuntu และติดตั้งภาษารัสเซียโดยไม่ได้ตั้งใจ ตอนนี้มันจะไม่หายไปทั้งหมด ใช่ภาษาอังกฤษแสดงใน GUI แต่เป็นภาษารัสเซียในบรรทัดคำสั่ง อย่างที่ฉันคิดได้มันเป็นเพราะตัวแปรสภาพแวดล้อม LANGUAGE ดูบรรทัดที่สาม:
leon@leon-Desktop:~$ locale
LANG=en_US.UTF-8
LANGUAGE=en:ru:en
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=
ทุกอย่างถูกตั้งค่าอย่างถูกต้องยกเว้น LANGUAGE ฉันได้อ่านคำแนะนำมากมายเกี่ยวกับวิธีกำหนดค่าภาษา / ภาษา แต่ดูเหมือนว่าจะไม่มีการเปลี่ยนแปลง LANGUAGE (แม้ว่าพวกเขาจะเปลี่ยนตัวแปรสภาพแวดล้อมอื่น ๆ เช่น LANG) ดังนั้นฉันไม่สนใจภาพรวมของวิธีการเปลี่ยนสถานที่ ฉันจำเป็นต้องรู้วิธีการเปลี่ยนภาษาโดยเฉพาะ (ยกเว้นว่าฉันเข้าใจผิดสถานการณ์ทั้งหมด) สำหรับสิ่งที่คุ้มค่า LANG ถูกตั้งค่าใน / etc / default / locale แต่ LANGUAGE ไม่ได้ตั้งไว้ที่นั่น (ฉันลองตั้งค่า LANGUAGE ที่นั่นและมันจะถูกแทนที่อย่างใด) ถ้าฉันตั้ง LANGUAGE ด้วยตนเองเป็น en จากนั้นเชลล์เฉพาะนั้นทำงานได้ดีดังนั้นฉันคิดว่าจำเป็นต้องเปลี่ยน LANGUAGE เท่านั้น
แก้ไข:
เพียงเพื่อให้ชัดเจนการตั้งค่า LANGAUGE ใน / etc / default / locale ก็ไม่ได้ช่วยอะไร นอกจากนี้ ~ / .pam_environment ไม่มีอยู่
ดูด้านล่าง LANGUAGE ถูกตั้งค่าเป็น "en" ใน / etc / default / locale ฉันรีสตาร์ทเครื่อง ฉันตรวจสอบเนื้อหาของ / etc / default / locale อย่างไรก็ตาม apt-get ยังคงเอาต์พุตในภาษารัสเซียเนื่องจาก LANGUAGE ถูกเขียนทับที่อื่น (สร้างเอาต์พุตด้านบนจากโลแคล)
leon@leon-Desktop:~$ cat /etc/default/locale
LANG="en_US.UTF-8"
LANGUAGE="en"
leon@leon-Desktop:~$ cat ~/.pam_environment
cat: /home/leon/.pam_environment: No such file or directory
leon@leon-Desktop:~$ sudo apt-get update
Игн http://mirror.anl.gov utopic InRelease
...
แก้ไข 2:
ดูเหมือนว่า ~ / .kde / env / setlocale.sh เป็นสุดยอด ฉันเดาว่าฉันจะรายงานข้อผิดพลาด KDE
$ cat ~/.kde/env/setlocale.sh
export LANGUAGE=en:ru:en
export LANG=en_US.UTF-8
export LC_NUMERIC=en_US.UTF-8
export LC_TIME=en_US.UTF-8
export LC_MONETARY=en_US.UTF-8
export LC_PAPER=en_US.UTF-8
export LC_IDENTIFICATION=en_US.UTF-8
export LC_NAME=en_US.UTF-8
export LC_ADDRESS=en_US.UTF-8
export LC_TELEPHONE=en_US.UTF-8
export LC_MEASUREMENT=en_US.UTF-8