Problema di visualizzazione file e directory con ntfs-3g

Postate qui per tutte le discussioni legate a Linux in generale.

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 Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
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
Avatar utente
scorpion77
Linux 1.x
Linux 1.x
Messaggi: 102
Iscritto il: gio 20 gen 2005, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.1
Desktop: KDE 4.10.5

Problema di visualizzazione file e directory con ntfs-3g

Messaggio da scorpion77 »

Ciao a tutti,
utilizzo Slackware 12.1 con ntfs-3g versione 1.2712 e ho un problema con la visualizzazione di file e directory nella partizione ntfs dove ho Windows Vista. Ho impostato il locale così: locale=it_IT@euro. Con questo tipo di locale ho sempre pensato di poter vedere qualunque file o directory, infatti anche quelli con nomi particolari o con il simbolo dell'euro (€) riesco a visualizzarli, ma quasi per caso ho notato che il simbolo di trademark (™) non viene visualizzato.
Ho provato anche a impostare il locale a it_IT.utf8. In questo caso riesco a vedere qualunque file e directory, ma al posto del simbolo ™ appare â□¢ e al posto del simbolo € appare â□¬, con il risultato che diventano illeggibili. Spero che qualcuno abbia già riscontrato questo problema e sia riuscito a risolverlo, infatti se avete il gioco che ho anch'io, ve ne accorgerete subito. Il gioco in questione è Il Signore degli Anelli: La Battaglia per la Terra di Mezzo II, che crea una directory con i file di salvataggio chiamata File de La Battaglia per la Terra di Mezzo™ II, che contiene appunto il simbolo di trademark.

Grazie per l'aiuto,

Scorpion77

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Problema di visualizzazione file e directory con ntfs-3g

Messaggio da phobos3576 »

Attenzione però a non dare sempre la colpa a Linux!

La stringa locale=it_IT@euro ti permette di vedere nel modo più corretto possibile le partizioni NTFS contenenti file e directory con nomi in lingua italiana, vocali accentate e altri simboli particolari; ci possono essere poi altri caratteri strani che richiedono una codifica incompatibile con tutto il resto (ad esempio: locale=it_IT.iso-8859-1 o locale=it_IT.iso-8859-15).

In ogni caso, come ho scritto prima, non è sempre colpa di Linux. L'altro giorno un'amica mi ha chiesto aiuto perché con GoogleEarth su WinXP vedeva dei rettangoli vuoti al posto delle scritte in cinese, giapponese e arabo; io invece su Linux vedo tutto correttamente.

Il tuo problema potrebbe anche dipendere dal fatto che ti mancano particolari font True Type usati da Windows; potresti provare ad importarli in Linux per vedere se cambia qualcosa.
Loggati come root e creati una directory, ad esempio, /usr/share/fonts/WinTTF; da C:\WINDOWS\FONTS copia tutti i file con estensione .TTF e mettili in /usr/share/fonts/WinTTF
Aggiungi quella directory nella Section "Files" di /etc/X11/xorg.conf e nella <!-- Font directory list --> di /etc/fonts/fonts.conf
Ora chiudi KDE e dalla modalità testo digita i comandi:

Codice: Seleziona tutto

mkfontscale /usr/share/fonts/WinTTF
mkfontdir /usr/share/fonts/WinTTF
fc-cache -v -f
Adesso lancia startx, imposta uno di quei font TTF e controlla se il problema persiste.

Avatar utente
scorpion77
Linux 1.x
Linux 1.x
Messaggi: 102
Iscritto il: gio 20 gen 2005, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.1
Desktop: KDE 4.10.5

Re: Problema di visualizzazione file e directory con ntfs-3g

Messaggio da scorpion77 »

