staging.inyokaproject.org

Übliche Lesezeichen finden

Status: Ungelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

UlfZibis

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3351

Hallo,

ich brauche in einem Skript die Namen und Pfade der z.B. in Nautilus angezeigten Lesezeichen inkl. der üblichen Benutzerverzeichnisse. ~/.config/user-dirs.dirs sieht bei mir so aus:

XDG_DESKTOP_DIR="$HOME/Arbeitsfläche"
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/"

Da steht aiso außer "Arbeitsfläche" nichts drin. Dennoch kann Nautilus perfekt auf sie zugreifen. Er muss die Daten also woanders her bekommen.

In /etc/xdg/user-dirs.defaults stehen nur die englischen Namen und keine Pfade:

DESKTOP=Desktop
DOWNLOAD=Downloads
TEMPLATES=Templates
PUBLICSHARE=Public
DOCUMENTS=Documents
MUSIC=Music
PICTURES=Pictures
VIDEOS=Videos
# Another alternative is:
#MUSIC=Documents/Music
#PICTURES=Documents/Pictures
#VIDEOS=Documents/Videos

ich suche aber die tatsächlichen deutschen Namen.

Kann mir da jemand weiterhelfen?

Moderiert von sebix:

Thema in einen passenden Forenbereich verschoben. Bitte beachte die als wichtig markierten Themen („Welche Themen gehören hier her und welche nicht?“) in jedem Forenbereich. Danke.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Da steht aiso außer "Arbeitsfläche" nichts drin.

? - da steht "$HOME/Arbeitsfläche". Wenn du $HOME expandierst hast du den vollen, absoluten Pfad, also z.B. /home/noisefloor/Arbeitsfläche.

Gruß, noisefloor

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3351

noisefloor schrieb:

Da steht aiso außer "Arbeitsfläche" nichts drin.

? - da steht "$HOME/Arbeitsfläche". Wenn du $HOME expandierst hast du den vollen, absoluten Pfad, also z.B. /home/noisefloor/Arbeitsfläche.

Das ist schon sonnenklar, doch steht da für Bilder, Videos, etc. "nichts" drin, und dennoch "weiß" Nautilus, dass z.B. die Bilder unter /home/noisefloor/Bilder zu finden sind und kennt auch die deutschen Namen.

fleet_street

Top-Wikiautor
Avatar von fleet_street

Anmeldungsdatum:
30. August 2016

Beiträge: 2400

Die Übersetzung kommt vermutlich über language-pack-de oder language-pack-gnome-de. Wie das im Detail funktioniert, weiß ich nicht. Bei mir (Ubuntu Mate 18.04) sieht das jedenfalls so aus.

fleet@street ~ $ cat ~/.config/user-dirs.dirs 
# 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/Schreibtisch"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Vorlagen"
XDG_PUBLICSHARE_DIR="$HOME/Öffentlich"
XDG_DOCUMENTS_DIR="$HOME/Dokumente"
XDG_MUSIC_DIR="$HOME/Musik"
XDG_PICTURES_DIR="$HOME/Bilder"
XDG_VIDEOS_DIR="$HOME/Videos"
fleet@street ~ $

Oder wolltest du dein Skript so schreiben, dass es bspw. auch auf einem französischen Rechner funktioniert?

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

ist bei Ubuntu 18.04 auch so.

@UlfZibis: hast du denn auf deinem Rechner tatsächlich die Verzeichnisse /home/DEINNAME/Musik, /home/DEINENAME/Videos oder existieren die nicht? Oder hast die z.B. /home/DEINENAME/Music (also englische Namen)?

Hast du ein "frisches" 18.04, ein Upgrade von 17.10 oder 16.04 oder 18.04, welches schon als Beta installiert wurde? Beim Beta gab es mal durcheinander bei den User-Dirs, weil ein standardmäßig installiertes snap-Paket da irgendwas nicht richtig ausgelesen hatte und damit Sachen doppelt angelegt waren.

Gruß, noisefloor

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Nachtrag: die Lesezeichen von Nautilus sind in ~/.config/gtk-3.0/bookmarks gespeichert. Steht auch (natürlich 😉 ) im Wiki: Homeverzeichhnis.

