xdg-openがeshellで機能しないのはなぜですか?


7

emacsからブラウザでa.htmlを開きたい(v。24.5.1、-Q[コメント後に更新]を使用)。

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

期待どおりに動作しますが、

M-x eshell
$ xdg-open a.html

何もしないようです。エラーメッセージはありません。この問題は、org-modeからhtmlファイルをエクスポートして直接開くときにも発生します


これは私の設定で動作するようです。それはあなたのために機能しませんemacs -Qか?
PythonNut 2016年

私は質問を更新しました-私はすでに使用していましたemacs -q -Q
Jannis Teunissen 2016年

1
@JannisTeunissen私が間違っていない限り-Q-qオプションが含まれているので-q -Q、同じになります-Q
elethan

また、これがで動作しない理由についての質問には回答xdg-openしませんeshellbrowse-url-of-file、Visitingバッファから呼び出されたコマンドを使用a.htmlして、デフォルトのブラウザでそのファイルを開くことができます。
2016年

2
に設定process-connection-typeしてみてくださいnil(setq process-connection-type nil)eshellプロンプトで入力するだけです)。(ちなみに、これは私のマシンで動作しますが、なぜ動作するのかわかりません。)
Omar

回答:


4

に設定process-connection-typenilます。正直に言うとxdg-open、その変数に値があるときになぜ動作しないのか理解tできません。また、値を変更するxdg-openとEmacsから使用できることをどのように学んだのかも思い出せません。(誰かが知っているなら、私はそれについて聞きたいです。)


うーん、ここのLinuxマシンではこれを再現できません。Emacsが実行されているオペレーティングシステムにリンクされている可能性はありますか?
wasamasa

この問題は、Debian不安定版とFedora 22で発生しました
Jannis Teunissen

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.