Pagina 1 di 3

UTF-8, non ci riesco!!!

Inviato: sab 31 mar 2012, 23:40
da targzeta
Ciao a tutti,
in questo topic vorrei scrivere, con il vostro aiuto, una giuda da seguire per impostare la Slackware in UTF-8. Io non ci sono ancora riuscito. Vorrei fare tutto a passetti piccoli.

Ho fatto una installazione pulita della Slackware 13.37 e quindi non ci sono contaminazioni di sorta.

Partiamo dal kernel. Al lilo, durante la configurazione del sistema, la Slackware mi ha aggiunto l'entry:

Codice: Seleziona tutto

vt.default_utf8=1
Quindi passiamo alla console. Il mio utente esegue un:

Codice: Seleziona tutto

export LANG=it_IT@utf8
ho visto che esiste il file

Codice: Seleziona tutto

/etc/rc.d/rc.font
con all'interno un:

Codice: Seleziona tutto

setfont -v
però attualmente il file non è eseguibile ma anche eseguendo il comando non succede nulla. Il problema è che se premo una lettera accentata, poi posso fare due backspace e quindi posso cancellare anche il prompt. Eccovi un esempio:

Codice: Seleziona tutto

$>
(Backspace)
$>
(non è successo nulla, il prompt è lo stesso)
$>ò
(Backspace, Backspace)
$
(ho iniziato ha cancellare il prompt)
questo avviene, ovviamente, perché i caratteri in UTF-8 usano due byte per la rappresentazione e non uno.

Qualcuno mi aiuta a risolvere questo primo, piccolo problema?

Emanuele

P.S. Ho fatto una ricerca sul forum ed ho anche trovato alcune soluzioni che però non hanno funzionato. Vorrei ricominciare da capo, se per voi non ci sono problemi.

Re: UTF-8, non ci riesco!!!

Inviato: sab 31 mar 2012, 23:53
da conraid

Codice: Seleziona tutto

$ cat /etc/rc.d/rc.keymap 
#!/bin/sh
# Load the keyboard map.  More maps are in /usr/share/kbd/keymaps.
if [ -x /usr/bin/loadkeys ]; then
 /usr/bin/loadkeys it.map
 /usr/bin/loadkeys euro2.map
fi

Codice: Seleziona tutto

$ cat rc.local
#!/bin/sh
#
if [ -x /usr/bin/unicode_start ]; then
    /usr/bin/unicode_start lat9w-16
fi

Re: UTF-8, non ci riesco!!!

Inviato: dom 1 apr 2012, 0:27
da targzeta
No Corrado, non funziona. Era proprio a questa soluzione che mi riferivo nell'altro post. Con queste impostazioni, il prompt lo posso ancora cancellare dopo l'inserimento di una letterà accentata, ed inoltre, quando edito qualche file con 'nano', se premo 'C-x' per salvare il file, nel menù al posto del 'Sì' vedo un 'S@' (in realtà non è un @ ma un carattere strano). L'unica cosa che va è il segno dell'euro.

Emanuele

Re: UTF-8, non ci riesco!!!

Inviato: dom 1 apr 2012, 0:36
da conraid
di nano non so, non uso, ma tutto il resto mi funziona, tranne qualche piccola cosa, tipo il sì di risposta quando esco dal man o da qualche comando :-)
Ma non ho più il fatto del doppio carattere che cancella il prompt, etc... non mi sembra di aver fatto altro sinceramente

Re: UTF-8, non ci riesco!!!

Inviato: dom 1 apr 2012, 0:45
da Eberoth
Tempo fa io risolsi il problema mettendo queste righe:

Codice: Seleziona tutto

export LANG=it_IT.UTF-8
export LANGUAGE=it_IT.UTF-8
export LINGUAS=it_IT.UTF-8
export LC_ALL=it_IT.UTF-8
nel file .bashrc (.profile e .bash_profile da me sono link simbolici).

Ricordo che la guida (non so più quale, era slackware 13.0) diceva di inserirle in /etc/profile, ma facendolo non risolvevo tutti i problemi così provai a usare le configurazioni locali e andò bene. Con il vantaggio che quando reinstallo il sistema mi ritrovo già tutto pronto!

Prova, magari funziona ancora (ora uso salixos che localizza il sistema durante l'installazione).

Re: UTF-8, non ci riesco!!!

Inviato: dom 1 apr 2012, 1:38
da zoros
io ho questi parametetri:

Codice: Seleziona tutto

cat /etc/lilo.conf
...
  append = "vt.default_utf8=1 splash=silent"
...

Codice: Seleziona tutto

cat /etc/profile.d/lang.sh
...
# en_US is the Slackware default locale:
export LANG=it_IT.UTF-8
...
in console modalità caratteri funziona, per esempio "mc" ha la sua bella cornice ed i menù in italiano ... nella konsole grafica invece la cornice di "mc" è fatta da tante ââââ... :roll: ...

Re: UTF-8, non ci riesco!!!

Inviato: dom 1 apr 2012, 1:56
da Blallo
io uso

Codice: Seleziona tutto

LANG=it_IT.utf8
e va tutto ok.

Re: UTF-8, non ci riesco!!!

Inviato: dom 1 apr 2012, 2:01
da targzeta
Ok, scemo io. Ho sbagliato locale. Dopo aver dato un:

Codice: Seleziona tutto

locale -a | grep it_IT
it_IT
it_IT.utf8
it_IT@euro
Mi sono accorto che mettovo it_IT@utf8 invece di it_IT.utf8. Ora la console funziona bene.

Ho settato:

Codice: Seleziona tutto

setfont -v lat9w-16
nel file 'rc.font' e

Codice: Seleziona tutto

if [ -x /usr/bin/loadkeys ]; then
 /usr/bin/loadkeys it euro2
fi
nel file 'rc.keymap'. Posso vedere bene sia i caratteri accentati che il simbolo dell'euro (che dipende dai font lat9w-16). Ovviamente dopo aver esportato LANG a it_IT.utf8.

Appena installo X vi faccio sapere come va con xterm :).

