LINUX.ORG.RU

запуск ярлыков рабочего стола

 , ,


0

2

У меня в приложении обычно используется три терминала. В первом запущен сервер, во втором - клиент, в третьем-пишется отладочный лог.

Вопрос 1: как запустить их все три одним bash-скриптом? Я использую lxde. Ярлык терминала смотрит у меня на

/usr/share/applications/lxterminal.desktop

Я пробовал просто lxterm&, но он запускается с другими шрифтами, это неудобно.

Соответственно, нужно не просто запустить терминал, а ещё и команду в него передать.

Вопрос 2: есть ли более-менее переносимый между дистрибутивами и оконными менеджерами способ сделать это?

★★★★★

Покажи cat /usr/share/applications/lxterminal.desktop

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em
[Desktop Entry]
Encoding=UTF-8
Name=LXTerminal
Name[af]=LXTerminal
Name[ar]=LXTerminal
... и ещё куча названий на разных языках
Name[be]=LXTerminal
Name[zh_TW]=LX 終端機
GenericName=Terminal
GenericName[af]=Terminaal
...
GenericName[zh_CN]=终端
GenericName[zh_TW]=終端機
Comment=Use the command line
...
Comment[zh_TW]=使用命令列
TryExec=lxterminal
Exec=lxterminal
Icon=lxterminal
Type=Application
Categories=GTK;System;TerminalEmulator;
Keywords=console;command line;execute;
den73 ★★★★★ ()
Ответ на: комментарий от zolden

s/screen/tmux

Если не брать в рассчёт доступность в легаси, в остальном tmux покошернее будет имхо. Особенно в части cli интерфейса.

Например:

for a in {1..3}; do tmux split-window -h -c "#{pane_current_path}"; done

Сделать три сплита из скрипта. Можно в каждом ещё и по комманде выполнить.

pon4ik ★★★★★ ()
Ответ на: комментарий от den73

Exec=lxterminal

Как видишь, никаких флагов нет. Так что, если ты запустишь из терминала lxterminal, то он аналогично должен выглядеть. Если нет — сравнивай в «правильном» и «неправильном» чем env отличаются, ну и для наглядности можешь еще сравнить ps -auwex для обоих.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Я запускал lxterm, отсюда и отличия. Ну а для запуска скрипта надо использовать -e, например, lxterminal -e mycommand. Это в мане я вычитал. Правда, не совсем хорошо, что он закроется после выполнения команды, но это можно и стерпеть. А может, можно как-то и обойти, но это не так уж и нужно. Спасибо за помощь ;)

den73 ★★★★★ ()
Ответ на: комментарий от pon4ik

tmux покошернее будет имхо. Особенно в части cli интерфейса. Нарпимер:
for a in {1..3}; do tmux split-window -h -c "#{pane_current_path}"; done

for a in {1..3}; do screen -X split; done

Не?

Zmicier ★★★★★ ()
Ответ на: комментарий от Zmicier

О! Видимо я не осилил когда им пользовался, кхм, сумничать не вышло :)

pon4ik ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.