XQuartz, utf-8 e nomi di file

1

Questa è una domanda nella continuazione di questa: Nomi file UTF8 e utilità shell : l'incubo di utf-8 e nomi di file è ....

Come evitare questa confusione con in particolare il comando ls sui nomi di file creati nel seguente modo:

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

Il primo file viene creato digitando alt ⌥ + E , A , il secondo digitando A , alt ⌥ + shift ⇧ + E

All'interno di una finestra xterm ottengo:

$ 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´
$

Che è sbagliato.

All'interno di una finestra Terminal ottengo:

$ 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 á
$

Che è giusto.

Il risultato è lo stesso di qualsiasi shell che utilizzo: bash o zsh .

Quale impostazione di xterm o XQuartz eviterà che questi 2 nomi di file sembrino falsamente uguali? Questo problema non esiste su Mavericks (MacOS X 10.9).     
posta daniel Azuelos 11.11.2013 - 16:43
fonte

2 risposte

1

Ok, finalmente ordinato con l'aiuto di questo post:

In sintesi, vai qui:

Scarica il pannello delle preferenze e aggiungi questa voce:

Key=LANG Value=en_GB.UTF-8

L'avevo già aggiunto al mio .bashrc e al mio .profile senza risultato. Ma penso che XQuartz non si avvii all'interno di quell'ambiente, quindi non lo vede mai fino a quando non è troppo tardi.

    
risposta data 09.04.2014 - 10:34
fonte
-1

Sto riscontrando problemi simili (legati alla documentazione R), che si riducono alla stessa cosa.

Da una finestra XQuartz, se fai clic con il pulsante destro del mouse (o CTRL-clic) per accedere al menu dei caratteri VT, quindi seleziona caratteri UTF8 e codifica UTF8, questo probabilmente risolverà il tuo problema.

Tuttavia, non ho ancora trovato un modo per configurarli di default, anche se ho trovato questo:

$ 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

Ho preso una coltellata selvaggia nel buio e l'ho aggiunta al mio .Xdefaults:

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

Insolutamente questo non ha funzionato, dal momento che queste 2 risorse non esistono. Sto ancora cercando un modo per attivarlo di default.

    
risposta data 09.04.2014 - 10:06
fonte

Leggi altre domande sui tag