Я печатаю
$ roscore
и начинается успешно.
$ run_roscore.sh .
run_roscore.sh:
#!/bin/bash
/opt/ros/indigo/bin/roscore
exec $SHELL
Но я добавлять ярлык каир доке (или меню через Alacarte), когда я нажал, экран терминала был появится и выходы. И в системе нет запущенного процесса roscore .
Командное окно быстрого доступа Cairo-Dock;
gnome-terminal -e run_roscore.sh
Я пробовал их раньше:
run_roscore.sh
bash -c "/usr/bin/run_roscore.sh"
gnome-terminal -x roscore
gnome-terminal -e /usr/bin/run_roscore.sh
Но всегда терминал появляется и выходит. Я только что отключил автоматический выход. Теперь я записал этот gnome-terminal -x roscore в командное окно (в cairo-dock или в пункте меню или в окне Alt + F2). Он говорит: не Failed to execute child process "roscore" (No such file or directory)
Изменить: пользователь luator предложил tmux . Но это не работает с Tmux тоже.
С помощью команды gnome-terminal -e tmux открывается экран терминала, и он успешно запускает tmux. И я набрал Роскор в Tmux, это работает. Я набрал tmux -c ls или tmux -c roscore в открытом терминале gnome, все работает. Но в ярлыке (или Alt + F2 для запуска команды)gnome-terminal -e 'tmux -c roscore' не работает.
Я хочу roscore процесс в фоновом режиме или, если это невозможно без экрана терминала, я хочу запустить терминал и автоматически вызывать roscore когда я нажимаю на ярлык (ярлык меню или ярлык cairo-dock).
Так, каково решение для создания ярлыка?
