Ich habe die Ordner gelöscht, aber jedes Mal, wenn ich mich wieder anmelde, werden sie neu erstellt. Ich habe ~/.config/user-dirs.dirs
die fehlerhaften Zeilen bearbeitet und entfernt, aber sie werden ersetzt, wenn ich mich wieder anmelde! In der Datei steht, dass sie automatisch generiert wurde /usr/bin/xdg-user-dirs-update
, aber das scheint eine Sackgasse zu sein.
Antwort1
Drei Dateien steuern das Verhalten „persönlicher Spezialordner“:
~/.config/user-dirs.dirs
- Ermöglichen Sie dem Benutzer die Angabe eines benutzerdefiniertenWegfür die speziellen Ordner. Sie können IhrenMusic
Ordner also beispielsweise in "$HOME/My Music" oder "/datapartition/mp3" haben. Esnichtermöglichen Ihnen, diese Ordner zu „deaktivieren“. Wenn Sie eine Zeile (oder die ganze Datei) löschen, werden, wie Sie bereits bemerkt haben, Standardwerte verwendet./etc/xdg/user-dirs.conf
(überschrieben durch~/.config/user-dirs.conf
) - Hier können Sie die automatische Ordner(neu)erstellung aktivieren oder deaktivieren. Wenn Sieenabled=False
entweder global oder nur für Ihren eigenen Benutzer festlegen, werden spezielle Ordner beim Anmelden nicht mehr neu erstellt, falls Sie die Ordner löschen oder umbenennen./etc/xdg/user-dirs.defaults
- Globale Vorlage für Ordnerpfad und -namen. Dies ist die Datei, die beim~/.config/user-dirs.dirs
erneuten Erstellen gelesen wird. Beachten Sie, dass das Ändern von Standardnamen dazu führt, dass Ordnernamen nicht lokalisiert (übersetzt) werden, wenn Sie Ihre Sprache/Ihr Gebietsschema ändern.
Übrigens war der Dienst, den Sie deaktiviert haben, nur der Daemon, der die Umbenennung der Ordner anbieten würde, falls Sie Ihre Sprache/Ihr Gebietsschema ändern würden.
Antwort2
Ihr Problem wurde erläutert unterSoftware-Wiki
Einstellungen
Systemadministratoren können Dinge konfigurieren, indem sie /etc/xdg/user-dirs.conf bearbeiten. Im Moment gibt es nur zwei Einstellungen: Sie können das Ganze deaktivieren und die für Dateinamen verwendete Zeichensatzkodierung angeben. Sie können auch die Standardverzeichnisse und ihre Anfangswerte in /etc/xdg/user-dirs.defaults festlegen oder ändern.
$(XDG_CONFIG_HOME)/user-dirs.dirs gibt den aktuellen Verzeichnissatz für den Benutzer an. Diese Datei ist in einem Shell-Format, sodass sie über ein Shell-Skript leicht zugänglich ist. Diese Datei kann auch von Benutzern (manuell oder über Anwendungen) geändert werden, um die verwendeten Verzeichnisse zu ändern.Hinweis: Um ein Verzeichnis zu deaktivieren, verweisen Sie auf das Home-Verzeichnis. Wenn Sie es löschen, wird es bei der nächsten Anmeldung neu erstellt.
So könnte Ihr ~/.config/user-dirs.dirs
geändert werden als
XDG_DOWNLOAD_DIR="$HOME"
XDG_TEMPLATES_DIR="$HOME"
XDG_PUBLICSHARE_DIR="$HOME"
XDG_DOCUMENTS_DIR="$HOME"
XDG_MUSIC_DIR="$HOME"
XDG_PICTURES_DIR="$HOME"
XDG_VIDEOS_DIR="$HOME"
Antwort3
Zumindest unter Ubuntu 18.10 können Sie einfach die Verzeichnisse entfernen und den folgenden Befehl in einem Terminal ausführen:
xdg-user-dirs-update
Die Einträge werden dem Home-Ordner neu zugeordnet und verschwinden aus der Liste unter „Dateien“.
Antwort4
sudo apt-get --purge remove xdg-user-dirs*