dmenu não possui registro em log, mas é um programa muito simples e não é difícil tê-lo log sua saída para um arquivo.
Primeiro, determine onde o pacman colocou os arquivos dmenu com pacman -Ql dmenu
. Você deve receber:
dmenu /usr/
dmenu /usr/bin/
dmenu /usr/bin/dmenu
dmenu /usr/bin/dmenu_path
dmenu /usr/bin/dmenu_run
...
Você pode então 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, assim:
dmenu_path | dmenu "$@" | ${SHELL:-"/bin/sh"} &>/home/michael/dmenu_log
A seleção de emacs
do dmenu falhará agora, mas você obterá a saída em 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
que torna o erro bem claro quando você remove todas as fugas. Para que o Emacs funcione, você deve atribuir um terminal também de dmenu
, algo como: urxvt -e emacs yourfile.txt
.
Existe um longo tópico de hackers do dmenu nos fóruns do Arch que tem todo tipo de hacks interessantes para dmenu, vale a pena conferir.
1. Eu não tenho o Emacs instalado, mas você terá o mesmo erro ...