Wie kann Gnome meinen Home-Ordner als Desktop-Ordner verwenden?

7

Umgebung: Debian 7, Gnome-Shell.

Ich mag keinen Desktop-Ordner und keinen Home-Ordner. Ich mag es, wenn alle Anwendungen meinen Home-Ordner verwenden. Insbesondere mache ich mir Sorgen um nautilusund gnome-terminal.

Ich habe nautilus so eingestellt, dass Home als Desktop mit dconf-editorund Eigenschaft verwendet wird org.gnome.nautilus.preferences.desktop-is-home-dir==true.

Das funktioniert gut.

Aber wenn ich ein gnome-terminalstarte, startet es eine Shell bei /home/username/Desktop. Das ist sehr ärgerlich, weil ich dieses Verzeichnis nicht benutze.

Ich bin sicher, dass mein Home-Verzeichnis richtig eingestellt ist:

$ grep username /etc/passwd
username:x:1000:1000:username,,,:/home/username:/bin/bash
$ echo $HOME
/home/username

Wie kann ich dieses Verhalten ändern, damit die Shell beginnt /home/username?

Luis Antolín Cano
quelle
Ich verwende die Standard-Gnome-Shell, die mit Debian Stable geliefert wird. Stabilität und Ausfallsicherheit sind für mich weitaus wertvoller als Funktionen. Ihr Vorschlag hat wie ein Zauber gewirkt. Ich bin mir nicht sicher, ob Sie es zu einer Antwort machen können / wollen, damit Sie es gutschreiben können, aber es ist sicher eine gültige Antwort.
Luis Antolín Cano

Antworten:

7

Sie möchten das DesktopVerzeichnis tatsächlich deaktivieren und verhindern, dass DE es automatisch neu erstellt.

Kurze Antwort:
Bearbeiten ~/.config/user-dirs.dirsund ändern Sie den XDG_DESKTOP_DIRWert in $HOME:

XDG_DESKTOP_DIR="$HOME"

Lange Antwort:
Wie deaktiviere / verschiebe ich die Benutzerverzeichnisse (Desktop, Bilder, Dokumente usw.)?

Bei einem freedesktopkompatiblen DE erfolgt dies über die XDGKonfigurationsdatei für Benutzerverzeichnisse, nämlich $(XDG_CONFIG_HOME)/user-dirs.dirs:

$ (XDG_CONFIG_HOME) /user-dirs.dirs gibt den aktuellen Satz von Verzeichnissen für den Benutzer an.

Wenn nicht gesetzt oder leer, wird XDG_CONFIG_HOMEstandardmäßig~/.config die betreffende Datei für die meisten Benutzer verwendet ~/.config/user-dirs.dirs.

Anwendungen lesen diese Datei, um diese Verzeichnisse zu finden. Die Datei besteht aus key=valuePaaren, eines pro Zeile.
Die Standardspeicherorte sind:

XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_TEMPLATES_DIR="$HOME/.Templates"
XDG_VIDEOS_DIR="$HOME/Videos"

Um ein bestimmtes Verzeichnis zu verschieben, bearbeiten Sie die Konfigurationsdatei und ersetzen Sie den aktuellen Wert durch den Speicherort Ihrer Wahl, z

XDG_DOCUMENTS_DIR="/run/media/mybackupdrive/documents"

Um ein bestimmtes Verzeichnis zu deaktivieren, verweisen Sie auf das Ausgangsverzeichnis:

XDG_DESKTOP_DIR="$HOME"

Für diejenigen, die ein CLI-Tool bevorzugen, bietet XDG xdg-Benutzerverzeichnisse :

VIDEOS verschieben:

xdg-user-dirs-update --set VIDEOS /media/bkdrive/myvideos

Aktuellen Speicherort für VIDEOS abfragen:

xdg-user-dir VIDEOS

/media/bkdrive/myvideos

Hinweis: Wenn sich
nach der Konfiguration user-dirs.dirseinige Benutzerverzeichnisse auf Laufwerken befinden, auf die beim Start nicht zugegriffen werden kann, möchten Sie sie möglicherweise deaktivieren /etc/xdg/user-dirs.conf(falls auf Ihrem System vorhanden), dh bearbeiten Sie die enabledzu lesende Zeile:

enabled=False

Weitere Informationen finden Sie in dieser Diskussion.

don_crissti
quelle