53
contributi
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 9: | Riga 9: | ||
====Prima parte==== | ====Prima parte==== | ||
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]] | [[File:1istantanea.png]]<br/> | ||
<br/> | |||
<pre>/USER/.config/xfce4/desktop/icons.screen0.rc</pre> | <pre>/USER/.config/xfce4/desktop/icons.screen0.rc</pre> | ||
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/> | ||
Riga 20: | Riga 19: | ||
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:<br/> | ||
<pre>root@debian:/# ls -p /home/USER/Scrivania > /home/USER/.config/xfce4/desktop/file.txt</pre> | <pre>root@debian:/# ls -p /home/USER/Scrivania > /home/USER/.config/xfce4/desktop/file.txt</pre> | ||
[[File:2istantanea.png]] | [[File:2istantanea.png]]<br/> | ||
<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 dele 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''". | ||
Riga 34: | Riga 32: | ||
<pre>root@debian:/# apt-get install idle</pre> | <pre>root@debian:/# apt-get install idle</pre> | ||
Fatto ciò. Clicchiamo su new "menu > file > New window":<br/> | Fatto ciò. Clicchiamo su new "menu > file > New window":<br/> | ||
[[File:3istantanea.png]]<br/> | |||
Nel file vuoto "Untitled", scriviamo quanto segue, sostituendo a USER il nome utente (4 sostituzioni):<br/> | |||
<pre> | |||
# -*- coding: utf-8 -*- | |||
f= open("/home/USER/.config/xfce4/desktop/icons.screen0.rc", "r") | |||
ControllaSeVuoto=f.read() | |||
f.close() | |||
if ControllaSeVuoto != "" : | |||
f= open("/home/USER/.config/xfce4/desktop/icons.screen0.rc", "r") | |||
si=0 | |||
iRow=2 | |||
s=0 | |||
sid=0 | |||
listaChiaviconta=0 | |||
Diz={} | |||
ListaFile=[] | |||
ListaFileNome=[] | |||
ListaFileRow=[] | |||
ListaFileCartelle=[] | |||
ListaFileNomeFiles=[] | |||
while 1: | |||
a=f.readline() | |||
if a=="": | |||
break | |||
t=a[:-1] | |||
if len(t) != 0: | |||
si=si+1 | |||
Diz[si]=t | |||
ListaFile.append(t) | |||
f.close() | |||
#________________________________________________________________ | |||
fd= open("/home/USER/.config/xfce4/desktop/file.txt", "r") | |||
while 1: | |||
ad=fd.readline() | |||
if ad=="": | |||
break | |||
td=ad[:-1] | |||
if len(td) != 0: | |||
sid=sid+1 | |||
ListaFileNome.append(td) | |||
fd.close() | |||
#________________________________________________________________# | |||
while iRow < len(ListaFile): | |||
ListaFileRow.append(int(Diz[iRow][4:])) | |||
iRow=iRow+3 | |||
ListaFileRow.sort() | |||
ListaFileRow.reverse() | |||
element=0 | |||
ax=[list(range(element, element+(ListaFileRow[0]+1)))]*(int(len(ListaFileNome)/ListaFileRow[0])) | |||
tx=0 | |||
sx=0 | |||
ListaRC=[] | |||
while sx<len(ax): | |||
bx= "row="+ str(ax[sx][tx]) | |||
cx= "col="+str(sx) | |||
lis=[bx,cx] | |||
ListaRC.append([lis[0],lis[1]]) | |||
tx=tx+1 | |||
if tx==len(ax[0]): | |||
tx=0 | |||
sx=sx+1 | |||
#__________________________________________________________________# | |||
while s < len(ListaFileNome): | |||
if ListaFileNome[s][-1:]== "/": | |||
ListaFileCartelle.append(ListaFileNome[s][:-1]) | |||
elif ListaFileNome[s][-8:]==".desktop": | |||
ListaFileNomeFiles.append(ListaFileNome[s][:-8]) | |||
else: | |||
ListaFileNomeFiles.append(ListaFileNome[s]) | |||
s=s+1 | |||
ListFileOrd=ListaFileCartelle+ListaFileNomeFiles | |||
fil = open("/home/USER/.config/xfce4/desktop/icons.screen0.rc", "w") | |||
while listaChiaviconta <len(ListFileOrd): | |||
a="["+ListFileOrd[listaChiaviconta]+"]" | |||
b=str(ListaRC[listaChiaviconta][0]) | |||
c=str(ListaRC[listaChiaviconta][1]) | |||
fil.write(a+"\n") | |||
fil.write(b+"\n") | |||
fil.write(c+"\n\n") | |||
listaChiaviconta=listaChiaviconta+1 | |||
fil.close() | |||
print ListaRC | |||
print len(ListaRC) | |||
print ListFileOrd | |||
print len(ListFileOrd) | |||
print len(ListaFile) | |||
else: | |||
exit | |||
</pre><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'''. | |||
====Quarta parte==== | |||
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/> | |||
Apriamo il terminale e digitiamo: | |||
<pre>su -</pre> | |||
per accedere come root, inseriamo la password di root, e spostiamoci nella cartella ''home/''.<br/> | |||
Scriviamo i secuenti comandi, ciascuno per riga:<br/> | |||
<pre>touch riordinaDesktopAlfabetico.sh</pre> | |||
<pre>nano riordinaDesktopAlfabetico.sh</pre> | |||
Nell'editor di testo appena aperto, scriviamo, questi comandi: | |||
<pre>#!/bin/bash</pre> | |||
<pre>ls -p /home/USER/Scrivania > /home/USER/.config/xfce4/desktop/file.txt</pre> | |||
<pre>python riordinaDesktop.py</pre> | |||
<pre>xfdesktop --reload</pre> | |||
in modo tale da avere:<br/> | |||
[[File:3istantanea.png]]<br/> | |||
Ovviamente il nome utente al posto di "USER".<br/> | |||
Salviamo con "ctrl-o" e usciamo dall'editor con "ctrl-x".<br/> | |||
Restando nella cartella "''home/''", diamo i permessi di eseguibile allo script appena creato: | |||
<pre>chmod +x riordinaDesktopAlfabetico.sh</pre> | |||
{{Box|Lavori in corso|Guida in fase di elaborazione}} | {{Box|Lavori in corso|Guida in fase di elaborazione}} | ||
{{Autori | Autore = Viveta 18:16, 26 gen 2013 (CET) }} | {{Autori | Autore = Viveta 18:16, 26 gen 2013 (CET) }} |
contributi