Pagina 1 di 1

Italianizzare slackware (S4D)

Inviato: gio 1 apr 2010, 0:39
da tom
Ciao a tutti, ho seguito slackware 4 dummies al paragrafo 8.6 per italianizzare slackware 13.0 (solo che piuttosto che it_IT@euro ho voluto usare it_IT.UTF-8, per il resto tutto uguale)
Ora le mie impostazioni della lingua sono queste:

Codice: Seleziona tutto

tom@Penelope:~$ locale
LANG=it_IT.UTF-8
LC_CTYPE="it_IT.UTF-8"
LC_NUMERIC="it_IT.UTF-8"
LC_TIME="it_IT.UTF-8"
LC_COLLATE=C
LC_MONETARY="it_IT.UTF-8"
LC_MESSAGES="it_IT.UTF-8"
LC_PAPER="it_IT.UTF-8"
LC_NAME="it_IT.UTF-8"
LC_ADDRESS="it_IT.UTF-8"
LC_TELEPHONE="it_IT.UTF-8"
LC_MEASUREMENT="it_IT.UTF-8"
LC_IDENTIFICATION="it_IT.UTF-8"
LC_ALL=
in questo modo alcune applicazioni (come gimp ad esempio) sono diventate in italiano. Ma la guida parlava chiaramente di applicazioni che non corrono sotto x, ma io vedo che la slackware (tutto ciò che si trova dentro al terminale) rimane in inglese...ecco un paio di esempi:

Codice: Seleziona tutto

tom@Penelope:~$ sudo blablabla

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

Password:
Sorry, try again.
Password:
tom is not in the sudoers file.  This incident will be reported.
tom@Penelope:~$ ciaociao
bash: ciaociao: command not found
tom@Penelope:~$
cosa ho sbagliato?

Re: Italianizzare slackware (S4D)

Inviato: gio 1 apr 2010, 14:24
da j0kers
Behh dipende non tutti i comandi rispondono in italiano...Purtroppo la shell è stata codificata in inglese non so se esista una shell in italiano. Ad esempio se provi a scrivere "man" ti risponde in italiano perchè il comando fa riferimento ad un programma esterno che usufruisce delle variabili locali. Per i comandi incorporati nella shell (digita: help sul prompt del comandi) ad esempio la lingua rimane in inglese...Prova a digitare "help for" oppure "help if" o qualsiasi comando nella shell vedrai che l'help è prettamente in inglese....Sinceramente non so se esiste una shell in italiano non mi è mai interessato 8)

Re: Italianizzare slackware (S4D)

Inviato: gio 1 apr 2010, 14:49
da tom
altre distro l'hanno in italiano, ergo esiste il modo di italianizzarla...

Re: Italianizzare slackware (S4D)

Inviato: gio 1 apr 2010, 14:56
da conraid
scaricati i sorgenti e guarda quale localizzazioni ci sono, se altre distruzioni hanno la localizzazione in italiano l'hanno fatta loro, non fa parte dei sorgenti ufficiali
parlo della bash
http://ftp.gnu.org/gnu/bash/
per sudo è un'altra cosa, anche in questo caso guarda se c'è la localizzazione, altrimenti è inutile fare prove e pensare che si stia sbagliando

Re: Italianizzare slackware (S4D)

Inviato: gio 1 apr 2010, 16:08
da Mario Vanoni
conraid ha scritto:scaricati i sorgenti e guarda quale localizzazioni ci sono, se altre distruzioni hanno la localizzazione in italiano l'hanno fatta loro, non fa parte dei sorgenti ufficiali
parlo della bash
http://ftp.gnu.org/gnu/bash/
per sudo è un'altra cosa, anche in questo caso guarda se c'è la localizzazione, altrimenti è inutile fare prove e pensare che si stia sbagliando
Grande Corrado!
Magnifica definizione della concorrenza di Slackware: "altre distruzioni".

Re: Italianizzare slackware (S4D)

Inviato: dom 4 apr 2010, 2:11
da j0kers
Sinceramente poco importa che sia italianizzata la bash shell...Anzi forse è meglio tenerla in inglese in alcuni casi...8)

Re: Italianizzare slackware (S4D)

Inviato: sab 11 set 2010, 19:06
da tom
Riprendo questo topic per chiedere una delucidazione. Vorrei italianizzare slackware solo per un utente, mentre vorrei lasciare gli altri in inglese. A tal proposito ho creato un file .bashrc inserendo la stringa

Codice: Seleziona tutto

