it-swarm.com.de

So wählen Sie eine Datei aus einer Netzwerkfreigabe mit dem Dialogfeld "Datei öffnen" im Dateimanager aus

Ich benutze den NEMO-Dateimanager unter Xubuntu 16.04.

Ich habe mehrere Netzwerkfreigaben verbunden. Ich habe sie auch mit einem Lesezeichen versehen. In nemo kann ich auf alle Dateien zugreifen. Wenn ich versuche, eine Datei mit einer Anwendung zu öffnen, wird ein Standarddialog zum Öffnen von Dateien angezeigt, in dem diese Freigaben nicht vorhanden sind. Es gibt "Andere Orte", aber das gibt nur den gemounteten Treiber. Keine Lesezeichen, keine Netzwerkfreigaben.

Im Wesentlichen kann ich keine Netzwerkdatei in Xubuntu mit einer Anwendung öffnen. Die einzige Problemumgehung besteht darin, alle Dateien nach Hause zu kopieren, dort zu öffnen und sie anschließend wieder auf einer Netzwerkfreigabe zu speichern. Ich bin sicher, dass es einen anderen Weg geben muss. Bitte helfen Sie!

PS: Ich denke, das ist nicht spezifisch für den Xubnutu-Desktop. Es ist dasselbe, wenn ich thunar als bevorzugten Dateimanager auswähle.

5
CatMan

Da ich seit einiger Zeit keine weiteren Rückmeldungen erhalten habe, ist die offizielle Antwort auf die Frage "Nicht möglich".

Der Rest dieser Antwort liefert die beste Lösung Ich konnte mir etwas einfallen lassen. Es verbindet die Freigaben auf ordnungsgemäße Weise und hat sie sicher und einfach im Home-Verzeichnis verfügbar.

Ein SMB-Mount funktioniert nicht, wenn Sie keine 'cifs-utils' installiert haben. Wie so oft in Linux, wenn dies fehlt, erhalten Sie sehr kryptische und irreführende Fehlermeldungen, z. "Mount: falscher fs-Typ, schlechte Option, schlechter Superblock auf // myserver/Freigabename, ..."

Sudo apt install cifs-utils

Geben Sie aus Sicherheitsgründen eine Kennwortdatei in Ihr Ausgangsverzeichnis ein. Es enthält Ihre SMB Kennwörter. Vergessen Sie nicht, die Datei zu sichern (siehe unten). Beachten Sie, dass diese von der Freigabe abhängen und sich von Ihrem Anmeldekennwort auf dem Linux-Computer unterscheiden können.

nano ~/.smbcredentials
  username=joe
  password=Doe711
  domain=myworkgroupname

Vergessen Sie nicht, die Datei zu sichern, indem Sie sie für andere als Ihren eigenen Benutzer unzugänglich machen:

chmod 400 ~/.smbcredentials

Erstellen Sie nun die Verzeichnisse, in denen die Freigaben erscheinen sollen (Mount-Punkte)

mkdir ~./network
mkdir ~./network/myserver
mkdir ~./network/myserver/sharename

Fügen Sie für jede Freigabe eine Zeile in die fstab-Datei ein. Ich habe keinen Weg gefunden, um Ihre Benutzer-ID und Gruppen-ID anzugeben, zumindest habe ich keine gefunden (ich denke, es ist sehr unwichtig, da diese Informationen in die Datei mit den Anmeldeinformationen aufgenommen werden sollten). Es ist eine lange Schlange. Sei vorsichtig mit den Zwischenräumen. Fügen Sie keine hinzu, wo keine sind.

Sudo edit nano /etc/fstab
  //myserver/sharename /home/joe/network/myserver/sharename cifs credentials=/home/joe/.smbcredentials,uid=1000,gid=1000,iocharset=utf8,sec=ntlm, 0 0

Finden Sie die UID und GID mit dem Befehl

id

Lassen Sie das System abschließend alles in der fstab-Datei neu mounten:

Sudo mount -a

Jetzt sind alle Netzwerkfreigaben im Home-Verzeichnis im Ordner "Netzwerk" zugänglich. Es ist nicht so cool wie das Surfen im Netzwerk im Windows Explorer, aber in der Tat ist es viel schneller :-)

