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 .

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

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

Usar setsid -w $shell_cmdé melhor, por (setq process-connection-type nil)causar alguns problemas, como sudo: no tty present and no askpass program specifiedao usar M-& sudo $shell_cmd.

REF

Escudo Grande
fonte