Errata formattazione delle pagine in Firefox

5 risposte [Ultimo contenuto]
Ritratto di frank67
frank67
(Monster)
Offline
Monster
Iscritto: 10/07/2013
Messaggi: 487


Come potete vedere ho un noiso problema di visualizzazione del sito, non è una cosa recente anzi credo di averlo sempre avuto, mi ero ripromesso di guardarci col tempo ma ho esaurito le idee e non so proprio come risolverlo. Ho provato a creare un utente di prova, per escludere che si potesse trattare di una impostazione nella mia home ma questa formattazione dello schermo con le barre che vanno a capo in firefox rimane anche sotto un altro utente creato ex novo. Ho provato ad installare iceweasel da backports e fa la stessa schermata anche lui. Nella macchina virtuale invece tutto bene. At Wits End
Deve essere qualcosa nel sistema penso/credo, che abbia a che fare con la configurazione delle gtk?
Uso KDE su Wheezy 7.6 Yawn

Ciao, Franco

Ritratto di frank67
frank67
(Monster)
Offline
Monster
Iscritto: 10/07/2013
Messaggi: 487

Non è stato semplice e purtroppo non sono sicuro che la soluzione sia giusta perché disinstallando i pacchetti installati per prova ora visualizza tutto correttamente. I pacchetti dopo aver installato i quali ha funzionato sono:
~$ sudo apt-get install ttf-liberation xfonts-intl-european xfonts-scalable
Per individuarli ho installato Debian KDE in una macchina virtuale ottenuto una lista dei pacchetti installati (debvirt.txt) poi ho sottratto la lista dei pacchetti nel PC (debpc.txt) con lo script:
~$ for p in $(cat debvirt.txt| cut -f1) ; do  (grep "$p" debpc.txt >/dev/null; [ $? -ne 0 ] && echo $p)  ; done
Non so neanche se c'è un comando UNIX per fare ciò ma ho fatto così... come ho detto dopo vari tentativi ha funzionato.
Grazie comunque. Smile

Ciao, Franco

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

Non resisto alla tentazione di ottimizzare questa singola riga di script! Big Grin

Il costrutto

comando; [ $? -ne 0 ] && azione
in realtà si può riassumere in
comando || azione

Infine, visto che lo chiedi, credo che il comando UNIX per fare tutto questo sia semplicemente grep. Non l'ho testato, ma dovrebbe funzionare qualcosa del genere:

grep -v -f debvirt.txt debpc.txt 

Ritratto di frank67
frank67
(Monster)
Offline
Monster
Iscritto: 10/07/2013
Messaggi: 487

mcortese ha scritto:

in realtà si può riassumere in

comando || azione


si ci avevo pensato (dopo il post) ma è una sintassi che non uso mai perché "||" per vecchie abitutidini mi fa pensare a "or" (forse db4, boh) preferisco negli script usare "&&" che lo associandolo più naturalmente a "and" poi li leggo meglio.
mcortese ha scritto:

Non l'ho testato, ma dovrebbe funzionare qualcosa del genere:

grep -v -f debvirt.txt debpc.txt 


E' il contrario:
~$ IFS=$'\n' ; for p in $(cat debvirt.txt) ; do  (grep "$p" debpc.txt >/dev/null || echo "$p")  ; done|wc -l
386
~$ grep -v -f debpc.txt debvirt.txt|wc -l
386

Faccio notare che la riga di script non funziona correttamente se non si setta l'Internal Fields Separator a "\n" (non so perché Confused ) me ne sono accorto confrontando l'output dello script con quello del comando grep. Ovviamente grazie a Mcortese per il tips Smile

Ciao, Franco

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

frank67 ha scritto:

"||" per vecchie abitutidini mi fa pensare a "or"

Non capisco cosa intendi. "||" vuol proprio dire "or". Una riga come questa
grep $p lista || echo $p
io la leggo "trova p all'interno della lista oppure stampa p". Al posto di oppure ci sta anche altrimenti.

Questo costrutto mi piace partcolarmente negli script quando c'è un comando che fa parte del normale flusso di operazioni e un'azione che va eseguita solo come "piano B" nel caso di errore. Esempio tratto da un initscript:

     fn="$(mktemp /tmp/testwriteable.XXXXXXXXXX)" || return 1

Ma stiamo facendo filosofia... Smile

Ritratto di frank67
frank67
(Monster)
Offline
Monster
Iscritto: 10/07/2013
Messaggi: 487

Grazie per la delucidazione, io riflettendoci avevo sempre interpretato "||" ingenuamente come ";" penso, es.:

grep $p lista ; echo $p ; ...

fa le n azioni in sequenza indipendentemente dal fatto che la precedente abbia successo o meno, non lo avevo mai interpretato nel senso di oppure ed altrimenti. L'esempio che riporti io l'avrei scritto testando la variabile di stato:
fn="$(mktemp /tmp/testwriteable.XXXXXXXXXX)"
[ $? -ne 0 ] && return 1

mah, presi questo "stile" guardando lo script che faceva il dump di file .bin per modem adsl USB il pacchetto è eciadsl all'epoca c'erano una quarantina di files .bin da testare per vedere se il modem prendeva il link dal provider. Filosofia a parte non credo di essere più recuperabile Tongue

Ciao, Franco