Я печатаю
$ 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).
Так, каково решение для создания ярлыка?