Newsgroup: it.comp.macintosh
Titolo: Per gli utenti di Terminal.app


Cambiando argomento c'è modo di usare le accentate in Terminale? 
Mi interessa essenzialmente usarle in vi, mi sono accorto di non poterle 
usare in un commit, ma anche in generale per un nome file.
Nelle preferenze l'encoding è impostato a UTF-8.

Andrea D'Amore ha scritto:

Stesso problema, io digito in vi e mando mail da terminale spesso nella 
lingua tedesca impostato con tutte le codifiche, ma purtroppo le mail 
arrivano senza ä ü ö  etc.etc... mi da un fastidio tremendo !

 arrivano senza ä ü ö  etc.etc... mi da un fastidio tremendo !
Ironicamente la tua risposta mi ha fatto trovare la soluzione al mio 
problema: ho controllato env per vedere se c'era qualcosa sulla codifica 
e, non ho trovato LANG e mi sono ricordato di averlo spento per non 
avere l'output italiano in svn.
Ad ogni modo riabilitando "Set LANG environment variable on startup" in 
Preferences -> Settings -> Avanced ora posso scrivere le accentate in 
bash e vi :-P
Per la cronaca si deve disabilitare l'escape di caratteri non ANSI nella 
stessa schermata preferenze, come da pagina di aiuto di terminale 
"Displaying high-bit characters".
Grazie dello spunto.

Andrea D'Amore ha scritto:

Niente da fare io non ne vengo a capo!  :(

 Niente da fare io non ne vengo a capo!  :(
"locale" cosa ti dice?

Andrea D'Amore ha scritto:

Ma per caso quando hai modificato sulle modifiche, hai fatto un logout?

Pino ha scritto:

Mi correggo sulle codifiche!   sono in estasi....

 Mi correggo sulle codifiche!   sono in estasi....
Ottimo perché non ho capito né la tua domanda sul "modificato le 
modifiche" né cosa è successo, puoi spiegare?

Andrea D'Amore ha scritto:

Scusa ho dovuto fare un pò di pausa perchè mi sono fuso su dei documenti 
  da scrivere!
Allora io il problema ancora non sono riuscito a risolverlo!
Dal terminale quando digito ü mi inserisce dei simboli tipo Ã€Ã€
Ã¶Ã¶
ÃŒÃŒ questi per capirci, ho provato anche a modificare le impostazioni 
di codifica ma niente!
Se dal terminale salvo un file con vi con questi caratteri ad es. Ü Ä Ö
con un normale editor non li legge a dovere, ma se apro il file con 
TexMate li legge bene...  Sto impazzendo...

 TexMate li legge bene...  Sto impazzendo...
Cosa intendi con "un normale editor"?
Qui mi sembra funzionare bene. Provo a dirti le impostazioni attinenti 
che vedo in giro.
Nelle impostazioni di Terminale, pagina Avanzato:
   Codifica carattere = Unicode (UTF-8)
   Imposta variabile d'ambiente LANG all'avvio (attivata)
Pagina codifiche: non credo di aver mai cambiato niente qui, ma sono 
selezionate molte codifiche, tra cui Unicode (UTF-8) e Occidentale (ISO 
latino 1).
Invece in ~/.bash_history:
# per vedere le accentate
stty cs8 -istrip -parenb
bind 'set output-meta on'
bind 'set convert-meta off'
# per vedere le accentate in less nei file utf-8
export LESSCHARSET="utf-8"
# per SVN
export LC_CTYPE=it_IT.UTF-8
export LC_ALL=it_IT.UTF-8
E se nel Terminale do un "locale" questo è il risultato:
LANG="it_IT.UTF-8"
LC_COLLATE="it_IT.UTF-8"
LC_CTYPE="it_IT.UTF-8"
LC_MESSAGES="it_IT.UTF-8"
LC_MONETARY="it_IT.UTF-8"
LC_NUMERIC="it_IT.UTF-8"
LC_TIME="it_IT.UTF-8"
LC_ALL="it_IT.UTF-8"
-- 
Ciao,
   Marco.

 LC_
[...]
Questo è il mio cruccio, vorrei LANG=en_US-UTF-8 e tutto il resto, i 
giorni della settimana ad esempio, in italiano.
La proprietà che ho trovato legata è AppleLocale nel global domain di 
defaults ma se la cambio ritorna a it_IT riavviando Finder.

Marco De Vitis ha scritto:

Mitico !
export LESSCHARSET="utf-8"  era tutto qui!
Pare funzionare alla grande!
Ti ringrazio  mi hai eliminato un bel problemino fastidioso!

 l'uscita di svn in italiano.
Non sono specfiche SVN, vero, ma quel commento è nel mio file per 
ricordarmi che le ho aggiunte per correggere qualche problema con SVN. 
Ora non ricordo proprio quale problema fosse, ma ti assicuro che non le 
ho inventate io, devo averle prese da qualche parte. Facendo una breve 
ricerca con Google pare che qualche problema in proposito ci fosse.
-- 
Ciao,
   Marco.

,


Io ti credo, sopratutto perché non intendevo dire che non "funzionano" 
con SVN, sono variabili LC globali.
Il punto è che io vorrei la lingua inglese ma numerazione, separatore 
decimale, giorni della settimana e altro in italiano.
Non mi riesce di separare in maniera pulita, cioè senza un "export" in 
un file di shell, la variabile LANG. Se cambio AppleLocale con defaults 
anche le LC cambiano mentre cercavo una soluzione "ibrida".
Non vale la pena perderci tempo per cui se non capisco il meccanismo, 
che export sia.
Questi comportamenti di OS X sono documentati da qualche parte? In 
questo caso interazione tra dominio globale e shell di Terminal.

 un file di shell, la variabile LANG.
Non ci si riesce, la cosa migliore per chi vuole l'output dei programmi 
in inglese è impostare la sola variabile d'ambiente
LC_MESSAGES="en_US.UTF-8" 
lasciando AppleLocale a "it_IT".
Risultato:
andrea$ date +"%A"
Venerdì
andrea$ svn help | tail -n 2
Subversion is a tool for version control.
For additional information, see 
http://subversion.tigris.org/