XQuartz, utf-8 dan nama file


1

Ini adalah pertanyaan dalam kelanjutan dari pertanyaan ini: Nama file UTF8 dan utilitas shell : mimpi buruk utf-8 dan nama file adalah ....

Bagaimana menghindari kebingungan ini dengan yang paling terkenal ls perintah pada nama file yang dibuat dengan cara berikut:

$ echo $LANG
en_US.UTF-8
$ mkdir test
$ cd test
$ touch á
$ touch a´
$

File pertama dibuat dengan mengetik alt ⌥ + E , SEBUAH , yang kedua dengan mengetik SEBUAH , alt ⌥ + bergeser ⇧ + E

Dalam sebuah xterm jendela yang saya dapatkan:

$ ls -al
total 0
drwxr-xr-x  2 hal  admin   136 Nov 11 15:52 .
drwxr-x---  7 hal  admin  4386 Nov 11 14:25 ..
-rw-r--r--  1 hal  admin     0 Nov 11 15:52 a´
-rw-r--r--  1 hal  admin     0 Nov 11 15:48 a´
$

Yang salah.

Dalam a Terminal jendela yang saya dapatkan:

$ ls -al
total 0
drwxr-xr-x  2 hal  admin   136 Nov 11 15:52 .
drwxr-x---  7 hal  admin  4386 Nov 11 14:25 ..
-rw-r--r--  1 hal  admin     0 Nov 11 15:52 a´
-rw-r--r--  1 hal  admin     0 Nov 11 15:48 á
$

Mana yang benar

Hasilnya sama dengan shell yang saya gunakan: bash atau zsh.


Apa xterm atau XQuartz pengaturan akan menghindari 2 nama file ini untuk keliru terlihat sama?
Masalah ini tidak ada pada Mavericks (MacOS X 10.9).

Jawaban:


1

Oke, akhirnya disortir dengan bantuan postingan ini:

Singkatnya, buka di sini:

Unduh panel preferensi, dan tambahkan entri ini:

Key=LANG Value=en_GB.UTF-8

Saya sudah menambahkan ini ke .bashrc dan .profile saya tanpa hasil. Tapi saya pikir XQuartz tidak meluncurkan dalam lingkungan itu, jadi tidak pernah melihatnya sampai terlambat.


Bagian pertama dari proposal Anda tidak relevan. Seperti yang mungkin Anda perhatikan dari output echo $LANG, Saya dalam mode utf-8 sepenuhnya hingga tingkat shell.
daniel Azuelos

-1

Saya mengalami masalah serupa (terkait dengan dokumentasi R), yang bermuara pada hal yang sama.

Dari jendela XQuartz, jika Anda mengklik kanan (atau CTRL r-klik) untuk menuju ke menu font VT, lalu pilih UTF8-fonts dan UTF8-encoding, ini mungkin akan memperbaiki masalah Anda.

Namun, saya belum menemukan cara untuk mengkonfigurasi ini secara default, meskipun saya telah menemukan ini:

$ appres XTerm | grep UTF
*fontMenu*utf8-mode*Label:      UTF-8 Encoding
*fontMenu*utf8-fonts*Label:     UTF-8 Fonts
*fontMenu*utf8-title*Label:     UTF-8 Titles

Saya mengambil tikaman liar di kegelapan dan menambahkan ini ke .Xdefaults saya:

xterm*utf8-mode: 1
xterm*utf8-fonts: 1

Tidak mengherankan ini tidak berhasil, karena 2 sumber daya ini tidak ada. Saya masih mencari cara untuk menyalakannya secara default.


Oke, akhirnya disortir dengan bantuan postingan ini:
Nathan

1
Karena Anda tidak benar-benar memberikan solusi apa pun terhadap masalah awal, saya sarankan Anda untuk menuliskannya dalam komentar: "Inilah yang saya uji dan gagal" dan tidak dalam jawaban.
daniel Azuelos
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.