È sicuro rinominare cartelle utente speciali?


21

Vorrei sapere se è sicuro rinominare le cartelle degli utenti come "Desktop", "Documenti", "Musica" (voglio che inizino in minuscolo)?

Esistono programmi in un'installazione predefinita di Ubuntu (10.10 / 11.04) che prevedono l'esistenza di quelle cartelle e che non possono essere configurate per usarne di diverse?


Sì, ho chiesto la stessa cosa, solo più specificamente. Ma l'idea di Lorenzo con il link è quello che stavo cercando.
Wauzl,

Risposte:


14

Secondo lo standard della gerarchia dei filesystem per quanto riguarda la directory / home puoi leggere:

/ home è un concetto abbastanza standard, ma è chiaramente un filesystem specifico del sito. L'impostazione sarà diversa da host a host. Pertanto, nessun programma dovrebbe fare affidamento su questa posizione.

Pertanto, un'applicazione che necessita di / home o anche delle sottocartelle come / home / user / Music per funzionare deve essere considerata come un bug.

Tuttavia, potrebbero esserci applicazioni che cercano directory standard come definite da xdg-user-dirs , poiché BTW fa il tuo sistema quando cambi impostazioni locali.

Molto probabilmente potrebbe essere sicuro rinominare semplicemente le cartelle standard nella tua casa, ma è un'idea molto migliore avvisare xdg-user-dirs come già indicato da lukasz per evitare effetti collaterali indesiderati da applicazioni che si affidano a percorsi standard esistenti.


Quindi sostanzialmente un programma segue le specifiche XDG o vale la pena segnalare un bug. Mi sembra buono - accettare, poiché la citazione di FHS sembra importante quando si risponde a questa domanda (e lukasz ha già ottenuto 10 voti). ;-)
htorque il

Hai il mio +1, a causa di (hard-coded / home / * names "... deve essere considerato un bug .. Non significa che sia un" tutto chiaro ", ma più simile a un'evoluzione .. Sembra che lo stia usando Nautilus .. ma chi non lo è .. :)
Peter.O

@htouque ... Penso che scoprirai che "vale la pena segnalare un bug" a chiunque usi un hard-coded / home ... e non è correlato alle specifiche XDG che infrangerebbero questa "regola" se hanno hardcoded / home
Peter.O

23

È possibile rinominare le cartelle nel file $HOME/.config/user-dirs.dirs. Ecco l'impostazione predefinita:

# 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/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"

@Htorque, hai ragione, il nome del file è user-dir.dirs, scusa per un errore
lukasz,

6
Sì, puoi cambiare questi nomi di directory tramite /.config/user-dirs.dirs .. e in realtà puoi cambiarli direttamente in nautilus, e le modifiche si riflettono immediatamente su questo file ... Ora è tutto molto bello ed elegante, ma in realtà non dice nulla sul punto chiave della domanda htorques, che è se alcuni programmi sono codificati HARD o si riferiscono SOLO ai nomi predefiniti? ... in altre parole. È sicuro supporre che tutto utilizzi questa cosa XDG_xxx_DIR? Devo presumere che tu abbia dedotto questo dalla tua risposta? ... Sarebbe un presupposto pericoloso da parte mia!
Peter

6

Attualmente sto usando Ubuntu 11.10 in tedesco. Ho notato che il nome della cartella Desktop è "Arbeitsfläche". Purtroppo sono abituato a "cd Desktop" anziché a "cd Arbeitsfläche". È possibile rinominare il mio Arbeitsfläche in Desktop senza rompere il mio sistema? fonte

Crea un collegamento simbolico

Potresti fare un semplice trucco che sarebbe quello di creare un collegamento simbolico con Arbeitsfläche. Questo è garantito per funzionare!cd ~; ln -s Arbeitsfläche Desktop

Modifica la denominazione

La denominazione di queste cartelle speciali può essere specificata da un set di variabili. Dovresti aprire il file ~ / .config / user-dirs.dirs per l'edizione e modificare la seguente riga:

XDG_DESKTOP_DIR="$HOME/Arbeitsfläche"

a

XDG_DESKTOP_DIR="$HOME/Desktop"

Quindi dovrai creare la directory appropriata e spostare i tuoi dati da quello vecchio a quello nuovo. Un accesso e una disconnessione dovrebbero essere sufficienti. Fiduciosamente ;)

Ma con questa soluzione, non è impossibile che alcune applicazioni sviluppate in modo strano vengano confuse. Considerando che con un collegamento simbolico, questo funzionerà sempre!


5

Attualmente sto usando Ubuntu 11.10 in tedesco. Ho notato che il nome della cartella Desktop è "Arbeitsfläche". Purtroppo sono abituato a "cd Desktop" anziché a "cd Arbeitsfläche". È possibile rinominare il mio Arbeitsfläche in Desktop senza rompere il mio sistema? fonte

Puoi vedere qui .

Puoi semplicemente creare un collegamento simbolico.

ln -s ~/Arbeitsfläche ~/Desktop

1
La soluzione di collegamento è semplice e sicuramente non romperà il mio sistema. Ho creato un collegamento simbolico e dopo ho nascosto il collegamento Desktop mettendo "Desktop" in ~ / .hidden. Ora posso cd su desktop e vedere anche la fantasia "Arbeitsfläche". Grazie;)
Wauzl

Dimmi qualcosa in più sulla ~/.hiddencartella. Come puoi ~$ cd Desktopse la cartella non si trova nella home directory?
lorenzo-s,

3
~ / .hidden è un file. Se includi qualcosa lì dentro Nautilus si comporta come se quel file o dir fosse nascosto.
Rinzwind,

@Rinzwind Grazie! Non ne ho mai sentito parlare. Sfortunatamente sono un utente Xubuntu, al momento Thunar non sembra implementare questa funzionalità.
lorenzo-s,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.