Ist es sicher, spezielle Benutzerordner umzubenennen?

21

Ich möchte wissen, ob es sicher ist, Benutzerordner wie "Desktop", "Dokumente", "Musik" umzubenennen (ich möchte, dass sie in Kleinbuchstaben beginnen).

Gibt es in einer Standardinstallation von Ubuntu (10.10 / 11.04) Programme, die erwarten, dass diese Ordner existieren und nicht für die Verwendung anderer Ordner konfiguriert werden können?

Drehmoment
quelle
Ja, ich habe dasselbe gefragt, nur genauer. Aber Lorenzos Idee mit dem Link ist genau das, wonach ich gesucht habe.
Wauzl,

Antworten:

14

Gemäß dem Dateisystem-Hierarchie-Standard für das Verzeichnis / home können Sie Folgendes lesen:

/ home ist ein ziemlich normales Konzept, aber es handelt sich eindeutig um ein ortsspezifisches Dateisystem. Das Setup unterscheidet sich von Host zu Host. Daher sollte sich kein Programm auf diesen Speicherort verlassen.

Daher muss eine Anwendung, die / home oder sogar Unterordner wie / home / user / Music benötigt, als fehlerhaft eingestuft werden.

Es kann jedoch Anwendungen geben, die nach Standardverzeichnissen suchen, wie sie von xdg-user-dirs definiert wurden , wie dies übrigens Ihr System tut, wenn Sie das Gebietsschema ändern.

Es ist höchstwahrscheinlich sicher, Standardordner in Ihrem Heim einfach umzubenennen, aber es ist eine viel bessere Idee, xdg-user-dirs zu benachrichtigen, wie es Lukasz bereits angedeutet hat, um unerwünschte Nebenwirkungen von Anwendungen zu vermeiden, die auf vorhandenen Standardpfaden beruhen.

Takkat
quelle
Grundsätzlich folgt ein Programm entweder den XDG-Spezifikationen oder es ist einen Fehlerbericht wert. Hört sich für mich gut an - akzeptierend, da das FHS-Zitat bei der Beantwortung dieser Frage wichtig zu sein scheint (und Lukasz hat bereits 10 positive Stimmen erhalten). ;-)
htorque
Sie haben meine +1, weil (fest codierte / home / * -Namen "... als fehlerhaft angesehen werden müssen. Das bedeutet nicht, dass es eine" Entwarnung "ist, sondern eher" Entwarnung " eine Entwicklung .. Es scheint, dass Nautilus es verwendet .. aber wer ist nicht .. :)
Peter.O
@htouque ... Ich denke, Sie werden feststellen, dass die Meldung "einen Fehler wert" für jeden gilt, der ein fest codiertes / home verwendet ... und nicht mit den XDG-Spezifikationen zusammenhängt, die selbst gegen diese "Regel" verstoßen würden, wenn sie hardcodiert / home
Peter.O
23

Sie können die Ordner in der Datei umbenennen $HOME/.config/user-dirs.dirs. Hier ist die Standardeinstellung:

# 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"
Lukasz
quelle
@ htorque, du hast recht, der dateiname ist user-dir.dirs, sorry für einen
fehler
6
Ja, Sie können diese Verzeichnisnamen über /.config/user-dirs.dirs ändern. Tatsächlich können Sie sie direkt in nautilus ändern, und die Änderungen wirken sich sofort auf diese Datei aus. Nun, das ist alles sehr schön und elegant. Aber es sagt wirklich nichts über den Kern der Frage aus, ob einige Programme HARD-codiert sind oder nicht, um sich NUR auf die Standardnamen zu beziehen? ... mit anderen Worten. Ist es sicher anzunehmen, dass Everything dieses XDG_xxx_DIR-Ding verwendet? Sollte ich davon ausgehen, dass Sie dies durch Ihre Antwort gefolgert haben? ... Das wäre für mich eine gefährliche Annahme!
Peter.O
6

Ich benutze momentan Ubuntu 11.10 in Deutsch. Mir ist aufgefallen, dass der Name des Desktop-Ordners "Arbeitsfläche" ist. Leider bin ich an "cd Desktop" anstatt an "cd Arbeitsfläche" gewöhnt. Kann ich meine Arbeitsfläche in Desktop umbenennen, ohne mein System zu beschädigen? Quelle

Erstellen Sie eine symbolische Verknüpfung

Sie könnten entweder einen einfachen Trick machen, der darin besteht, eine symbolische Verknüpfung zur Arbeitsfläche herzustellen. Das funktioniert garantiert!cd ~; ln -s Arbeitsfläche Desktop

Ändern Sie die Benennung

Die Benennung dieser speziellen Ordner kann durch eine Reihe von Variablen festgelegt werden. Sie müssten die Datei ~ / .config / user-dirs.dirs für die Edition öffnen und die folgende Zeile ändern:

XDG_DESKTOP_DIR="$HOME/Arbeitsfläche"

zu

XDG_DESKTOP_DIR="$HOME/Desktop"

Dann müssten Sie das entsprechende Verzeichnis erstellen und Ihre Daten von dem alten in das neue verschieben. Ein An- und Abmelden sollte ausreichen. Hoffnungsvoll ;)

Bei dieser Lösung ist es jedoch nicht ausgeschlossen, dass einige eigenartig entwickelte Anwendungen verwirrt werden. Während mit einem symbolischen Link, wird dies immer funktionieren!

Huygens
quelle
5

Ich benutze momentan Ubuntu 11.10 in Deutsch. Mir ist aufgefallen, dass der Name des Desktop-Ordners "Arbeitsfläche" ist. Leider bin ich an "cd Desktop" anstatt an "cd Arbeitsfläche" gewöhnt. Kann ich meine Arbeitsfläche in Desktop umbenennen, ohne mein System zu beschädigen? Quelle

Sie können hier sehen .

Sie können einfach einen symbolischen Link erstellen.

ln -s ~/Arbeitsfläche ~/Desktop
Lorenzo-s
quelle
1
Die Link-Lösung ist einfach und wird auf keinen Fall mein System beschädigen. Ich habe einen symbolischen Link erstellt und den Desktop-Link ausgeblendet, indem ich "Desktop" in ~ / .hidden eingefügt habe. Jetzt kann ich auf Desktop cd und sehe auch die schicke "Arbeitsfläche". Danke;)
Wauzl
Erzähl mir ein bisschen mehr über den ~/.hiddenOrdner. Wie können Sie, ~$ cd Desktopwenn sich der Ordner nicht im Basisverzeichnis befindet?
Lorenzos
3
~ / .hidden ist eine Datei. Wenn Sie dort etwas einfügen, verhält sich Nautilus so, als ob die Datei oder das Verzeichnis verborgen wäre.
Rinzwind
@Rinzwind Danke! Davon habe ich noch nie gehört. Leider bin ich ein Xubuntu-Benutzer, Thunar scheint diese Funktion im Moment nicht zu implementieren.
Lorenzos