Dmenuが一部のプログラム(emacsなど)を起動しない—ログファイルはありますか?


8

Arch Linuxでdmenuを使用してdwmを実行しています。dmenuが動作している間は、emacsなどの一部のプログラムは起動しませんが、コマンドはオートコンプリートで表示されます。ターミナルで起動すると、正常に動作します。

私に何ができる?dmenuのエラーログファイルはありますか?

回答:


9

dmenuにはロギングが組み込まれていませんが、非常に単純なプログラムであり、出力をファイルに記録することは難しくありません。

まず、pacmanがでdmenuファイルを配置した場所を特定しますpacman -Ql dmenu。あなたは得るべきです:

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

次に/usr/bin/dmenu_run、単にシェルスクリプトであるを開き、次のようにすべての出力をファイルに書き込む一時的なハックを追加します。

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

emacsdmenuからの選択は失敗しますが、ログファイルに出力が表示されます。

]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

すべてのエスケープを削除すると、エラーがかなり明確になります。Emacsの仕事を持っているために、あなたから、同様の端末を割り当てる必要があるだろうdmenu:、の線に沿って何かをurxvt -e emacs yourfile.txt

Archボードには長いdmenuハッキングスレッドがあり、dmenuにさまざまな興味深いハッキングが行われています。チェックする価値があります。

1. Emacsをインストールしていませんが、同じエラーが発生します...


どうもありがとうございました!正常に動作しましたが、問題はシステムフォントがないだけでした。私は別のものを持っていますが、DWM +のurxvtと非常に類似した問題が、多分あなたは助けを知っている:unix.stackexchange.com/questions/146732/...
マイケル・
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.