เทอร์มินัลใน OS X Lion: ไม่สามารถเขียนåäöบนเครื่องระยะไกล


5

ไม่สามารถพิมพ์åäöบนบรรทัดคำสั่งเมื่อ ssh'ing ไปยังเครื่อง Debian มันทำงานในพื้นที่แม้ว่า

การเปลี่ยน 'ประกาศเทอร์มินัลเป็น' เป็น 'xterm-color' ก็ไม่ได้ช่วยอะไรเช่นกัน

คำตอบ:


9

แก้ไข / etc / ssh_config และใส่เครื่องหมายบรรทัด:

SendEnv LANG LC_*

การเปลี่ยนแปลงการกำหนดค่านี้ได้รับการแนะนำโดย Lion ดูman ssh_configข้อมูลเพิ่มเติมเกี่ยวกับ SendEnv

อีกทางเลือกหนึ่งอาจแก้ไขเครื่องที่คุณเข้าถึงตามที่อธิบายไว้ในคำตอบของ grawity

หัวข้อที่เกี่ยวข้องในหัวข้อนี้: http://mod16.org/hurfdurf/?p=189


3

ตรวจสอบให้แน่ใจว่าเครื่องระยะไกลมีการตั้งค่าภาษาที่ถูกต้อง:

  1. ค่าของ$LANG(หรือ$LC_CTYPE) ควรเป็นโลแคล UTF-8 ( en_US.utf-8ตัวอย่าง); บน Debian ค่าเริ่มต้นจะถูกตั้งค่า/etc/default/locale

  2. สถานที่ที่เลือกควรระบุไว้ในlocale -a- ถ้าไม่แก้ไขและเรียกใช้/etc/locale.genlocale-gen


สิ่งนี้ใช้ได้กับ Lion ก่อนดังนั้นฉันจึงคาดเดาว่าปัญหาจะอยู่ข้างฉัน แต่ฉันจะตรวจสอบอีกครั้ง
Jonatan Littke

สถานที่เกิดเหตุจะช่วยให้ฉัน: สถานที่: ไม่สามารถตั้งค่า LC_CTYPE จะเริ่มต้นสถานที่เกิดเหตุ: ไม่มีไฟล์ดังกล่าวหรือสถานไดเรกทอรี: ไม่สามารถตั้งค่า LC_MESSAGES จะเริ่มต้นสถานที่เกิดเหตุ: ไม่มีไฟล์ดังกล่าวหรือสถานไดเรกทอรี: ไม่สามารถตั้งค่า LC_COLLATE จะเริ่มต้นสถานที่เกิดเหตุ: ไม่มีแฟ้มหรือไดเรกทอรีดังกล่าว
Jonatan Littke

locale-gen ไม่ใช่คำสั่งเฉพาะ manpage เท่านั้นไม่แน่ใจว่าต้องรันอะไร
Jonatan Littke

@Jonatan: คุณอาจต้องใช้localesแพ็คเกจบน Debian
grawity

ติดตั้งแล้ว: cl.ly/8zrl
Jonatan Littke

2

ผมต้องแสดงความคิดเห็นออกบรรทัดSendEnv LANG LC_*ใน/etc/ssh_configในการทำความสะอาดติดตั้ง OS X Lion เพื่อให้ได้รับ AAO ในการทำงานกับเครื่องจากระยะไกล

เพียงเพื่อทำให้ผู้ใช้ Google มีความสุข: หลายคนคงต้องการกำหนดค่านี้เพื่อให้Irssiบนเซิร์ฟเวอร์ระยะไกลทำงานร่วมกับอักขระพิเศษเช่นåäöบน Mac OS X Lion


นั่นคือสิ่งที่ฉันหมายถึงการเขียนอัปเดตคำตอบของฉันขอบคุณ :)
Jonatan Littke

1

หรือง่ายยิ่งขึ้นคุณสามารถยกเลิกการเลือกการตั้งค่า "ตั้งค่าตัวแปรสภาพแวดล้อมของระบบภาษาเมื่อเริ่มต้น" ใน Terminal.app ภายใต้การตั้งค่า Windows> แท็บการตั้งค่า> ขั้นสูงและรีสตาร์ท Terminal.app


0

ฉันได้เพิ่ม:

LC_CTYPE=en_US.UTF-8
LANG=POSIX

ในที่.bash_profileตั้งอยู่ในโฟลเดอร์บ้านของฉัน


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