คำถามติดแท็ก locale

โลแคลคือชุดของพารามิเตอร์ที่กำหนดภาษาผู้ใช้ประเทศและตัวแปรพิเศษที่ผู้ใช้ต้องการเห็นในส่วนต่อประสานผู้ใช้

1
ฉันควรตั้งค่าภาษาของฉันไว้ที่อะไรและความหมายของการทำเช่นนั้นคืออะไร
คำถามนี้ถูกกระตุ้นโดยการถามคำถาม เบราว์เซอร์ Chromium ไม่อนุญาตให้ตั้งค่าขนาดกระดาษเริ่มต้นสำหรับ "Print to File"และการสนทนากับ @Gilles บนแชท ตามที่ชี้แจงโดย @don_crissti และเมื่อตรวจสอบโดยฉันแล้วการเปลี่ยนสถานที่ (อย่างน้อยLC_PAPER) ทำให้เกิดความแตกต่างในขนาดกระดาษที่เลือก ฉันไม่เคยคิดมากว่าจะเลือกอะไรและมักจะไปด้วยen_US.UTF-8เพราะมันเป็นทางเลือกที่สมเหตุสมผล อย่างไรก็ตามต่อ @Gilles ในการแชท (ดูการสนทนาเริ่มต้นที่http://chat.stackexchange.com/transcript/message/17017095#17017095 ) สารสกัดจาก: Gilles: LC_PAPER เริ่มต้นที่ $ LANG Gilles: คุณต้องมี LANG = en_US.UTF-8 นั่นเป็นความคิดที่ไม่ดี: มันกำหนด LC_COLLATE และนั่นก็เป็นสิ่งที่ไม่ดีอยู่เสมอ Gilles: LC_COLLATE ไม่ได้อธิบายการเรียงหน้าที่ถูกต้องมันมีข้อ จำกัด มากเกินไป (ลบตัวอักษรทีละตัวอักษร) ลบ LANG และตั้งค่า LC_CTYPE และ LC_PAPER แทน Gilles: บวก …
19 locale 

2
คำสั่งเพื่อดึงรายการของอักขระในคลาสอักขระที่กำหนดในโลแคลปัจจุบัน
สิ่งที่อาจจะเป็นวิธีการที่จะดึงรายชื่อของตัวละครทุกตัวในชั้นเรียนตัวอักษรที่กำหนด (เช่นที่blank, alpha, digit... ) ในสถานที่ปัจจุบัน ตัวอย่างเช่น LC_ALL=en_GB.UTF-8 that-command blank ในอุดมคติบนระบบ Debian ของฉันจะแสดงสิ่งที่ชอบ: 09 U+0009 HORIZONTAL TAB 20 U+0020 SPACE e1 9a 80 U+1680 OGHAM SPACE MARK e1 a0 8e U+180E MONGOLIAN VOWEL SEPARATOR e2 80 80 U+2000 EN QUAD e2 80 81 U+2001 EM QUAD e2 80 82 U+2002 …

2
ฉันจะลดขนาดของ locale-archive ได้อย่างไร
ฉันต้องการลดขนาดlocale-archiveไฟล์ในระบบ RHEL6 บางระบบของฉัน นี่คือไฟล์ในระบบของฉัน: [root@-dev-007 locale]# ls -l total 96800 -rw-r--r--. 1 root root 99158704 Sep 9 15:22 locale-archive -rw-r--r--. 1 root root 0 Jun 20 2012 locale-archive.tmpl ดังนั้นฉันจึงทำสิ่งนี้ ... [root@-dev-007 locale]# localedef --list | grep zh_CN zh_CN zh_CN.gb18030 zh_CN.gb2312 zh_CN.gbk zh_CN.utf8 ... ดังนั้นฉันคิดว่าฉันสามารถกำจัดzh_CNเช่นนั้น ... [root@-dev-007 locale]# localedef --delete-from-archive zh_CN …

4
จะเปลี่ยนตัวแปรสภาวะแวดล้อมของโลแคลได้อย่างไร?
ฉันสร้างไฟล์การแปลภาษาท้องถิ่นen_US.utf8 , et_EE.iso88591และru_RU.utf8แล้ว ตอนนี้ถ้าฉันพยายามเปลี่ยนตัวแปรโลแคลใด ๆ เป็นru_RU.utf8หรือen_US.utf8ดังนั้นนี่จะไม่มีผลใด ๆ : # locale -a C en_US.utf8 et_EE et_EE.iso88591 POSIX ru_RU.utf8 # LC_TIME=ru_RU.utf8 # locale | grep LC_TIME LC_TIME="et_EE.iso88591" # LC_TIME="ru_RU.utf8" # locale | grep LC_TIME LC_TIME="et_EE.iso88591" # อย่างไรก็ตามหากฉันเปลี่ยนตัวแปรLANG =ดังนั้นตัวแปรอื่นทั้งหมดยกเว้นLANGUAGE =และLC_ALL =รับค่าของตัวแปรLANG = มีวิธีการแก้ไขตัวแปรแต่ละภาษาแยกกันหรือไม่? นอกจากนี้ฉันแก้ไขให้ถูกต้องว่าตัวแปรโลแคลไม่ใช่ตัวแปรเชลล์ปกติ แต่ต้องการพารามิเตอร์สำหรับยูทิลิตี้ของโลแคลอีกหรือไม่

3
ลำดับเริ่มต้นของการเรียงลำดับ Linux คืออะไร
เป็นเวลานานฉันคิดว่าพฤติกรรมเริ่มต้นของsortโปรแกรมกำลังใช้คำสั่ง ASCII อย่างไรก็ตามเมื่อฉันป้อนบรรทัดต่อไปนี้sortโดยไม่มีข้อโต้แย้งใด ๆ : # @ ฉันได้: @ # แต่ตามตาราง ASCII #คือ 35 และ@เป็น 64 อีกตัวอย่างคือ: A a และผลลัพธ์คือ: a A ใครสามารถอธิบายสิ่งนี้ได้บ้าง โดยวิธีการ 'สั่งพจนานุกรม' เมื่อใช้sort -dคืออะไร?
18 linux  sort  locale 

2
คำสั่ง locale-gen ใน centos6
ในระบบ centos6.5 ของฉันซึ่งเป็นที่dockerบรรจุระบบen_US.utf-8ภาษาจะหายไป: bash-4.1# locale -a C POSIX โดยปกติใน Ubuntu มีคำสั่งlocale-genให้ทำเช่นนี้: # locale-gen en_US.UTF-8 # echo 'LANG="en_US.UTF-8"' > /etc/default/locale ฉันจะทำสิ่งนี้ใน centos 6.5 ได้อย่างไร
17 locale  centos  docker 

2
ssh และการเข้ารหัสอักขระ
เมื่อฉันsshเข้าสู่ VPS ของฉันฉันได้irssiทำงานในหน้าจอ เมื่อมีคนส่งอักขระยูนิโค้ด (เช่น©หรือ€) irssiแสดงขยะเมื่อฉันใช้ผ่านหน้าจอในsshเซสชัน หากฉันเชื่อมต่อกับสิ่งนั้นirssiโดยใช้โมดูลพร็อกซีของ irssi จาก irssi ที่ทำงานบนเครื่องคอมพิวเตอร์ของฉันมันจะแสดงขึ้นอย่างถูกต้อง ในทำนองเดียวกันถ้าฉันใช้ ghci บน VPS (นอกจอ) และป้อนหนึ่งในตัวละครเหล่านั้นมันก็จะล่ม ดังนั้นเห็นได้ชัดว่ามีปัญหาการเข้ารหัสตัวอักษรของการเรียงลำดับบางอย่างกับการเชื่อมต่อของฉันกับ VPS ของฉันทั้งใน ssh หรือการตั้งค่าระบบ ฉันจะทราบได้อย่างไรว่าเกิดอะไรขึ้นและแก้ไขได้อย่างไร รายละเอียด: ระบบไคลเอนต์ Arch Linux x64 การเข้ารหัส UTF-8 ระบบ VPS เซิร์ฟเวอร์ Ubuntu 10.04 ใช้การเข้ารหัสที่ไม่รู้จัก ฉันจะหาสิ่งนี้ได้อย่างไร (ฉันต้องดูใน /etc/rc.conf เพื่อหา Arch)


1
เมื่อฉันพิมพ์ข้อความภาษาอังกฤษข้อความจะถูกขีดเส้นใต้และมีพฤติกรรมที่ผิดปกติ
ฉันมีที่ตั้งภาษารัสเซียและภาษาอังกฤษของสหรัฐอเมริกา เมื่อฉันพิมพ์ข้อความภาษาอังกฤษข้อความจะถูกขีดเส้นใต้จนกว่าฉันจะกดSpaceหรือปุ่มพิเศษอื่น ๆ เมื่อมันขีดเส้นใต้มันเป็นชนิดของการมองไม่เห็นไปยังโปรแกรมประยุกต์ที่ฉันพิมพ์ใน. ยกตัวอย่างเช่นใน Sublime Spaceข้อความก็จะไม่ปรากฏแม้จนกว่าฉันจะกด ในเบราว์เซอร์จะไม่แนะนำผม URL Spaceจนกว่าฉันจะกด มันได้รับการบัฟเฟอร์ - บันทึกไว้ในบัฟเฟอร์ชั่วคราวแล้วปล่อย และสิ่งแปลกประหลาดอื่น ๆ เช่นนี้ สิ่งนี้ไม่ได้เกิดขึ้นเสมอบางครั้งประมาณ 10% ของเวลาทำงานได้อย่างถูกต้องฉันไม่รู้ว่ามันขึ้นอยู่กับอะไร และมันก็ไม่ได้เกิดขึ้นเท่าที่ฉันจำได้ด้วยภาษารัสเซียเลย มันคือ Arch, XFCE ฉันได้ทำการค้นหาเล็กน้อยและไม่พบสิ่งใดที่เกี่ยวข้องกับพฤติกรรมนี้

1
ตั้งค่าภาษาที่กำหนดเองใน Gnome3 (บน Fedora 20)
ฉันได้สร้างlocales ของตัวเองและวางไว้/etc/locale.confซึ่งจะมีผลถ้าฉันเข้าสู่ระบบในคอนโซลเสมือน (Ctrl + Alt + F2) ในเซสชั่น Gnome3 ของฉันตัวแปรเหล่านั้นไม่ได้ถูกตั้งค่า สำหรับแอปพลิเคชั่นเทอร์มินัลฉันสามารถใส่ไว้ในนั้นได้.bashrcแต่นั่นจะไม่ช่วยฉันในการใช้งานกราฟิกเช่น Thunderbird และ Pidgin ฉันได้ลองทำตามคำแนะนำเหล่านี้: การตั้งค่าโลแคลในการเริ่มต้นเชลล์ที่ไม่ได้ใช้โดยเซสชั่น GNOMEและเลียนแบบบั๊กในLocale - ArchWikiด้วยการสร้าง.pam_environmentไฟล์ แต่locales ยังคงถูกกำหนดโดย Gnome3 มีบทสนทนาการกำหนดค่าในการตั้งค่า Gnome แต่อนุญาตให้ตั้งค่าชุดค่าlocaleผสมที่กำหนดไว้ล่วงหน้าที่ จำกัด มากเท่านั้นและไม่มีวิธีปรับแต่งค่าเหล่านั้น ไฟล์ที่เกี่ยวข้องในไดเรกทอรีบ้านของฉัน: user@localhost:~$ ls -lah .dmrc .pam_environment .session .xsession .xsessionrc lrwxrwxrwx. 1 user user 16 12. Jun 08:57 .dmrc -> /etc/locale.conf lrwxrwxrwx. 1 user …
15 fedora  gnome3  locale 

1
Debian 9: วิธีการตั้งค่าภาษาอังกฤษด้วยภาษาเยอรมัน?
ฉันต้องการใช้ภาษาอังกฤษกับการตั้งค่าภาษาเยอรมัน ตอนนี้ระบบของฉันทำงานด้วยการตั้งค่าต่อไปนี้ (กำหนดค่าระหว่างขั้นตอนการติดตั้งใน Debian Expert Installer): ภาษา: English - English (Default) ประเทศดินแดนหรือพื้นที่: other -> Europe -> Austria ประเทศการตั้งค่าตำแหน่งที่ตั้งพื้นฐานเริ่มต้นบน: United States - en_US.UTF-8 แป้นพิมพ์: German คำถามของฉันตอนนี้คือ: ฉันจะรักษาภาษาอังกฤษ แต่เปลี่ยนภาษาปัจจุบัน ( United States - en_US.UTF-8) เป็นภาษาเยอรมันที่ต้องการได้de_DE.UTF-8อย่างไร? ในระหว่างขั้นตอนการติดตั้งสิ่งนี้ไม่สามารถทำได้เนื่องจากเกิดข้อผิดพลาด ("ตรวจพบการตั้งค่าภาษา / สถานที่ตั้งไม่ถูกต้อง")

1
ใช้ localectl บน Arch, ไม่สามารถเรียกวิธีการ: ข้อมูลสถานที่ไม่ถูกต้อง
ใช้ Arch $ localectl status System Locale: n/a VC Keymap: n/a X11 Layout: n/a โอเคเจ๋งแล้วฉันแค่ตั้งโลแคลใช่ไหม $ localectl list-locales en_US.utf8 ... เจ๋งฉันจะใช้ en_US.utf8 localectl set-locale en_US.utf8 Failed to issue method call: Invalid Locale data... สิ่งที่อาจจะผิด
14 locale 

3
จะมีข้อความคอนโซลเป็นภาษาอังกฤษได้อย่างไร
ฉันเป็นคนฝรั่งเศสและใช้ระบบ Debian ของฉันเป็นภาษาฝรั่งเศส อย่างไรก็ตามฉันต้องการมีข้อความแสดงข้อผิดพลาดเป็นภาษาอังกฤษ ช่วยให้ฉันสามารถโพสต์พวกเขาในเว็บไซต์ที่พูดภาษาอังกฤษ ฉันจะเปลี่ยนภาษาของฉันได้อย่างไร ฉันแม่นยำฉันไม่ต้องการให้ระบบของฉันเป็นภาษาอังกฤษทั้งหมด
13 locale 

3
เอาท์พุต ls -l ขนาดฟิลด์ด้วยตัวเลขจัดกลุ่มตามหลักพัน?
เป็นไปได้หรือไม่ที่จะทำให้ ls -l ส่งออกฟิลด์ขนาดด้วยตัวเลขที่จัดกลุ่มตามหลักพัน? ถ้าเป็นเช่นนั้นได้อย่างไร ตัวอย่างเช่น $ ls -l -rw-rw---- 1 dahl dahl 43,210,052 2012-01-01 21:52 test.py (หมายเหตุเครื่องหมายจุลภาคในขนาด) อาจแก้ไขการตั้งค่า LC_NUMERIC ภายในภาษาที่ฉันใช้ (en_US.utf8) ฉันใช้ Kubuntu 12.04 LTS

2
ตั้งค่า LC_ * แต่ไม่ใช่ LC_ALL
ฉันต้องการมีภาษาเยอรมัน (ออสเตรีย) (ขนาดกระดาษ A4 เวลา 24 ชั่วโมง yyyy-mm-dd) แต่ส่วนติดต่อผู้ใช้เป็นภาษาอังกฤษ (ฉันไม่ชอบการแปลที่ไม่ดี) ฉันคิดว่าวิธีที่ถูกต้องเพื่อให้บรรลุนี้คือการตั้งค่าLC_ตัวแปรดังต่อไปนี้ในของฉัน.bashrc(โปรดแก้ไขฉันหากฉันผิด): LC_MESSAGES=en_US.UTF-8 LC_$everythingelse=de_AT.UTF-8 มีวิธีหรูหรากว่าการตั้งค่า LC_ $ ทุกอย่างอื่นแทนที่จะตั้งค่าทุกค่าหรือไม่ การตั้งค่า LC_ALL ไม่ใช่ตัวเลือกเนื่องจากมีความสำคัญกว่า LC_MESSAGES: $ export LC_ALL=de_AT.UTF_8 $ export LC_MESSAGES=en_US.UTF_8 $ echo $LC_MESSAGES en_US.UTF_8 $ locale | grep LC_MESSAGES LC_MESSAGES="de_AT.UTF_8" PS: มันเป็นเครื่องที่ใช้ร่วมกันและฉันไม่ได้ sudoer ดังนั้นการเปลี่ยนการตั้งค่าทั้งระบบไม่ใช่ตัวเลือก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.