O Dmenu não inicia alguns programas (por exemplo, emacs) - existe um arquivo de log?

8

Estou executando o dwm com o dmenu no Arch Linux. Enquanto o dmenu está funcionando, ele não inicia alguns programas, por exemplo, emacs, embora mostre o comando com preenchimento automático. Quando os inicio no terminal, funciona bem.

O que eu posso fazer? Existe um arquivo de log de erros para o dmenu?

Michael
fonte

Respostas:

9

O dmenu não possui registro incorporado, mas é um programa muito simples e não é difícil fazer com que registre sua saída em um arquivo.

Primeiro, determine onde o pacman colocou os arquivos de dmenu pacman -Ql dmenu. Voce deveria pegar:

dmenu /usr/
dmenu /usr/bin/
dmenu /usr/bin/dmenu
dmenu /usr/bin/dmenu_path
dmenu /usr/bin/dmenu_run
...

Você pode abrir /usr/bin/dmenu_run, que é apenas um script de shell, e adicionar um hack temporário para gravar toda a saída em um arquivo, da seguinte maneira:

dmenu_path | dmenu "$@" | ${SHELL:-"/bin/sh"} &>/home/michael/dmenu_log

A seleção emacsdo dmenu agora falhará, mas você obterá a saída no seu arquivo de log:

]P0000000]P85e5e5e]P18a2f58]P9cf4f88]P2287373]PA53a6a6]P3914e89]PBbf85cc]P4395573]PC4779b3]P55e468c]PD7f62b3]P62b7694]PE47959e]P7899ca1]PFc0c0c0[H[JVim: Warning: Output is not to a terminal
Vim: Warning: Input is not from a terminal
...and a lot more

o que torna o erro bastante claro quando você remove todas as fugas. Para ter o trabalho Emacs, você tem que atribuir um terminal bem de dmenu, algo ao longo das linhas de: urxvt -e emacs yourfile.txt.

Há um longo tópico de hackers de dmenu nas placas do Arch, que tem todos os tipos de hacks interessantes para dmenu, vale a pena conferir.

1. Não tenho o Emacs instalado, mas você receberá o mesmo erro ...

jasonwryan
fonte
Muito obrigado! Funcionou bem, o problema era apenas uma fonte do sistema ausente. Eu tenho uma outra, mas problema muito semelhante com DWM + urxvt, talvez você saiba ajuda: unix.stackexchange.com/questions/146732/...
Michael