Prima di tutto vorrei ringraziarti per l'aiuto. Però non ho ancora risolto.
phobos3576 ha scritto:Attenzione però a non dare sempre la colpa a Linux!
Non ho certo dato la colpa a Linux, anzi, tutto quello che si può fare con Windows si può fare anche con Linux, forse impegnandosi un po' di più, ma dopo aver risolto c'è molta più soddisfazione, IMHO. :)
Ho seguito attentamente la tua procedura, ma non è cambiato nulla. Ho provato ad usare i font Arial, Times New Roman e Verdana. Vorrei precisare che usando il locale it_IT@euro le directory del gioco non vengono nemmeno visualizzate, è come se non esistessero, mentre usando il locale it_IT.utf8 almeno riesco a vederle. Usando KCharSelect ho notato che tutti i font normali (quindi escludendo Symbol, Webdings e altri font particolari) non hanno nella mappa dei caratteri nè il simbolo dell'euro nè il simbolo di trademark. Ho anche fatto delle prove cambiando codifica in Konsole, ma cambia veramente poco, sempre caratteri incomprensibili al posto del simbolo dell'euro e del trademark.
A questo punto appare chiaro che è un problema di codifica, ma quale usare? Se dò il comando locale -a come codifiche italiane ci sono solo it_IT, it_IT.utf8 e it_IT@euro. Ovviamente it_IT non va bene, it_IT@euro non visualizza le directory con caratteri non riconosciuti e quindi non è idonea come codifica. Con it_IT.utf8 vedo qualunque file e directory, ma sostituendo i caratteri che non riconosce con altri incomprensibili, ma è comunque la migliore di queste tre codifiche. Guardando il sito http://www.ntfs-3g.org/support.html#locale si legge che è possibile un'impostazione personalizzata, ma non saprei bene come fare con localedef. Sarebbe utile sapere che tipo di codifica utilizza Windows, in modo da poterla usare anche su Linux.
Piccola curiosità: ho fatto la prova di copiare la directory di Windows che contiene le directory con il simbolo di trademark su una chiavetta usb e poi montarla su Linux. Si vedono tutte le directory, ma con i soliti caratteri incomprensibili della codifica utf8. Ho anche provato a copiare questa directory nella partizione ext3 di Linux, con lo stesso risultato.

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Problema di visualizzazione file e directory con ntfs-3g

Messaggio da phobos3576 »

Per curiosità, puoi postare uno di questi file (magari, un file di testo) contenente i caratteri che non riesci a visualizzare?

Mi sembra molto strana questa situazione; io con locale=it_IT@euro riesco a visualizzare perfettamente il contenuto della partizione NTFS di WindowsXP.

Avatar utente
scorpion77
Linux 1.x
Linux 1.x
Messaggi: 102
Iscritto il: gio 20 gen 2005, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.1
Desktop: KDE 4.10.5

Re: Problema di visualizzazione file e directory con ntfs-3g

Messaggio da scorpion77 »

phobos3576 ha scritto:Per curiosità, puoi postare uno di questi file (magari, un file di testo) contenente i caratteri che non riesci a visualizzare?

Mi sembra molto strana questa situazione; io con locale=it_IT@euro riesco a visualizzare perfettamente il contenuto della partizione NTFS di WindowsXP.
Ecco l'output di ls -l nella directory Roaming dove sono contenute le directory con il simbolo del trademark, con locale=it_IT@euro:

Codice: Seleziona tutto

totale 16
drwxrwxrwx 1 root root 4096 2008-07-06 12:36 Adobe/
drwxrwxrwx 1 root root 4096 2008-06-29 17:12 Bioshock/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 Creative/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 DAEMON\ Tools/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 Google/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 Identities/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 InstallShield/
drwxrwxrwx 1 root root    0 2008-07-28 14:09 JAM\ Software/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 Logitech/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 Macromedia/
drwxrwxrwx 1 root root    0 2006-11-02 16:06 Media\ Center\ Programs/
drwxrwxrwx 1 root root 4096 2008-06-29 17:12 Microsoft/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 Microsoft\ Games/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 Mozilla/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 Nero/
drwxrwxrwx 1 root root    0 2008-08-05 19:14 OpenOffice.org2/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 Ubisoft/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 VMware/
drwxrwxrwx 1 root root 4096 2008-07-11 19:35 Winamp/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 vlc/
Come puoi notare mancano le 2 directory con i file di salvataggio dei giochi del Signore degli Anelli.