Gruß, noisefloor

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3351

Wenn das Skript international funktionieren würde, wäre nett, muss zunächst aber nicht. Ich wäre froh, wenn ich schon mal die deutschen Namen und Pfade von irgendwoher beziehen könnte.

Ja, die Ordner existieren alle, haben deutsche Namen und sind üppig mit Daten gefüllt. Ja, ich habe hier ein frisches 18.04, welches auf die /home-Partition des früheren 16.04 zurückgreift, wurde aber erstmals unter vermutlich 11.04. mal erstellt. Als ich mich unter 16.04 das letzte mal mit der user-dirs.dirs beschäftigt hatte, waren da auch noch alle Einträge gefüllt. Warum die nun verschwunden sind ist mir schleierhaft, doch zeitlich passt es ungefähr mit der Nutzung der neuen 18.04-Installation zusammen.

Jedenfalls ist mir ziemlich unklar, wer bei all diesen Dateien "den Hut auf hat" und wie die deutsche Übersetzung zustande kommt.

noisefloor schrieb:

Nachtrag: die Lesezeichen von Nautilus sind in ~/.config/gtk-3.0/bookmarks gespeichert. Steht auch (natürlich 😉 ) im Wiki: Homeverzeichhnis.

Haha, das weiß ich aber schon eine Stunde länger als Du, weil genau ich es war, der das heute da erst reingeschrieben hat. In dieser Datei fehlt allerdings der Eintrag für den Schreibtisch. Die bisher in dem Zusammenhang aufgetauchten 3 Dateien sind also immer nur in Teilmengen aufeinander passend. Von daher eben nach wie vor die Frage: "Wer hat da den Hut auf", bzw. gibt es eine Shell-Funktion, mit der man die Werte abfragen kann. oder wie könnte ein Skript aussehen, welches die 3 Dateien in der richtigen Reihenfolge ausließt, und dann auch noch übersetzt.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

was siehst du denn in Nautilus, wenn du die Datei ~/.config/gtk-3.0/bookmarks in ~/.config/gtk-3.0/bookmarks_old oder so umbenennst? Wenn die Datei ~/.config/gtk-3.0/bookmarks fehlt, wird diese - zumindest bei mir - nicht automatisch neu angelegt?

Gruß, noisefloor

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3351

noisefloor schrieb:

was siehst du denn in Nautilus, wenn du die Datei ~/.config/gtk-3.0/bookmarks in ~/.config/gtk-3.0/bookmarks_old oder so umbenennst?

Dann verschwinden die Lesezeichen in der linken Spalte, sowohl in Nautilus als auch in Nemo, bis auf "Schreibtisch" (Ordner heißt "Arbeitsfläche"), "Papierkorb" und "Persönlicher Ordner". Außer den üblichen ist bei mir in den Lesezeichen auch ein FTP-Ordner, der nun auch weg ist.

Wie ich früher gemäß dem Home-Artikel annahm – vielleicht war es in früheren Versionen auch so – werden die Bezüge also wohl nicht aus der ~/.config/user-dirs.dirs bezogen.

In früheren Versionen wurden allerdings Umbenennungen aus Nautilus heraus auch direkt in ~/.config/user-dirs.dirs vorgenommen, das ist jetzt nicht mehr so. Wenn ich also z.B. ~/.Videos durch einen Sym-Link auf eine andere Partition ersetzen wollte, musste ich die vorherige Umbenennung in ~/.Videos.bak aus dem Terminal heraus vornehmen – in der Nautilus -Leiste verschwand der Eintrag dann – und tauchte erst wieder auf, nachdem ich einen Sym-Link ~/.Videos angelegt hatte, und wohin ich dann den Inhalt von ~/.Videos.bak verschieben konnte..

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

