Поставил DWM+dmenu, всё классно... но как запускать консольные программы? Если в dmenu запустить vim, он запускается, но где-то вообще непонятно где :) Потом если выйти из DWM, оказывается, что Vim есть в консоли, но он вообще весь исковерканый, работать никак. Что сделать, чтобы консольные команды запускались в окнах терминала в нужных тегах DWM?
P.S. Потом даже если с другой консоли убить Vim, в той, в которой он был запущен работа уже невозможна.
Может, это как-то ещё с Zsh связано.
dmenu: запустить консольную программу минуя открытие эмулятора терминала (Vim, например)
Модератор: Модераторы разделов
-
- Сообщения: 132
- ОС: основана на SlackWare
-
- Сообщения: 438
- Статус: Подопытный участник
Re: dmenu: запустить консольную программу минуя открытие эмулятора терминала
Многие эмуляторы терминала позволяют указывать команду, выполняемую при запуске. Например, запустить vim в urxvt можно так: urxvt -e vim.
Можно использовать опцию --title title, которая установит название окна, по которому dwm должен определить ему место.
Можно использовать опцию --title title, которая установит название окна, по которому dwm должен определить ему место.
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
-
- Сообщения: 132
- ОС: основана на SlackWare
Re: dmenu: запустить консольную программу минуя открытие эмулятора терминала
Да, уже понял, что с каждой программой отдельно придётся мучаться.
Время не ждет.
-
- Сообщения: 81
Re: dmenu: запустить консольную программу минуя открытие эмулятора терминала
Можно сделать скрипт - обертку вокруг dmenu, запускающий команду в терминале. И назначить его вызов, скажем, на shift+modkey+p.
Что-то типа такого:
Что-то типа такого:
Код: Выделить всё
#!/bin/sh
cmd=$(dmenu_path | dmenu "$@")
[ -n "$cmd" ] && exec urxvt -e $cmd
Спасибо сказали:
-
- Сообщения: 132
- ОС: основана на SlackWare
Re: dmenu: запустить консольную программу минуя открытие эмулятора терминала
Интересная идея, спасибо.
Время не ждет.