Emanuele

Re: UTF-8, non ci riesco!!!

Inviato: dom 1 apr 2012, 2:09
da Blallo
nel bashrc un bel ri-export della LANG lo darei, a me sul vecchio acer non prendeva bene gli accenti senza di questa.

Re: UTF-8, non ci riesco!!!

Inviato: lun 2 apr 2012, 11:48
da targzeta
Aggiornamento: X, Xterm e bash.

Sotto X non sembrano esserci grossi problemi, per ora. Per configurare bene Xterm con la bash ed i tasti meta della libreria readline, bisogna:
libreria readline (file inputrc)

Codice: Seleziona tutto

set enable-meta-key On
set input-meta On
set convert-meta Off
set output-meta On
(tutto come default di slackware nel file /etc/inputrc)

Resource per Xterm

Codice: Seleziona tutto

XTerm*Font:   -*-fixed-medium-r-*--*-120-*-*-*-*-iso10646-*
XTerm*Utf8Latin1: true
XTerm*eightBitInput: false
XTerm*eightBitControl: false
XTerm*eightBitOutput: true
Un qualsiasi font iso106464 va bene. A parte i font, le uniche risorse che non sono di default sono:

Codice: Seleziona tutto

XTerm*Utf8Latin1: true
XTerm*eightBitInput: false
Per ora va tutto bene :),
Emanuele

Re: UTF-8, non ci riesco!!!

Inviato: lun 2 apr 2012, 13:12
da rik70
Ciao

Per curiosità, se dai

Codice: Seleziona tutto

man manuale_inesistente
che salta fuori? Come caratteri intendo.

Thanks

Re: UTF-8, non ci riesco!!!

Inviato: lun 2 apr 2012, 18:47
da targzeta
Mi manca la 'è' di "c 'è". Penso che questo tipo di problemi dipenda dai singoli programmi. Ad esempio, ho un mio programma che stampa delle frasette simpatiche su Chuck Norris che uso come 'fortune'. Ecco, anche quel programma mi visualizza male le lettere accentate. Però questo non succede con l'editor 'nano', dove il 'Sì' lo vedo correttamente.

Pensiamoci, questo thread è nato anche per questo, cercare di capire il mondo UTF8.

Emanuele

Re: UTF-8, non ci riesco!!!

Inviato: lun 2 apr 2012, 18:50
da conraid
Come dicevo nel primo post anche io ho quel problema, e questo nonostante abbia configurato le man pages per utf8. In effetti sembra un problema di messaggi di errori, non delle man pages in quanto tali

Per esempio una guida
http://www.electrictoolbox.com/utf8-cha ... man-pages/

A suo tempo per il "mondo" utf8 mi trovai molto bene con le istruzioni del wiki di gentoo
http://www.gentoo.org/doc/it/utf-8.xml

p.s.
su slackware è in /usr/lib o /usr/lib64... per ogni chiarimento man man.conf ;-)

UPDATE
cercando su internet ho trovato questo tizio che si era già posto il problema
https://www.slacky.eu/forum/viewtopic.p ... 58#p306505
:-'

Re: UTF-8, non ci riesco!!!

Inviato: lun 2 apr 2012, 19:14
da rik70
spina ha scritto:Mi manca la 'è' di "c 'è".
Emanuele
Come da me, è l'unico problema che ho riscontrato, + altre cose marginali, come ad es. il man di Mplayer in Italiano che ho dovuto convertire per essere leggibile correttamente.

La mia configurazione è molto simile alla tua, se non identica. Il problema della 'è' mancante credo sia dovuto - come dicevi - alla traduzione del pacchetto man.

Anche a me interessa parecchio la questione dell' UTF-8 in Slackware ^^

P.s.

il parametro 'vt.default_utf8=1' non è necessario, se nel config del kernel c'è questa voce:

Codice: Seleziona tutto

CONFIG_NLS_DEFAULT="utf8"
o almeno credo.

Re: UTF-8, non ci riesco!!!

Inviato: lun 2 apr 2012, 19:24
da conraid
il problema di è infatti è nel file /usr/share/locale/it/man
se guardate i sorgenti vedete che il codeset è iso-8859-1
probabilmente con iconv nel file dei sorgenti e ricreando il pacchetto... ma sinceramente non ne vale la pena