dann sollte die Auflösung aber IMHO klar sein: erst ~/.config/user-dirs.dirs, sofern vorhanden wird das dann von ~/.config/gtk-3.0/bookmarks überschreiben. Wenn nicht (wie bei Arbeitsfläche), bleibt der Eintrag aus ~/.config/user-dirs.dirs. Wäre nur noch zu testen, was passiert, wenn ~/.config/user-dirs.dirs auch nicht da ist.

Gruß, noisefloor

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3351

noisefloor schrieb:

dann sollte die Auflösung aber IMHO klar sein: erst ~/.config/user-dirs.dirs, sofern vorhanden wird das dann von ~/.config/gtk-3.0/bookmarks überschreiben.

So scheint es zu sein. Änderungen in ~/.config/gtk-3.0/bookmarks werden allerdings sofort übernommen. Auch eine Umbenennung von Dokumente in Dokumente_neu wird sofort in ~/.config/gtk-3.0/bookmarks übernommen (in früheren Ubuntu-Versionen wurden sie direkt in ~/.config/user-dirs.dirs geändert). Änderungen in ~/.config/user-dirs.dirs werden aber erst nach einem neuen Login übernommen (Welche Funktion xdg-user-dirs-update in dem Zusammenhang hat, haber ich aber noch nicht verstanden, denn es tut bei mir nichts). Zu dem Zweck habe ich testweise mal folgendes eingetragen:

XDG_DESKTOP_DIR="$HOME/Arbeitsfläche"
XDG_DOWNLOAD_DIR="$HOME/"
XDG_TEMPLATES_DIR="$HOME/"
XDG_PUBLICSHARE_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/Dokumente_neu"
XDG_MUSIC_DIR="$HOME/Musik/Muskat"
XDG_PICTURES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/"

Bei nicht vorhandener ~/.config/gtk-3.0/bookmarks wurde nach neuem Login dann "Muskat" statt "Musik" und "Dokumente_neu" statt "Dokumente" angezeigt. Außerdem wurde mit dem Öffnen von Nautilus die ~/.config/gtk-3.0/bookmarks mit folgendem Inhalt wieder hergestellt (Nemo macht das allerdings nicht):

file:///home/ich/Dokumente_neu
file:///home/ich/Musik/Muskat

Es werden dann nur die Ordner angezeigt, die darin übernommen wurden, also nur die, die nach neuem Login in ~/.config/user-dirs.dirs explizit benannt waren. "Persönlicher Ordner", "Schreibtisch" und "Papierkorb" werden immer angezeigt, und müssen deshalb nicht hier eingetragen sein.

Wenn nicht (wie bei Arbeitsfläche), bleibt der Eintrag aus ~/.config/user-dirs.dirs.

Genau. Wie ich es nun verstehe, werden in ~/.config/user-dirs.dirs die Standardverzeichnisse benutzerweit definiert, und es muss nur für die explizit ein alternativer Name im Link angegeben sein (das war in vorherigen Versionen anders), die nicht dem lokalisierten Standardnamen aus /etc/xdg/user-dirs.defaults entsprechen, hier also $HOME/Arbeitsfläche, $HOME/Dokumente_neu und $HOME/Musik/Muskat.

Wäre nur noch zu testen, was passiert, wenn ~/.config/user-dirs.dirs auch nicht da ist.

EDIT-1: Es wird nach erneutem Login wieder erstellt, und zwar mit folgendem Inhalt:

XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Vorlagen"
XDG_PUBLICSHARE_DIR="$HOME/Öffentlich"
XDG_DOCUMENTS_DIR="$HOME/Dokumente"
XDG_MUSIC_DIR="$HOME/Musik"
XDG_PICTURES_DIR="$HOME/Bilder"
XDG_VIDEOS_DIR="$HOME/Videos"

... und die Ordner $HOME/Desktop und $HOME/Dokumente wurden neu erstellt und waren leer. Interessant ist, dass für XDG_DESKTOP_DIR nicht einer der deutschen Namen "Schreibtisch" oder "Arbeitsfläche" definiert wird.

