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 .

Jannis Teunissen
quelle
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.)

Omar
quelle
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
0

Die Verwendung setsid -w $shell_cmdist besser, da (setq process-connection-type nil)einige Probleme wie sudo: no tty present and no askpass program specifiedbei der Verwendung auftreten M-& sudo $shell_cmd.

REF

Großer Schild
quelle