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

nessun oggetto della modifica
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) }}
53

contributi