export LANG=it_IT.utf8
ed in effetti ora il sistema dovrebbe essersi localizzato, tantevvero che

Codice: Seleziona tutto

bash-4.1$ locale
LANG=it_IT.utf8
LC_CTYPE="it_IT.utf8"
LC_NUMERIC="it_IT.utf8"
LC_TIME="it_IT.utf8"
LC_COLLATE=C
LC_MONETARY="it_IT.utf8"
LC_MESSAGES="it_IT.utf8"
LC_PAPER="it_IT.utf8"
LC_NAME="it_IT.utf8"
LC_ADDRESS="it_IT.utf8"
LC_TELEPHONE="it_IT.utf8"
LC_MEASUREMENT="it_IT.utf8"
LC_IDENTIFICATION="it_IT.utf8"
LC_ALL=
Tuttavia tutto (xfce, gimp, ecc) è rimasto in inglese, dovrei sistemare qualcos'altro?

Re: Italianizzare slackware (S4D)

Inviato: dom 12 set 2010, 10:03
da joseph
Direi proprio di no

Re: Italianizzare slackware (S4D)

Inviato: dom 12 set 2010, 11:18
da 414N
tasodan ha scritto:Tuttavia tutto (xfce, gimp, ecc) è rimasto in inglese, dovrei sistemare qualcos'altro?
Il file ~/.bashrc viene letto ed eseguito (se esistente) all'apertura di una console interattiva, tipo Konsole, xterm ecc. Questo lo puoi verificare aprendo una console interattiva e digitando

Codice: Seleziona tutto

echo $LANG
che dovrebbe mostrarti la lingua del tuo utente (italiano), non quella di sistema che presumo tu abbia ripristinato essere en_US. Se provi poi a lanciare GIMP o altre applicazioni sensibili alla variabile LANG da una console interattiva dovresti vederle localizzate in italiano, mentre aprendole normalmente sono in inglese.
Dalla man page di bash:
man bash ha scritto: --noprofile
Do not read either the system-wide startup file /etc/profile or
any of the personal initialization files ~/.bash_profile,
~/.bash_login, or ~/.profile. By default, bash reads these
files when it is invoked as a login shell (see INVOCATION
below).
Come si può leggere, l'opzione --noprofile inibisce il comportamento normale di bash di andare a leggere /etc/profile, poi ~/.bash_profile, ~/.bash_login e ~/.profile nel caso di invocazione come shell di login.
Se quanto detto prima riguardo la prova da verificare è corretto, prova a creare un link simbolico al tuo file ~/.bashrc chiamandolo ~/.bash_profile

Codice: Seleziona tutto

ln -s ~/.bashrc ~/.bash_profile

Re: Italianizzare slackware (S4D)

Inviato: mar 14 set 2010, 17:20
da tom
Ho preso il tuo suggerimento integrandolo con la delucidazione di Ansa89 sul file .bash_profile, così ho pensato bene di crearne uno direttamente invece di linkarlo al .bashrc, inserendovi la linea

Codice: Seleziona tutto

export LANG=it_IT.utf8
che ho cancellato dal .bashrc (che ho capito serve ad altro, tipo modificare l'aspetto della console).

Ed ha funzionato! Grazie mille :)

PS: però in questo modo il linguaggio della shell csh non viene modificato...o sbaglio?

Re: Italianizzare slackware (S4D)

Inviato: mar 14 set 2010, 18:28
da 414N
tasodan ha scritto:PS: però in questo modo il linguaggio della shell csh non viene modificato...o sbaglio?
Non sbagli, ma ti basta fare un giochino del genere anche per csh.
Se guardi la man page di csh puoi notare come utilizzi anche essa un meccanismo simile a quello di bash per la personalizzazione dell'ambiente shell da parte dei vari utenti:
man csh ha scritto: Startup and shutdown
A login shell begins by executing commands from the system files
/etc/csh.cshrc and /etc/csh.login. It then executes commands from
files in the user's home directory: first ~/.tcshrc (+) or, if
~/.tcshrc is not found, ~/.cshrc, then ~/.history (or the value of the
histfile shell variable), then ~/.login, and finally ~/.cshdirs (or the
value of the dirsfile shell variable) (+). The shell may read
/etc/csh.login before instead of after /etc/csh.cshrc, and ~/.login
before instead of after ~/.tcshrc or ~/.cshrc and ~/.history, if so
compiled; see the version shell variable. (+)

Non-login shells read only /etc/csh.cshrc and ~/.tcshrc or ~/.cshrc on
startup.