Questo è l'output di ls -l nella directory Roaming dove sono contenute le directory con il simbolo del trademark, con locale=it_IT.utf8:

Codice: Seleziona tutto

totale 24
drwxrwxrwx 1 root root 4096 2008-07-06 12:36 Adobe/
drwxrwxrwx 1 root root 4096 2008-06-29 17:12 Bioshock/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 Creative/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 DAEMON\ Tools/
drwxrwxrwx 1 root root 4096 2008-06-29 17:12 File\ de\ Il\ Signore\ degli\ Anelliâ\204¢\ -\ L'Ascesa\ del\ Re\ Stregoneâ\204¢/
drwxrwxrwx 1 root root 4096 2008-06-29 17:12 File\ de\ La\ Battaglia\ per\ la\ Terra\ di\ Mezzoâ\204¢\ II/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 Google/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 Identities/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 InstallShield/
drwxrwxrwx 1 root root    0 2008-07-28 14:09 JAM\ Software/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 Logitech/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 Macromedia/
drwxrwxrwx 1 root root    0 2006-11-02 16:06 Media\ Center\ Programs/
drwxrwxrwx 1 root root 4096 2008-06-29 17:12 Microsoft/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 Microsoft\ Games/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 Mozilla/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 Nero/
drwxrwxrwx 1 root root    0 2008-08-05 19:14 OpenOffice.org2/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 Ubisoft/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 VMware/
drwxrwxrwx 1 root root 4096 2008-07-11 19:35 Winamp/
drwxrwxrwx 1 root root    0 2008-06-29 17:12 vlc/
Per completezza di informazioni, ho Windows Vista Ultimate 64 bit con Service Pack 1 installato. Purtroppo non ricordo se prima, senza installare il service pack riuscissi a visualizzare tutte le directory. Ma la cosa strana è che anche copiando la directory Roaming nella partizione ext3 di Linux vedo quegli strani caratteri incomprensibili.

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Problema di visualizzazione file e directory con ntfs-3g

Messaggio da phobos3576 »

In effetti, copiando direttamente quel carattere (TM) ed incollandolo in un file (o nel nome di un file) non riesco a visualizzarlo correttamente, né sotto Linux, né sotto Windows!
Invece, tutto funziona correttamente se creo un file chiamato, ad esempio prova_&trade;_file.txt; i quel caso, viene mostrato il TM, sia su Linux, sia su Windows (il simbolo &trade; rappresenta proprio il TM nelle pagine HTML).

Non capisco però che senso possa avere l'utilizzo di simili caratteri nei nomi di file o directory!

Come hai impostato la partizione Windows in /etc/fstab?
Nel mio caso, ho messo:

Codice: Seleziona tutto

/dev/sda1      /mnt/WindowsXP    ntfs-3g  silent,umask=0,no_def_opts,allow_other,locale=it_IT@euro 1  0

Avatar utente
scorpion77
Linux 1.x
Linux 1.x
Messaggi: 102
Iscritto il: gio 20 gen 2005, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.1
Desktop: KDE 4.10.5

Re: Problema di visualizzazione file e directory con ntfs-3g

Messaggio da scorpion77 »

phobos3576 ha scritto:In effetti, copiando direttamente quel carattere (TM) ed incollandolo in un file (o nel nome di un file) non riesco a visualizzarlo correttamente, né sotto Linux, né sotto Windows!
Invece, tutto funziona correttamente se creo un file chiamato, ad esempio prova_&trade;_file.txt; i quel caso, viene mostrato il TM, sia su Linux, sia su Windows (il simbolo &trade; rappresenta proprio il TM nelle pagine HTML).

Non capisco però che senso possa avere l'utilizzo di simili caratteri nei nomi di file o directory!

