giovedì 5 gennaio 2017

Sistemare la posizione della cartella Desktop/Scrivania


Ho notato che ad un certo punto nella mia home dir erano presenti due cartelle, una chiamata Desktop ed una chiamata Scrivania:


Evidentemente qualche programma ha reimpostato la cartella DESKTOP andando in conflitto con la configurazione locale, per cui si è creata questa situazione.

La posizione della cartella Desktop è definita da una specifica chiamata XDG che definisce una serie di percorsi standard all'interno della home dir di ciascun utente. Un buon articolo della documentazione di ArchLinux descrive brevemente di cosa si tratta.

Sono andato a vedere quindi il contenuto del file ~/.config/user-dirs.dirs ed effettivamente la variabile XDG_DESKTOP_DIR puntava a "$HOME/Desktop" piuttosto che a "$HOME/Scrivania"; ho ripristinato la stringa, ed effettivamente rilanciando il gestore file Nemo, l'icona Desktop adesso è rappresentata come una cartella normale:


Per curiosità sono andato a vedere a cosa puntano le altre cartelle, ed ho notato  XDG_TEMPLATES_DIR: c'è un ottima spiegazione del suo uso su askubuntu.

In base a quanto lì descritto, ho creato due file con un nome significativo, con dentro magari del contenuto di partenza, per cui cliccando con il tasto destro in nemo e selezionando la voce Crea Nuovo Documento, escono proprio i nomi che abbiamo inserito poc'anzi:


Il comando per capire dove punta una delle cartelle definite è il seguente:
xdg-user-dir TEMPLATES
Ne approfitto per inserire tutte le cartelle all'interno della cartella Documenti, in modo da avere una cartella home più snella, per cui il file ~/.config/user-dirs.dirs finale è il seguente:
# 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/Scrivania"
XDG_DOCUMENTS_DIR="$HOME/Documenti"
XDG_DOWNLOAD_DIR="$HOME/Documenti/Scaricati"
XDG_TEMPLATES_DIR="$HOME/Documenti/Modelli"
XDG_PUBLICSHARE_DIR="$HOME/Documenti/Pubblici"
XDG_MUSIC_DIR="$HOME/Documenti/Musica"
XDG_PICTURES_DIR="$HOME/Documenti/Immagini"
XDG_VIDEOS_DIR="$HOME/Documenti/Video"

Nessun commento:

Posta un commento