Por que o xdg-open não funciona no eshell?
Quero abrir a.html em um navegador do emacs (v. 24.5.1, usando -Q[atualizado após o comentário]).
xdg-open a.html
funciona como esperado, mas
$ 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?
Atualizei a pergunta - eu já estava usando #emacs -q -Q
@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.
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.)
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?
O problema ocorreu no Debian instável e no Fedora 22
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.