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.