xdg-mime query default inode/directory
richtig gibt mir:
nemo.desktop
wie ich es erwarte und will.
Aber
xdg-open $HOME
Gibt einen Fehler:
xdg-mime: mimetype argument missing
Try 'xdg-mime --help' for more information.
Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/%{ <-- HERE (.*?)}/ at /usr/bin/run-mailcap line 528.
Warning: program returned non-zero exit code #66
... und öffnet Audacious.
Ich habe versucht, die Run-Mailcap-Zeile zu bearbeiten, um die geschweiften Klammern zu umgehen, und dadurch wird diese Fehlermeldung beseitigt. Aber es behebt das Problem nicht. Ich bekomme immer noch "Mimetype-Argument fehlt" und das falsche Programm wird geöffnet.
Ich habe versucht, Audacious zu deinstallieren, und es öffnet stattdessen ein anderes falsches Programm (Git-Cola und Chrome).
Ich habe es versucht sudo apt-get install --reinstall xdg-utils
und es hat nichts geändert.
Bearbeiten: Weitere Informationen, das oben beschriebene Verhalten tritt sowohl in Cinnamon als auch in Gnome auf, jedoch nicht in Lubuntu LXDE. In LXDE gibt die Abfrage nemo.desktop aus, und xdg-open erzeugt keine Fehlermeldungen im Terminal, öffnet jedoch PCManFM (nicht nemo).
Ist das ein Hinweis darauf, was falsch ist oder wie man es behebt?
Exec=nemo %U Icon=folder Terminal=false Type=Application StartupNotify=false Categories=GNOME;GTK;Utility;Core; MimeType=inode/directory;application/x-gnome-saved-search;
nemo $HOME
funktioniert wie erwartetecho $HOME
gibt mein Benutzerverzeichnis wie erwartetAntworten:
Ich hatte genau das gleiche Problem.
Ich könnte das Problem lösen, indem ich es einfach installiere
gvfs-bin
(nichts weiter) ...sudo apt install gvfs-bin
Ich habe das herausgefunden, weil in den Log-Dateien von User Amias zu lesen ist:
gvfs-open /home/amias
Aber gvfs-open wurde nicht auf meinem System installiert.
Nach der Installation
gvfs-bin
funktioniert es!So legen Sie eine neue Dateizuordnung fest (z. B. Nemo für Ordner verwenden):
gvfs-mime --set inode/directory nemo.desktop
-Prost
quelle
Okay, es scheint, als wäre ein Patch für andere veröffentlicht worden, die ähnliche Probleme haben, wie aus diesem Artikel hervorgeht: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=810587
In diesem Artikel begegnete die Person:
"Unescaped linke Klammer in Regex ist veraltet, wird in Regex durchlaufen; markiert durch <- HERE in m /% {<- HERE (. *?)} / At / usr / bin / run-mailcap Zeile 528."
während Sie nmh ausführen, was Ihrer Fehlermeldung bis auf ein anderes Programm ähnlich zu sein scheint. Also würde ich empfehlen zu laufen:
Da für das betroffene Paket möglicherweise eine aktualisierte Version mit dem Patch verfügbar ist.
Ich hoffe das hilft.
HINWEIS: Dadurch werden alle Pakete aktualisiert, die aktualisiert werden können (was unabhängig davon eine gute Sache ist). Seien Sie also nicht überrascht, wenn mehrere Pakete aktualisiert werden möchten.
quelle
xdg-open ist ein Shell-Skript, mit dem Sie es mit -x debuggen können
Das gibt mir eine Ausgabe wie diese
Dies ist aus einer funktionierenden Installation von xdg-open auf 64bit 16.04.
Ich habe dir meine gezeigt, jetzt zeigst du mir deine.
bearbeiten:
Wenn ich mir Ihre Ausgabe ansehe, kann ich sehen, dass open_generic_xdg_mime keinen MIME-Typ zurückgibt und dies das Skript daran hindert, den richtigen Dienst auszuwählen. Eine einfache Problemumgehung wäre, ein Skript mit dem Namen open_generic_xdg_mime zu erstellen und es 'file -i' für seine Eingabe ausführen zu lassen. Dies gibt Ihnen den MIME-Typ, aber Sie müssen die Ausgabe ein wenig mit etwas wie cut aufräumen. Lassen Sie mich wissen, wenn Sie eine Hand dabei brauchen.
quelle
Das Problem ist darauf zurückzuführen,
gvfs-info
dass es veraltet ist.Zeile 635 in xdg-mime wird verwendet
gvfs-info
für gnome verwendet.bash gvfs-info "$1" 2> /dev/null | grep standard::content-type | cut -d' ' -f4
Ich habe versucht, diese Zeile manuell neu zu bewerten. Hier ist das Ergebnis:
Dann habe ich versucht
gio info
:Also habe ich vorübergehend den Block für info_gnome () in xdg-mime geändert , um ihn
gio info
stattdessen zu verwenden, und bam, es hat funktioniert!quelle