Es ist keine echte Antwort auf die ursprüngliche Frage, da die Frage nach dem Durchsuchen des Netzwerks gestellt wurde, aber es ist die beste verwendbare Alternative, die mir begegnet ist. Ich werde diese Antwort als "beantwortet" markieren, um die Frage zu schließen. Ich freue mich aber sehr, wenn irgendjemand in Zukunft einen Weg findet, die Netzwerk-Browsing-Funktion der Dateimanager für alle Tools zugänglich zu machen.

0
CatMan

Ich habe eine Antwort gefunden, aber ich hoffe, es ist nicht die beste. Ich habe es in diesem Beitrag gefunden: https://forums.linuxmint.com/viewtopic.php?t=14405 . Es ist wirklich eine Problemumgehung.

Die Desktop-Dateimanager mounten Netzwerkfreigaben nicht im Home-Verzeichnis, sondern im Linux-Verzeichnisbaum. Eigentlich eine Idee mit Konsequenzen, denn Netzwerkfreigaben enthalten Benutzerberechtigungen. Dies bedeutet, dass nicht jeder Benutzer Zugriff auf sehr viele Freigaben erhalten kann. Das bedeutet, dass Sie dieselbe Freigabe gleichzeitig von verschiedenen Benutzern mit unterschiedlichen Berechtigungen verbinden lassen können. Das bedeutet, dass die Freigabe nicht nach Freigabenamen gespeichert werden kann, sondern nach Benutzer.

Also haben sie in meinem Fall beschlossen, alle von einem Dateimanager gemounteten Freigaben an zu legen

 /run/user/1000/gvfs/

In diesem Verzeichnis befinden sich alle Freigaben. Die 1000 ist meine aktuelle "Benutzer-ID". Auf einem System mit mehreren Benutzern könnte es 1061 oder was auch immer sein. Bei 'gvfs' geht es um die Dateisystemtechnologie. Die Namen sind ein bisschen kryptisch wie "smb-share: server = myserver, share = images", aber zumindest erkennbar. Derzeit sehe ich keinen Vorteil gegenüber/home/username/shares oder ~/shares, auf den von jeder Anwendung mit 2 Klicks zugegriffen werden kann. vielleicht kann mich jemand aufklären.

Wie im Beitrag beschrieben, basiert die Problemumgehung auf der Tatsache, dass lokale Lesezeichen tatsächlich in den Dialogfeldern zum Öffnen von Dateien aufgeführt sind (Freigaben nicht). Gehen Sie einfach zu Ihrer Version von

 /run/user/1000/gvfs/

und fügen Sie ein Lesezeichen hinzu. Das wird im Dialogfeld zum Öffnen von Dateien aufgelistet, und dann befinden Sie sich in der Liste der Freigaben. Sie sehen ein Lesezeichen "gvfs", das Sie in "Netzwerkfreigaben" umbenennen können.

Es ist also prinzipiell gelöst und sein Ereignis 2 Klicks nur, aber es ist immer noch irgendwie eine sehr schlechte Lösung und eine Problemumgehung. Ich kann immer noch nicht im Netzwerk surfen. Ich kann nichts sehen, wenn ich die Freigabe nicht in einem Dateimanager eingehängt habe. Die gesamte Funktion ist bereits im Dateimanager vorhanden. Was könnte möglicherweise die Entscheidung verhindern, diese Funktion für den Dateiöffnungsdialog freizugeben? Bitte zögern Sie nicht, einen Kommentar hinzuzufügen, der einem neuen Benutzer hilft, dies zu verstehen.

Danke und hoffe auf bessere Antworten.

1
CatMan

Ich denke, das liegt an diesem Fehler:

https://bugs.launchpad.net/ubuntu/+source/gtk+3.0/+bug/1714518

Es ist ein Patch dafür verfügbar und ich vermute, dass er in zukünftigen Updates behoben sein wird. Es tut mir leid, aber ich kann Ihnen nicht sagen, wie Sie den Patch installieren sollen, da ich nicht weiß, wie ich es selbst machen soll.

1
tortortor