Por que o xdg-open não funciona no eshell?


7

Quero abrir a.html em um navegador do emacs (v. 24.5.1, usando -Q[atualizado após o comentário]).

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

funciona como esperado, mas

M-x eshell
$ xdg-open a.html

parece não fazer nada. Não há nenhuma mensagem de erro. Esse problema também ocorre ao exportar e abrir diretamente arquivos html do modo organizacional .


Isso parece funcionar na minha configuração. Isso não funciona para você emacs -Q?
precisa saber é o seguinte

Atualizei a pergunta - eu já estava usando #emacs -q -Q
Jannis Teunissen

11
@JannisTeunissen Se não me engano, -Qinclui a -qopção, então -q -Qserá o mesmo que-Q
elethan

Além disso, isso não responde à pergunta de por xdg-openque não funciona eshell, mas você pode usar o comando browse-url-of-filechamado de um buffer visitando a.htmlpara abrir esse arquivo no navegador padrão.
elethan

2
Tente definir process-connection-typepara nil(basta digitar (setq process-connection-type nil)no prompt do eshell). (By the way, enquanto isso funciona na minha máquina, eu não entendo por que ela funciona.)
Omar

Respostas:


4

Defina process-connection-typecomo nil. Para ser sincero, não entendo por xdg-openque não funciona quando essa variável tem o valor te também não me lembro como aprendi que alterar esse valor me permite usar o xdg-openEmacs. (Se alguém souber, eu adoraria ouvir sobre isso.)


Hum, não posso reproduzir isso aqui na minha máquina Linux. Por acaso, isso está vinculado ao sistema operacional em que o Emacs funciona?
wasamasa

O problema ocorreu no Debian instável e no Fedora 22
Jannis Teunissen

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.