Dmenu не запускает некоторые программы (например, emacs) — там файл журнала?

Я использовал бы httrack, при попытке зеркально отразить каталог *.pdf файлов. Команда как это работала на меня:

 % httrack http://my.server.com/dir/with/pdfs/ +mime:text/html +*.pdf --update

Можно проверить больше о httrack в следующих URL:

Я должен упомянуть, что одно главное преимущество для использования httrack по wget состоит в том, что httrack только загрузит файлы, которые изменились/обновили.

8
25.07.2014, 18:20
1 ответ

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

Выбор emacs из dmenu теперь не удастся, но вы получите вывод в вашем лог-файле:

]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, но вы получите ту же ошибку...

9
27.01.2020, 20:12

Теги

Похожие вопросы