Old:Ordinare le icone sul desktop Xfce: differenze tra le versioni

m
spaziatura/box iniziale
m (spaziatura/box iniziale)
 
(17 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Squeeze}}
{{Old}}
== Introduzione ==
Questa mini-guida nasce dall'esigenza di '''ordinare gli elementi (icone di cartelle, file, ecc.) presenti sulla Scrivania in DE Xfce''', dato che su Xfce, almeno per quanto riguarda la versione 4.6 installata con Debian 6.0, sembra non essere stata implementa questa funzionalità. Ma per quel che mi risulta, effettuando varie ricerche sul web, sembra essere una funzionalità piuttosto rara, in particolare nei nuovi DE. Eppure credo sia quanto meno importante.
Per fare ciò verrà utilizzato Python, in genere installato con qualsiasi OS linux.




 
=== Parte prima ===
===Introduzione===
Questa mini-guida nasce dall'esigenza di '''ordinare gli elementi (icone di cartelle, file, ecc.) presenti sulla Scrivania in DE Xfce''', dato che su Xfce, almeno per quanto riguarda la versione 4.6 installata con Debian 6.0, sembra non essere stata implementa questa funzionalità. Ma per quel che mi risulta, effettuando varie ricerche sul web, sembra essere una funzionalità piuttosto rara, in particolare nei nuovi DE. Eppure credo sia una funzionalità quanto meno importante.
Per fare ciò verrà utilizzato python, in genere installato con qualsiasi OS linux.
 
 
====Parte prima====
Il file in cui sono archiviati i nomi delle icone della Scrivania con le rispettive posizioni in riga (row) e colonna (col), ed il relativo percorso (in genere è questo) è il seguente:<br/>
Il file in cui sono archiviati i nomi delle icone della Scrivania con le rispettive posizioni in riga (row) e colonna (col), ed il relativo percorso (in genere è questo) è il seguente:<br/>
[[File:1istantanea.png]]<br/>
[[File:1istantanea.png]]<br/>
Riga 16: Riga 13:
Dove '''USER''' è il nome dell'utente, '''.config''' è la directory, che come si evince dal '''.''' è nascosta.<br/>
Dove '''USER''' è il nome dell'utente, '''.config''' è la directory, che come si evince dal '''.''' è nascosta.<br/>
Per visualizzarla, aprire ''Thunar (Gestore dei file)'' andare su ''Visualizzazione'' e spuntare ''Mostra i file nascosti''.<br/>
Per visualizzarla, aprire ''Thunar (Gestore dei file)'' andare su ''Visualizzazione'' e spuntare ''Mostra i file nascosti''.<br/>
<u>Quello che andremo a fare con python è riscrivere in maniera ordinata questo file.</u>
<u>Quello che andremo a fare con Python è riscrivere in maniera ordinata questo file.</u>




====Parte seconda====
=== Parte seconda ===
In questa stessa cartella andiamo a creare un file di testo, con il comando:<br/>
In questa stessa cartella andiamo a creare un file di testo, con il comando:
<pre>root@debian:/# ls -p /home/USER/Scrivania > /home/USER/.config/xfce4/desktop/file.txt</pre>
<pre>$ ls -p /home/USER/Scrivania > /home/USER/.config/xfce4/desktop/file.txt</pre>
[[File:2istantanea.png]]<br/>
[[File:2istantanea.png]]<br/>




"'''ls'''" legge il contenuto della Scrivania, e anziché essere mostrato a video, viene scritto, generato il file "'''/home/USER/.config/xfce4/desktop/file.txt'''" attraverso il comando "'''>'''" ; "'''-p'''" marca con " ''/'' " i nomi dele cartelle, nomi che vengono scritti nel file.txt insieme ai nomi dei file presenti sulla Scrivania.<br/>
"'''ls'''" legge il contenuto della Scrivania, e anziché essere mostrato a video, viene scritto, generato il file "'''/home/USER/.config/xfce4/desktop/file.txt'''" attraverso il comando "'''>'''" ; "'''-p'''" marca con " ''/'' " i nomi delle cartelle, nomi che vengono scritti nel file.txt insieme ai nomi dei file presenti sulla Scrivania.<br/>
Prima di procedere salviamo una copia del file "''icons.screen0.rc''".
Prima di procedere salviamo una copia del file "''icons.screen0.rc''".




====Parte terza====
=== Parte terza ===
Il contenuto dei due file: "''file.txt''" e "''icons.screen0.rc''", andrà a costituire <u>l'input</u> dello '''script python'''. Dal primo verranno estratti i nomi di file, cartelle, ecc., già in ordine alfabetico, dal secondo il valore maggiore di riga (row). Quest'ultimo "''icons.screen0.rc''" durante l'elaborazione verrà riscritto dallo script (<u>output</u> dello script).<br/>
Il contenuto dei due file: "''file.txt''" e "''icons.screen0.rc''", andrà a costituire <u>l'input</u> dello '''script Python'''. Dal primo verranno estratti i nomi di file, cartelle, ecc., già in ordine alfabetico, dal secondo il valore maggiore di riga (row). Quest'ultimo "''icons.screen0.rc''" durante l'elaborazione verrà riscritto dallo script (<u>output</u> dello script).<br/>


'''script python''' : <br/>
'''script python''' : <br/>
Apriamo l' ''idle di python'', se non è installata, installatela con:<br/>
Apriamo l' ''idle di Python'', se non è installata, installatela con:<br/>
<pre>root@debian:/# apt-get install idle</pre>
<pre># apt-get install idle</pre>
Fatto ciò. Clicchiamo su new "menu > file > New window":<br/>
Fatto ciò, clicchiamo su "menu > File > New window":<br/>
[[File:3istantanea.png]]<br/>
[[File:3istantanea.png]]<br/>


Riga 50: Riga 47:
     iRow=2
     iRow=2
     s=0
     s=0
    sid=0
     listaChiaviconta=0
     listaChiaviconta=0
     Diz={}
     Diz={}
Riga 76: Riga 72:
         td=ad[:-1]
         td=ad[:-1]
         if len(td) != 0:
         if len(td) != 0:
            sid=sid+1
             ListaFileNome.append(td)
             ListaFileNome.append(td)
     fd.close()
     fd.close()
Riga 121: Riga 116:
else:
else:
     exit
     exit
</pre><br/>
</pre>
Ovviamente chi conosce python può modificarlo o migliorarlo a proprio piacimento.<br/>
Ovviamente chi conosce Python può modificarlo o migliorarlo a proprio piacimento.<br/>
Dopodiché salviamo, "menu > salva con nome (o save as)" in "home", livello superiore a "USER",  col nome '''riordinaDesktop.py'''.
Dopodiché salviamo, "menu > salva con nome (o save as)" in "home", livello superiore a "USER",  col nome '''riordinaDesktop.py'''.




====Parte quarta====
=== Parte quarta ===
La parte principale del lavoro è stata fatta. Adesso vedremo come utilizzare lo script python appena creato. A tal scopo creeremo un semplice script bash (di shell):<br/>
La parte principale del lavoro è stata svolta. Adesso vedremo come utilizzare lo [[script]] Python appena creato. A tal scopo creeremo un semplice script [[bash]] (di [[shell]]).<br/>
Apriamo il terminale e digitiamo:
Apriamo il terminale e digitiamo:
<pre>su -</pre>
<pre>$ su -</pre>
per accedere come root, inseriamo la password di root, e spostiamoci nella cartella ''home/''.<br/>
per accedere come [[root]], inseriamo la password di root, e spostiamoci nella cartella ''home/''.<br/>
Diamo i seguenti comandi:<br/>
Diamo i seguenti comandi:<br/>
<pre>touch riordinaDesktopAlfabetico.sh</pre>
<pre># touch riordinaDesktopAlfabetico.sh</pre>
''INVIO''<br/>
<pre>nano riordinaDesktopAlfabetico.sh</pre>
''INVIO''<br/>
''INVIO''<br/>
<pre># nano riordinaDesktopAlfabetico.sh</pre>
''INVIO''..<br/>
Nell'editor di testo appena aperto, scriviamo, questi comandi:
Nell'editor di testo appena aperto, scriviamo, questi comandi:
<pre>#!/bin/bash</pre>
<pre>#!/bin/bash
<pre>ls -p /home/USER/Scrivania > /home/USER/.config/xfce4/desktop/file.txt</pre>
ls -p /home/USER/Scrivania > /home/USER/.config/xfce4/desktop/file.txt
<pre>python riordinaDesktop.py</pre>
python riordinaDesktop.py
<pre>xfdesktop --reload</pre>
xfdesktop --reload
in modo tale da avere:<br/>
</pre>
in modo tale da avere:
[[File:4istantanea.png]]<br/>
[[File:4istantanea.png]]<br/>


Riga 148: Riga 145:
Salviamo con "ctrl-o">"invio" e usciamo dall'editor con "ctrl-x".<br/>
Salviamo con "ctrl-o">"invio" e usciamo dall'editor con "ctrl-x".<br/>
Restando nella cartella "''home/''", diamo i permessi di eseguibile allo script appena creato:
Restando nella cartella "''home/''", diamo i permessi di eseguibile allo script appena creato:
<pre>chmod +x riordinaDesktopAlfabetico.sh</pre>
<pre># chmod +x riordinaDesktopAlfabetico.sh</pre>


====Parte quinta====
=== Parte quinta ===
A questo punto bisogna creare un avviatore sul pannello per lanciare ''riordinaDesktopAlfabetico.sh''.<br/>
A questo punto bisogna creare un avviatore sul pannello per lanciare ''riordinaDesktopAlfabetico.sh''.<br/>
Click col tasto destro sul "pannello" > aggiungi nuovi elementi", procedere come in figura:<br/>
Click col tasto destro sul "pannello" > aggiungi nuovi elementi", procedere come in figura:<br/>
Riga 158: Riga 155:
Se si volesse ordinare la Scrivania in base alla data di creazione o di ultima modifica dei file, sostituire nel file ''riordinaDesktopAlfabetico.sh'' la riga:<br/>
Se si volesse ordinare la Scrivania in base alla data di creazione o di ultima modifica dei file, sostituire nel file ''riordinaDesktopAlfabetico.sh'' la riga:<br/>
<pre>ls -p /home/USER/Scrivania > /home/USER/.config/xfce4/desktop/file.txt</pre>
<pre>ls -p /home/USER/Scrivania > /home/USER/.config/xfce4/desktop/file.txt</pre>
con:<br/>
con:
<pre>ls -ptr /home/USER/Scrivania > /home/USER/.config/xfce4/desktop/file.txt</pre>
<pre>ls -ptr /home/USER/Scrivania > /home/USER/.config/xfce4/desktop/file.txt</pre>
Che come si può osservare, aggiunge semplicemente due parametri a ''ls'', ''-p'''''tr''', cioè Tempo e Reverse.
Che come si può osservare, aggiunge semplicemente due parametri a ''ls'', ''-p'''''tr''', cioè Tempo e Reverse.
Riga 166: Riga 163:




{{Autori | Autore = Viveta 18:16, 26 gen 2013 (CET) }}
{{Autori
 
|Autore = [[Utente:Viveta|Viveta]] 18:16, 26 gen 2013 (CET)
 
}}
[[Categoria:Usare Debian]][[Categoria:Desktop Environment]][[Categoria:Xfce]]
3 581

contributi