Come hai impostato la partizione Windows in /etc/fstab?
Nel mio caso, ho messo:

Codice: Seleziona tutto

/dev/sda1      /mnt/WindowsXP    ntfs-3g  silent,umask=0,no_def_opts,allow_other,locale=it_IT@euro 1  0
Ecco come ho impostato la partizione con Windows Vista in /etc/fstab:

Codice: Seleziona tutto

/dev/sda1        /WinVista            ntfs-3g locale=it_IT@euro 0 0
Adesso ho anche provato come l'hai impostato tu, ma non riesco a vedere le 2 directory dei giochi. Se uso le tue impostazioni con il locale=it_IT.utf8 vedo le 2 directory, ma con i soliti caratteri incomprensibili. Com'è possibile che a te funziona e a me no? :?

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Problema di visualizzazione file e directory con ntfs-3g

Messaggio da phobos3576 »

Magari hai ragione tu quando dici che il Service Pack potrtebbe aver modificato qualcosa nel filesytem di WinVista.

La versione di NTFS-3G fornita con Slackware 12.1 è relativamente vecchia; ti consiglio di installare la nuova versione che contiene numerosi bug-fix proprio relativi a Vista.

Qui trovi i sorgenti:

http://www.ntfs-3g.org/

Per crearti il nuovo package, non devi fare altro che riciclare lo SlackBuild di Pat modificando lo script in modo da adattarlo alla nuova versione di NTFS-3G

Avatar utente
scorpion77
Linux 1.x
Linux 1.x
Messaggi: 102
Iscritto il: gio 20 gen 2005, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.1
Desktop: KDE 4.10.5

Re: Problema di visualizzazione file e directory con ntfs-3g

Messaggio da scorpion77 »

phobos3576 ha scritto:Magari hai ragione tu quando dici che il Service Pack potrtebbe aver modificato qualcosa nel filesytem di WinVista.

La versione di NTFS-3G fornita con Slackware 12.1 è relativamente vecchia; ti consiglio di installare la nuova versione che contiene numerosi bug-fix proprio relativi a Vista.

Qui trovi i sorgenti:

http://www.ntfs-3g.org/

Per crearti il nuovo package, non devi fare altro che riciclare lo SlackBuild di Pat modificando lo script in modo da adattarlo alla nuova versione di NTFS-3G
Infatti è la prima cosa che ho fatto, ti sarà sfuggito, ma l'ho scritto nel mio primo post. Ho aggiornato la versione 1.2310 con la 1.2712, che è l'ultima disponibile. Spero di risolvere prima o poi. Se ci riuscirò posterò qua la soluzione.

Avatar utente
scorpion77
Linux 1.x
Linux 1.x
Messaggi: 102
Iscritto il: gio 20 gen 2005, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.1
Desktop: KDE 4.10.5

Re: Problema di visualizzazione file e directory con ntfs-3g

Messaggio da scorpion77 »

Ho scoperto che non è un problema di opzioni di mount. Infatti ho installato openSUSE 11.0 e riesco a vedere correttamente le 2 directory con il locale=it_IT.utf8. Quindi ho provato a utilizzare le stesse impostazioni con Slackware, ma non funziona. Probabilmente in Slackware mancano dei pacchetti di font o mappe di caratteri, ma quali?

Avatar utente
scorpion77
Linux 1.x
Linux 1.x
Messaggi: 102
Iscritto il: gio 20 gen 2005, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.1
Desktop: KDE 4.10.5

Re: Problema di visualizzazione file e directory con ntfs-3g

Messaggio da scorpion77 »

Ce l'ho fatta! Finalmente ho risolto questo problema.
Avevo sbagliato la localizzazione in italiano di 3 file:

/etc/profile.d/lang.csh
/etc/profile.d/lang.sh
/etc/profile

Nel file lang.csh ho impostato: setenv LANG it_IT.utf8
Nel file lang.sh ho impostato: export LANG=it_IT.utf8
Nel file profile ho impostato: export LANG="it_IT.utf8"

Rispondi