Weiter fiel mir auf, dass trotz gelöschter ~/.config/gtk-3.0/bookmarks diese wieder da war und die Lesezeichen entsprechend angezeigt wurden. Als Ursache habe ich dann die Datei ~/.gtk-bookmarks ausmachen können. Diese wurde heute morgen um 8:03 h erstellt. Wodurch, konnte ich noch nicht nachvollziehen. Gestern gab es die noch nicht, denn dann hätte ich sie mit der vorherigen Version des Skripts auslesen können.

Zum nächsten Neustart werde ich dann mal ~/.Arbeitsfläche in ~/.Desktop umbenennen und sämtliche Einträge auf "$HOME/" setzen, und ~/.gtk-bookmarks statt ~/.config/gtk-3.0/bookmarks löschen.

EDIT-2: So, jetzt wird's spannend. Diesmal auch keine neue ~/.gtk-bookmarks und auf dem Bildschirm wurde mir der Inhalt des Persönlichen Ordners präsentiert, Auch die anderen Ordner wurden mir in Nautilus als normale Ordner (also ohne entsprechendes Icon) dargestellt. Also nochmal neues Login mit den ursprünglichen Einstellungen: ~/.Desktop → ~/.Arbeitsfläche und Eintrag in ~/.config/user-dirs.dirs, Rest leer. Diesmal habe ich wieder einen korrekten Desktop, aber die anderen Ordner in Nautilus bleiben farblos ... merkwürdig, das war gestern noch nicht so. Also werde ich in ~/.config/user-dirs.dirs mal alle Zeilen außer für "Arbeitsfläche" löschen und neu einloggen.

Außerdem würde ich mal gerne wissen, welche Wirkungen Nemo als Standarddateimanager einrichten hat. Die einzige, die ich bisher feststellen konnte, ist die, dass bei einem Doppelklick auf einen Ordner auf der Arbeitsfläche dieser dann von Nemo statt von Nautilus geöffnet wird.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

hm.. klingt alles relativ komplex, was das "wer wo was wann" angeht...

Gruß, noisefloor

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3351

noisefloor schrieb:

hm.. klingt alles relativ komplex, was das "wer wo was wann" angeht...

Irgendwie schon, hier meine Quintessenz: Wie ich es nun verstehe, werden in ~/.config/user-dirs.dirs die Standardverzeichnisse benutzerweit definiert, auf die alle möglichen Programme zugreifen können. Und in ~/.config/gtk-3.0/bookmarks wird festgelegt, welche davon, aber auch zusätzliche, in Dateimanagern exponiert als Lesezeichen hervorgehoben werden. Deshalb sollte deren Erwähnung vielleicht auch besser in Dateimanager statt in Home erfolgen. Wie weit ~/.gtk-bookmarks da noch eine Bedeutung hat, konnte ich nicht eruieren.

Außerdem würde ich mal gerne wissen, was die Festlegung des Standarddateimanagers bewirkt. Es heißt da oft, dass dann das Öffnen eines Ordners mit dem Standarddateimanager erfolgt. Aber was ist hier mit Öffnen gemeint? Das einzige, was ich bisher feststellen konnte, ist, dass bei einem Doppelklick auf einen Ordner auf der Arbeitsfläche dieser dann vom Standarddateimanager geöffnet wird, öffnet man einen Ordner aber aus dem Dateimanager X heraus, wird er weiterhin mit X geöffnet, statt mit dem Standarddateimanager. Speichert man aus einem anderen Programm z.B. Firefox heraus eine Datei, ändert sich der benutzte Dateiauswahldialog auch nicht, wenn man die Festlegung des Standarddateimanagers ändert.

Lidux

Anmeldungsdatum:
18. April 2007

Beiträge: 16801

Hallo UlfZibis,

Dein Wirrwarr kommt durch die Nutzung von 2 Dateimanagern (Nautilus & Nemo) .... Welcher ist als Standard festgelegt ?

Gruss Lidux

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3351

Hallo Lidux,

Lidux schrieb:

Dein Wirrwarr kommt durch die Nutzung von 2 Dateimanagern (Nautilus & Nemo) .... Welcher ist als Standard festgelegt ?

Im Moment Nemo, weil der mehr kann, auch wenn er leider immer mal wieder abstürzt.

Antworten |