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 .
emacs -Q
?emacs -q -Q
-Q
enthält die-q
Option, so-q -Q
wird das gleiche sein wie-Q
xdg-open
dies nicht funktioniert.eshell
Sie können jedoch den Befehl verwendenbrowse-url-of-file
, der von einem Pufferbesuch aufgerufen wirda.html
, um diese Datei in Ihrem Standardbrowser zu öffnen.process-connection-type
mitnil
(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.)Antworten:
Set
process-connection-type
zunil
. Um ehrlich zu sein, verstehe ich nicht, warumxdg-open
es nicht funktioniert, wenn diese Variable den Wert hat,t
und ich kann mich auch nicht erinnern, wie ich gelernt habe, dass ich das Ändern des Wertsxdg-open
von Emacs verwenden kann. (Wenn jemand weiß, würde ich gerne davon hören.)quelle
Die Verwendung
setsid -w $shell_cmd
ist besser, da(setq process-connection-type nil)
einige Probleme wiesudo: no tty present and no askpass program specified
bei der Verwendung auftretenM-& sudo $shell_cmd
.REF
quelle