Debianizzati.Org | Forum | Blog | Guide | IRC
 
 
Forum Italiano Debian - Debianizzati.Org
Marzo 19, 2010, 04:28:01 am *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia: è disponibile il numero 3 dell’e-zine “Debianizzati”. La rivista è disponibile al sito: http://e-zine.debianizzati.org/
 
   Indice   Aiuto Ricerca Agenda Accedi Registrati  
Pagine: [1] 2   Vai giù
  Stampa  
Autore Discussione: -Risolto- Strani caratteri reindirizzando file .txt  (Letto 730 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
Vandik
Hero Member
*****

Karma: +23/-46
Scollegato Scollegato

Messaggi: 616



Mostra profilo
« inserita:: Settembre 20, 2009, 12:22:56 am »

Mi spiego, tempo fa mi sono fatto un piccolo "Script" da aggiungere in:" ~/.bashrc " per aprire i manuali direttamente su gedit senza fare il copia e incolla e senza reindirizzarli con:
" man nome_applicazione > man_nome_applicazione.txt " ma semplicemente digitando su un terminale il seguente codice (supponiamo che il manuale sia quello di apt):
Codice:
mantotext apt


E il manuale si apre direttamente con gedit.
Questo è lo script in questione:
Codice:
function mantotext()
{
man $1 > file.txt
gedit file.txt
rm file.txt
}

Come da titolo, il problema consiste nel fatto che da un po di tempo gedit non li visualizza più in modo corretto ma "stampa a video" degli strani caratteri, questa è la copia del man apt:

Codice:
NAME
       apt - Advanced Package Tool

SYNOPSIS
       apt

DESCRIPTION
       APT is a management system for software packages. For normal day to day
       package management there are several frontends available, such as aptiâ€â€
       tude(8)  for  the  command line or synaptic(8) for the X Window System.
       Some options are only implemented in apt-get(8) though.

OPTIONS
       None.

FILES
       None.

SEE ALSO
       apt-cache(8),  apt-get(8),  apt.conf(5),  sources.list(5),  apt_preferâ€â€
       ences(5), apt-secure(8)

DIAGNOSTICS
       apt returns zero on normal operation, decimal 100 on error.

BUGS
       This manpage isn't even started.

       See  <http://bugs.debian.org/apt>.  If you wish to report a bug in apt,
       please see /usr/share/doc/debian/bug-reporting.txt or the  reportbug(1)
       command.

AUTHOR
       apt was written by the APT team <apt@packages.debian.org>.



Debian GNU/Linux                 16 June 1998                           apt(8)

La Stessa cosa accade se lo reindirizzo e lo salvo nella mia home, invece se lo copio e lo incollo dal terminale è tutto perfetto:

Codice:
apt(8)                                                                  apt(8)

NAME
       apt - Advanced Package Tool

SYNOPSIS
       apt

DESCRIPTION
       APT is a management system for software packages. For normal day to day
       package management there are several frontends available, such as apti‐
       tude(8)  for  the  command line or synaptic(8) for the X Window System.
       Some options are only implemented in apt-get(8) though.

OPTIONS
       None.

FILES
       None.

SEE ALSO
       apt-cache(8),  apt-get(8),  apt.conf(5),  sources.list(5),  apt_prefer‐
       ences(5), apt-secure(8) ...............................




Qualcuno sa perchè, mi manca qualche pacchetto ?? è un bag noto ?  e possibile correggere tale errore?

Ci tengo a precisare che una volta funzionava (questo fino a 3 o 4 mesi fa).

Di seguito ho allegato la copia di:"man_apt.txt"

PS- I "caratteri strani" sono quei quadrati con gli zeri inscritti di cui non ricordo nemmeno il nome.                                                                                                                                               
                                                                                                                                                              Grazie.                                                                       

* man_apt.txt (1.06 kB - scaricati 13 volte.)
« Ultima modifica: Settembre 20, 2009, 01:38:54 am da Vandik » Registrato
Aki
e-zine member
Hero Member
*

Karma: +88/-0
Scollegato Scollegato

Messaggi: 1572


Mostra profilo
« Risposta #1 inserita:: Settembre 20, 2009, 12:37:40 am »

Ciao,
Sarebbe utile visionare l'output del comando:
Codice:
cat /etc/default/locale

Aki.
Registrato

"This is Unix. It gives you enough rope to hang yourself." --- Miquel van Smoorenbur (Debian Reference Guide)
Vandik
Hero Member
*****

Karma: +23/-46
Scollegato Scollegato

Messaggi: 616



Mostra profilo
« Risposta #2 inserita:: Settembre 20, 2009, 12:45:16 am »

Ti posto l'output:
Codice:
pierandrea@host538:~$ cat /etc/default/locale
#  File generated by update-locale
LANG="it_IT.UTF-8"

Registrato
Aki
e-zine member
Hero Member
*

Karma: +88/-0
Scollegato Scollegato

Messaggi: 1572


Mostra profilo
« Risposta #3 inserita:: Settembre 20, 2009, 12:46:26 am »

Ciao,
 
il carattere a cui Ti riferisci (UTF-8: ef bf bd) è il "REPLACEMENT CHARACTER" in codifica UTF-8 di un carattere multibyte non riconosciuto a seguito di una transcodifica da un encoding diverso dall'UTF-8 all'UTF-8.

Aki.
Registrato

"This is Unix. It gives you enough rope to hang yourself." --- Miquel van Smoorenbur (Debian Reference Guide)
Vandik
Hero Member
*****

Karma: +23/-46
Scollegato Scollegato

Messaggi: 616



Mostra profilo
« Risposta #4 inserita:: Settembre 20, 2009, 12:54:41 am »

E allora, è possibile evitare che lo inserisca nei miei file .txt, una volta non me lo visualizzava, a volte succede la stessa cosa anche quando reindirizzo senza usare lo script.
Si può correggere ?? LO sai ?
Registrato
Aki
e-zine member
Hero Member
*

Karma: +88/-0
Scollegato Scollegato

Messaggi: 1572


Mostra profilo
« Risposta #5 inserita:: Settembre 20, 2009, 01:01:24 am »

Ciao,

Se ben ricordo, puoi usare l'opzione  --encoding=ascii del comando man, ad esempio:
Codice:
man --encoding=ascii apt > log.txt

Il file log.txt non dovrebbe (uso il condizionale  wink) contenere i caratteri che Ti danno "fastidio".

Fammi sapere.

Aki.
Registrato

"This is Unix. It gives you enough rope to hang yourself." --- Miquel van Smoorenbur (Debian Reference Guide)
Vandik
Hero Member
*****

Karma: +23/-46
Scollegato Scollegato

Messaggi: 616



Mostra profilo
« Risposta #6 inserita:: Settembre 20, 2009, 01:07:17 am »

E vaiiiii........ sembra funzionare guarda: (di seguito ti ho allegato il file:"man_alien_log.txt" è perfetto)

Adesso provo ad inserire la riga nel mio script.


                                                                                                                                    Grazie mille.

* man_alien_log.txt (9.06 kB - scaricati 13 volte.)
Registrato
Aki
e-zine member
Hero Member
*

Karma: +88/-0
Scollegato Scollegato

Messaggi: 1572


Mostra profilo
« Risposta #7 inserita:: Settembre 20, 2009, 01:18:10 am »

E vaiiiii........ sembra funzionare guarda: [..]
Si, anche a me sembra vada bene.
Aki.
Registrato

"This is Unix. It gives you enough rope to hang yourself." --- Miquel van Smoorenbur (Debian Reference Guide)
Vandik
Hero Member
*****

Karma: +23/-46
Scollegato Scollegato

Messaggi: 616



Mostra profilo
« Risposta #8 inserita:: Settembre 20, 2009, 01:34:04 am »

Si, anche a me sembra vada bene.
Aki.

Ho appena corretto il mio il mio script nel seguente modo:
Codice:
function mantotext()
{
man $1 > --encoding=ascii file.txt
gedit file.txt
rm file.txt
}

Sembra funzionare se gli faccio editare un manuale adesso lo visualizza in modo corretto, gurda il manuale di "Emacs" :

Codice:
mantotext emacs

Codice:
EMACS(1)                                                              EMACS(1)



NAME
       emacs - GNU project Emacs

SYNOPSIS
       emacs [ command-line switches ] [ files ... ]

DESCRIPTION
       GNU  Emacs is a version of Emacs, written by the author of the original
       (PDP-10) Emacs, Richard Stallman.
       The primary documentation of GNU Emacs is  in  the  GNU  Emacs  Manual,
       which  you  can  read  using Info, either from Emacs or as a standalone
       program.  Please look there for complete and up-to-date  documentation.
       This  man  page  is  updated only when someone volunteers to do so; the
       Emacs maintainers' priority goal is to minimize the amount of time this
       man page takes away from other more useful projects.
       The  user functionality of GNU Emacs encompasses everything other Emacs
       editors do, and it is easily extensible since its editing commands  are
       written in Lisp.

       Emacs  has  an  extensive  interactive  help facility, but the facility
       assumes that you know how to  manipulate  Emacs  windows  and  buffers.
       CTRL-h or F1 enters the Help facility.  Help Tutorial (CTRL-h t) starts
       an interactive tutorial which can teach beginners the  fundamentals  of
       Emacs  in a few minutes.  Help Apropos (CTRL-h a) helps you find a com‐
       mand given its functionality, Help Character  (CTRL-h  c)  describes  a
       given  character's  effect,  and  Help  Function (CTRL-h f) describes a
       given Lisp function specified by name................[]

      

E' perfetto, sono contento, era l'ora.

                                                                                                                                                                            Grazie Ciao.

Registrato
Aki
e-zine member
Hero Member
*

Karma: +88/-0
Scollegato Scollegato

Messaggi: 1572


Mostra profilo
« Risposta #9 inserita:: Settembre 20, 2009, 12:19:55 pm »

Ciao,

Ho appena corretto il mio il mio script nel seguente modo:
Codice:
function mantotext()
{
man $1 > --encoding=ascii file.txt
gedit file.txt
rm file.txt
}

credo ci sia un piccolo errore di trascrizione nello script sopra riportato che dovrebbe essere:
Codice:
function mantotext()
{
man --encoding=ascii $1 >  file.txt
gedit file.txt
rm file.txt
}


Aki.
Registrato

"This is Unix. It gives you enough rope to hang yourself." --- Miquel van Smoorenbur (Debian Reference Guide)
Vandik
Hero Member
*****

Karma: +23/-46
Scollegato Scollegato

Messaggi: 616



Mostra profilo
« Risposta #10 inserita:: Settembre 20, 2009, 02:51:49 pm »

Hai ragione, avevo incollato la prima "prova" che è errata, in quel modo non edita propio niente, come dicevi la forma corretta è la seguente:
Codice:
function mantotext()
{
man --encoding=ascii $1 >  file.txt
gedit file.txt
rm file.txt
}


Che ovviamente funziona.

                                                                                                                        Grazie di avermelo fatto notare, Ciao.           
Registrato
Brunitika
e-zine member
Hero Member
*

Karma: +58/-2
Scollegato Scollegato

Messaggi: 1959


S
Mostra profilo WWW
« Risposta #11 inserita:: Settembre 20, 2009, 03:18:31 pm »

Il testo viene però così elaborato con gedit e per utilizzatori ad esempio di xfce, con mousepad, lo script non funziona. Sarebbe magari bello utilizzare un editor di testo più standardizzato o un sistema per scegliere quello di default del DE.
... un penisero così, tanto per uniformalizzare di più lo script che per altro potrebbe tornare utile ad altri smiley.
Registrato

Vandik
Hero Member
*****

Karma: +23/-46
Scollegato Scollegato

Messaggi: 616



Mostra profilo
« Risposta #12 inserita:: Settembre 21, 2009, 01:46:30 am »

Ci avevo pensato anche io, qui a casa non ho xfce e con xfce e mousepad non lo ho mai testato, con Gnome puoi  utilizzare anche altri editor di testo semplicimente modificano lo script nel seguente modo:
Codice:
function mantotext()
{
man --encoding=ascii $1 >  file.txt
nome_editor file.txt
rm file.txt
}

A esempio se lo vuoi utilizzare con emacs:
Codice:
function mantotext()
{
man --encoding=ascii $1 >  file.txt
emacs file.txt
rm file.txt
}

Personalmente lo ho testato su Gnome 2.26.1 Kernel 2.6.30-1 amd64 con i seguenti editor:
Codice:
Emacs
Leafpad  0.8.16  (L'editor di default su Lxfce, leggerissimo occupa pochissimo spazio e gira senza problemi anche su Xfce)
Scite  1.76

Per quanto riguarda Emacs ho installato i seguenti pacchetti:
Codice:
emacs22-bin-common     22.3+1-1.1
emacs22-common         22.3+1-1.1
emacs22-gtk            22.3+1-1.1
emacsen-common         1.4.19

Scite, per chi non lo conesce, è un bel editor di testo basato sulle librerie GTK ricco di plugin, versatile, potente e leggero presente nei Repository di Debian, questa è la pagina del progetto:
http://www.scintilla.org/SciTE.html
Per la lingua italiana bisogna scaricare l'apposito file da:
http://groups.google.com/group/scite-interest/web/translations

Rinominarlo:" locale.properties " e copiarlo in: " /usr/share/scite ".

Prova su XFCE con " Mausepad" e poi fammi sapere, in teoria dovrebbe funzionare " almeno credo " con Gnome funziona con predetti Editor Emacs GTK compreso.
Spero di essere stato chiaro.
                                                                                                                                                                     Ciao.             
 
« Ultima modifica: Settembre 21, 2009, 01:54:32 am da Vandik » Registrato
Brunitika
e-zine member
Hero Member
*

Karma: +58/-2
Scollegato Scollegato

Messaggi: 1959


S
Mostra profilo WWW
« Risposta #13 inserita:: Settembre 21, 2009, 11:26:25 am »

Sì sì, non ho provato ma sicuramente funziona con mousepad così come con qualsiasi editor di testo; la domanda era se si può farlo con un comando "generico" che si basa sull'editor di default del DE.
Registrato

H1dR0GeN0
Newbie
*

Karma: +4/-0
Scollegato Scollegato

Messaggi: 34



Mostra profilo
« Risposta #14 inserita:: Ottobre 03, 2009, 10:12:24 am »

si può farlo con un comando "generico" che si basa sull'editor di default del DE.

Si, basta scrivere:
Codice:
function mantotext()
{
man --encoding=ascii $1 >  file.txt
editor file.txt
rm file.txt
}

cosi' richiama l'editor di default.  smiley
Registrato
Pagine: [1] 2   Vai su
  Stampa  
 
Vai a:  

Altri Topic Correlati
Oggetto Aperta da Risposte Visite Ultimo messaggio
Caratteri strani e illeggibili Generale Netpaulus 6 748 Ultimo messaggio Luglio 17, 2005, 12:51:17 pm
da Netpaulus
Eterm& Aterm: caratteri strani... Generale Paolo 4 514 Ultimo messaggio Febbraio 11, 2006, 12:44:19 pm
da Ldonesty
problema installazione --> caratteri strani Installazione VindeX_AriocH 4 453 Ultimo messaggio Dicembre 27, 2007, 04:12:13 pm
da GipPasso
caratteri strani su iceweasel, ovvero : problema di codifica caratteri Generale maxyit 2 401 Ultimo messaggio Giugno 04, 2009, 01:16:04 am
da maxyit
caratteri strani. Generale nelchael81 4 290 Ultimo messaggio Agosto 25, 2009, 12:54:27 pm
da nelchael81
Powered by MySQL Powered by PHP Powered by SMF 1.1.8 | SMF © 2006-2008, Simple Machines LLC XHTML 1.0 valido! CSS valido!
Pagina creata in 0.09 secondi con 26 interrogazioni al database.