Pagina 1 di 1

caratteri strani

Inviato: gio 10 mar 2011, 15:47
da RedSkull92
Utilizzo urxvt con screen
nel .Xdefaults ho Rxvt*utf8: true
nel /etc/rc.d/rc.local ho unicode_start
in .screenrc ho defutf8 on
e in /etc/profile.d/lang.sh ho export LANG=it_IT.utf8
ma perché l'unicode non mi funziona ?
http://img268.imageshack.us/i/lolpz.jpg/
Questo mi succede anche in mocp
http://img819.imageshack.us/i/lolxi.jpg/
come risolvo ?

Re: caratteri strani

Inviato: gio 10 mar 2011, 16:19
da joe
Anche io ho notato problemi, però usando "mrxvt". Da quanto avevo letto il punto era proprio il supporto dell'unicode da parte di mrxvt.
Come ho risolto? rinunciando all'unicode.
Praticamente lancio Mrxvt attraverso uno script che imposta le variabili "locale" al valore "it_IT":

Codice: Seleziona tutto

$ cat localset
#!/bin/bash

LANG=it_IT
LC_CTYPE="it_IT"
LC_NUMERIC="it_IT"
LC_TIME="it_IT"
LC_COLLATE="it_IT"
LC_MONETARY="it_IT"
LC_MESSAGES="it_IT"
LC_PAPER="it_IT"
LC_NAME="it_IT"
LC_ADDRESS="it_IT"
LC_TELEPHONE="it_IT"
LC_MEASUREMENT="it_IT"
LC_IDENTIFICATION="it_IT"
LC_ALL=it_IT
cd $HOME
mrxvt -e $SHELL -l
Questo risolve il problema per le mie esigenze.

Anche io avevo notato quei cartteri strani in slackpkg. E anche io uso screen dentro mrxvt...
Il problema però non si presentava utilizzando un altro terminale virtuale come xterm o konsole.
In Mrxvt non mi veniv visualizzata alcuna lettea accentata... battendo "è" per esempio, non compariva nulla a video.
Non conosco urxvt, ma da quanto ho letto dovrebbe essere fatto apposta per supportare l'unicode... quindi il tuo problema teoricamente non dovrebbe presentarsi.

Consigli che provo a darti:
1- prova a trasferirela sessione screen in un altro terminale tipo konsole o xterm.... da lì lancia slackpkg e vedi se i caratteri strani se ne vanno.
2- prova in urxvt a battere qualche carattere accentato e riporta l'esito di quanto osservi.

Con queste prove dovresti isolare eventualmente il problema al terminale urxvt e cercare la soluzione in quella direzione. Per esempio, ipotizzo eh, potrebbe essere necessario ricompilare urxvt con qualche opzione che abiliti l'unicode... oppure lanciarlo con qualche opzione in più... non so la butto lì tanto per spiegarmi.

Re: caratteri strani

Inviato: gio 10 mar 2011, 16:28
da RedSkull92
ho usato rxvt e xterm, entrambi hanno fallito, spuntano le medesime cose
su urxvt i caratteri accentati spuntano, urxvt è quello che ho scaricato da slacky, a nessun'altro da problemi ?
Rinunciando all'unicode risolverei completamente ?

Re: caratteri strani

Inviato: gio 10 mar 2011, 16:44
da joe
Io ho fatto alcune prove:
1.
- lancio urxvt noto che il locale è impostato a

Codice: Seleziona tutto

LANG=en_US
LC_CTYPE="it_IT.UTF-8"
LC_NUMERIC="it_IT.UTF-8"
...
poi da dentro urxvt avvio screen. Il locale non cambia.
Mi loggo come root. e il locale è ora diverso:

Codice: Seleziona tutto

LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
....
- lancio slackpkg upgrade-all. Non noto alcun problema.
- batto qualche accentata e tutto funziona bene.
La versione di urxvt l'ho compilata via slackbuild reperito su SBo per slackware-13.1.

Prova numero 2.
- lancio mrxvt liscio: le accentate non funzionano, vedo dell A maiuscole con sopra una spece di dieresi insomma non le prende.
- il locale è come sopra en_US.utf8 per LANG e tutto il resto it_IT.utf8.
- se provo a loggarmi come root il locale cambia come sopra ma se lancio slackpkg NON noto i caratteri strani. tutto normale.

Prova numero 3
- lancio mrxvt liscio (le accentate non funzionanto ecc ecc)
- lancio screen (le accentate continuano anon funzionare)
- mi loggo come root
- lancio slackpkg: ecco saltar fuori i caratteri strani.

In pratica io ottengo dei problemi di caratteri strani solo se avvio slackpkg da una sessione screen la quale sta lavorando dentro un terminale Mrxvt avente "locale" impostato ad "qualcosa.utf8". Negli altri csi anche con Urxvt nessun problema.

A questo punto consiglio di fare una prova rapida copilando per conto tuo rxvt-unicode attraverso SBo. Ci metti un attimo e hai un responso subito.

Re: caratteri strani

Inviato: gio 10 mar 2011, 16:54
da RedSkull92
Dove hai preso lo slackbuild ?
Io l'avevo preso da Slacky
http://slackbuilds.org/slackbuilds/13.1 ... SlackBuild ?

Re: caratteri strani

Inviato: gio 10 mar 2011, 17:10
da joe
Sì l'ho preso lì su slackbuils.org (SBo) perchè su slacky non l'avevo trovato.... ho cercato urxvt invece di rxvt-unicode.
Magari non c'entra... potresti anche confrontare i due slackbuilds... ma per me è più rapido creare il pacchetto con lo slackbuild di SBo e provare a sostituire quello che hai attualmente installato... sei sempre in tempo a ripristinare tutto.

Ma con gli altri terminali hai provato? tipo xterm konsole Tarminal e via dicendo? Se i caratteri strani appaiono anche con quelli il problema non sta in urxvt main qualcos'altro immagino.

Re: caratteri strani

Inviato: gio 10 mar 2011, 18:46
da RedSkull92
Ho fatto un test, ho avviato slackpkg
da user normale con : sudo /usr/sbin/slackpkg upgrade-all
e i caratteri sono normali, si vede bene
mentre dopo essere diventato root mi da il problema delle lettere sballate
ho notato che modificando il lang.sh levando .utf8 sballa tutto, quindi bisogna mettere il .utf8 anche per il root, come fare ?

Re: caratteri strani

Inviato: gio 10 mar 2011, 20:57
da joe
Forse perchè root ha variabili impostate diversamente.... rileggi i miei post.
Prova a dare il comando "locale" prima come user e dopo loggandoti come root. Posta l'output qui.

Hai fatto le prove con gli altri terminali differenti da urxvt? Posta i risultati.

Per capire dove sta l'inghippo è bene mettere quante più informazioni possibile, così chi se qualcuno più esperto di me legge magari sa a botta sicura dove sta il problema.

Re: caratteri strani

Inviato: gio 10 mar 2011, 23:22
da RedSkull92

Codice: Seleziona tutto

redskull@smagen:~$ 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=

Codice: Seleziona tutto

root@smagen:/home/redskull$ locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Ho fatto le prove con rxvt e xterm ma mostra lo stesso risultato, non penso c'entri il terminale
Se servono altre informazioni basta chiedere, il problema è di root
ah, ho scaricato lo slackbuild, compilato e sostituito urxvt il problema come visto persiste.

Re: caratteri strani

Inviato: gio 10 mar 2011, 23:34
da RedSkull92
Penso di aver risolto aggiungendo : export LANG="it_IT.UTF-8" in /root/.bashrc