Warum funktioniert xdg-open nicht in eshell?


7

Ich möchte a.html in einem Browser von Emacs aus öffnen ( Version 24.5.1 mit -Q[nach Kommentar aktualisiert]).

M-x shell-command
xdg-open a.html

funktioniert wie erwartet, aber

M-x eshell
$ xdg-open a.html

scheint nichts zu tun. Es gibt keine Fehlermeldung. Dieses Problem tritt auch beim Exportieren und direkten Öffnen von HTML-Dateien aus dem Organisationsmodus auf .


Dies scheint in meiner Konfiguration zu funktionieren. Funktioniert es bei dir nicht emacs -Q?
PythonNut

Ich habe die Frage aktualisiert - ich habe bereits verwendetemacs -q -Q
Jannis Teunissen

1
@JannisTeunissen Wenn ich mich nicht irre, -Qenthält die -qOption, so -q -Qwird das gleiche sein wie-Q
elethan

Dies beantwortet auch nicht die Frage, warum xdg-opendies nicht funktioniert. eshellSie können jedoch den Befehl verwenden browse-url-of-file, der von einem Pufferbesuch aufgerufen wird a.html, um diese Datei in Ihrem Standardbrowser zu öffnen.
Elethan

2
Versuchen Sie es process-connection-typemit nil(Sie können einfach (setq process-connection-type nil)an der eshell-Eingabeaufforderung eingeben). (Übrigens, während dies auf meinem Computer funktioniert, verstehe ich nicht, warum es funktioniert.)
Omar

Antworten:


4

Set process-connection-typezu nil. Um ehrlich zu sein, verstehe ich nicht, warum xdg-openes nicht funktioniert, wenn diese Variable den Wert hat, tund ich kann mich auch nicht erinnern, wie ich gelernt habe, dass ich das Ändern des Werts xdg-openvon Emacs verwenden kann. (Wenn jemand weiß, würde ich gerne davon hören.)


Hm, ich kann das hier auf meinem Linux-Computer nicht reproduzieren. Ist dies zufällig mit dem Betriebssystem verbunden, auf dem Emacs läuft?
Wasamasa

Das Problem trat auf Debian instabil und Fedora 22
Jannis Teunissen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.