dmenu: запустить консольную программу минуя открытие эмулятора терминала (Vim, например)

Настройка графического интерфейса, Иксов, десктопов, оконных менеджеров и иксовых терминалов

Модератор: Модераторы разделов

Аватара пользователя
ТВЭЛ
Сообщения: 132
ОС: основана на SlackWare

dmenu: запустить консольную программу минуя открытие эмулятора терминала

Сообщение ТВЭЛ »

Поставил DWM+dmenu, всё классно... но как запускать консольные программы? Если в dmenu запустить vim, он запускается, но где-то вообще непонятно где :) Потом если выйти из DWM, оказывается, что Vim есть в консоли, но он вообще весь исковерканый, работать никак. Что сделать, чтобы консольные команды запускались в окнах терминала в нужных тегах DWM?

P.S. Потом даже если с другой консоли убить Vim, в той, в которой он был запущен работа уже невозможна.
Может, это как-то ещё с Zsh связано.
Время не ждет.
Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Re: dmenu: запустить консольную программу минуя открытие эмулятора терминала

Сообщение Nazyvaemykh »

Многие эмуляторы терминала позволяют указывать команду, выполняемую при запуске. Например, запустить vim в urxvt можно так: urxvt -e vim.

Можно использовать опцию --title title, которая установит название окна, по которому dwm должен определить ему место.
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
Аватара пользователя
ТВЭЛ
Сообщения: 132
ОС: основана на SlackWare

Re: dmenu: запустить консольную программу минуя открытие эмулятора терминала

Сообщение ТВЭЛ »

Да, уже понял, что с каждой программой отдельно придётся мучаться.
Время не ждет.
Спасибо сказали:
reji
Сообщения: 81

Re: dmenu: запустить консольную программу минуя открытие эмулятора терминала

Сообщение reji »

Можно сделать скрипт - обертку вокруг dmenu, запускающий команду в терминале. И назначить его вызов, скажем, на shift+modkey+p.
Что-то типа такого:

Код: Выделить всё

#!/bin/sh
cmd=$(dmenu_path | dmenu "$@")
[ -n "$cmd" ] && exec urxvt -e $cmd
Спасибо сказали:
Аватара пользователя
ТВЭЛ
Сообщения: 132
ОС: основана на SlackWare

Re: dmenu: запустить консольную программу минуя открытие эмулятора терминала

Сообщение ТВЭЛ »

Интересная идея, спасибо.
Время не ждет.
Спасибо сказали: