Italianizzare slackware (S4D)

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
tom
Packager
Packager
Messaggi: 407
Iscritto il: dom 1 nov 2009, 12:53
Nome Cognome: Tommaso D'Anna
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: xfce

Italianizzare slackware (S4D)

Messaggio 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?

Avatar utente
j0kers
Linux 2.x
Linux 2.x
Messaggi: 418
Iscritto il: dom 22 lug 2007, 1:31
Slackware: 13
Kernel: 2.6.32
Desktop: xfce4

Re: Italianizzare slackware (S4D)

Messaggio 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)

tom
Packager
Packager
Messaggi: 407
Iscritto il: dom 1 nov 2009, 12:53
Nome Cognome: Tommaso D'Anna
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: xfce

Re: Italianizzare slackware (S4D)

Messaggio da tom »

altre distro l'hanno in italiano, ergo esiste il modo di italianizzarla...

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Italianizzare slackware (S4D)

Messaggio 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

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: Italianizzare slackware (S4D)

Messaggio 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".

Avatar utente
j0kers
Linux 2.x
Linux 2.x
Messaggi: 418
Iscritto il: dom 22 lug 2007, 1:31
Slackware: 13
Kernel: 2.6.32
Desktop: xfce4

Re: Italianizzare slackware (S4D)

Messaggio da j0kers »

Sinceramente poco importa che sia italianizzata la bash shell...Anzi forse è meglio tenerla in inglese in alcuni casi...8)

tom
Packager
Packager
Messaggi: 407
Iscritto il: dom 1 nov 2009, 12:53
Nome Cognome: Tommaso D'Anna
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: xfce

Re: Italianizzare slackware (S4D)

Messaggio 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?

Avatar utente
joseph
Linux 2.x
Linux 2.x
Messaggi: 206
Iscritto il: lun 14 giu 2010, 23:50
Slackware: 15.0
Kernel: 5.15.27
Desktop: xfce
Località: Salerno

Re: Italianizzare slackware (S4D)

Messaggio da joseph »

Direi proprio di no

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2924
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Italianizzare slackware (S4D)

Messaggio 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

tom
Packager
Packager
Messaggi: 407
Iscritto il: dom 1 nov 2009, 12:53
Nome Cognome: Tommaso D'Anna
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: xfce

Re: Italianizzare slackware (S4D)

Messaggio 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?

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2924
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Italianizzare slackware (S4D)

Messaggio 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.

Rispondi