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).
sumber
echo $LANG
, Saya dalam mode utf-8 sepenuhnya hingga tingkat shell.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:
Saya mengambil tikaman liar di kegelapan dan menambahkan ini ke .Xdefaults saya:
Tidak mengherankan ini tidak berhasil, karena 2 sumber daya ini tidak ada. Saya masih mencari cara untuk menyalakannya secara default.
sumber