Xdg-user-dirs - mettiamo ordine nella $HOME 21 Ottobre 2007 - 13:31
Inviato da Antonio De Luci (imu) in : Curiosità , Gnome, Linux, News, O.S. Revolution, Only Nerd, Tips , trackback
Aspettavo questa cosa da tempo, ieri sera alla mia ennesima ricerca ho visto che il pacchetto è entrato in Debian e l’ho installato. Gli utenti di Fedora (7) lo usavano da tempo, qualche altra distro tipo Foresight anche, sto parlando di xdg-user-dirs .
Breve spiegazione :
Come si nota dall’immagine installando xdg-user-dirs, dal menù Risorse appaiono ora delle directory predefinite, Documenti, Musica, Video, Scaricati, che possono essere definite sia a livello amministratore andando a modificare i percorsi in /etc/xdg/user-dirs.default sia l’utilizzo dello stesso e l’encoding del charset nel file /etc/xdg/user-dirs.conf valevoli per tutti gli utenti del sistema, che a livello utente creando i due file in ~/.config rispettivamente user-dirs.dirs e user-dirs.locale , naturalmente il tutto verrà tradotto nella propria $HOME in base al locale settato.
Vediamo il contenuto dei due file a livello sistema :
/etc/xdg/user-dirs.conf: # This controls the behaviour of xdg-user-dirs-update which is run on user login # You can also have per-user config in ~/.config/user-dirs.conf, or specify # the XDG_CONFIG_HOME and/or XDG_CONFIG_DIRS to override this # enabled=True # This sets the filename encoding to use. You can specify an explicit # encoding, or "locale" which means the encoding of the users locale # will be used filename_encoding=UTF-8
e
/etc/xdg/user-dirs.defaults: # Default settings for user directories # # The values are relative pathnames from the home directory and # will be translated on a per-path-element basis into the users locale DESKTOP=Desktop DOWNLOAD=Download TEMPLATES=Templates PUBLICSHARE=Public DOCUMENTS=Documents MUSIC=Music PICTURES=Pictures VIDEOS=Videos # Another alternative is: #MUSIC=Documents/Music #PICTURES=Documents/Pictures #VIDEOS=Documents/Videos
Questo invece a livello utente :
user-dirs.locale: it_IT
e
user-dirs.dirs: # This file is written by xdg-user-dirs-update # If you want to change or add directories, just edit the line you're # interested in. All local changes will be retained on the next run # Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped # homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an # absolute path. No other format is supported. # XDG_DESKTOP_DIR="$HOME/Desktop" XDG_DOWNLOAD_DIR="$HOME/Scaricati" XDG_TEMPLATES_DIR="$HOME/Modelli" XDG_PUBLICSHARE_DIR="$HOME/Pubblici" XDG_DOCUMENTS_DIR="$HOME/Documenti" XDG_MUSIC_DIR="$HOME/Musica" XDG_PICTURES_DIR="$HOME/Immagini" XDG_VIDEOS_DIR="$HOME/Video"
Perché usarlo :
Qualcuno si farà questa domanda e dirà che non trova difficile crearsi ad hoc 4/5 directory nell propria $HOME, concordo, ma qui stiamo parlando di uniformare e standardizzare un comportamento, un impostazione, che va oltre il creare delle semplici Directory. Infatti il lavoro più grosso è standardizzare l’uso di tutti i programmi usati, in modo da poter salvare, aprire determinate locazioni in base al programma usato.
Esempio un player musicale userà di default Musica, i file scaricati dal browser andranno in Scaricati, un programma di fotoritocco userà Immagini, etc etc.
Semplicemente inizieremo ad avere un ordine standardizzato, definito di default per la nostra scrivania. Cosiglio la lettura di un paio di articoli scritti da Luca Ferretti sull’argomento :
Voi forse preferite il meglio dei Tavares?
Installazione su Debian Sid :
$ sudo apt-get install xdg-user-dirs xdg-user-dirs-gtk
Scusate ma ora devo spostare *tutti* i file sparsi per mia $HOME nelle directory apposite … Un lavoraccio !
Tutto il contenuto di questo 

Commenti»
nessun commento ancora - vuoi essere il primo?