Терминал Gnome не распознает команды при запуске из startup-applications с файлом .sh

#linux #bash #ubuntu #ros #gnome-terminal

#linux #баш #ubuntu #розенкранц #gnome-терминал

Вопрос:

Я пытаюсь использовать скрипт .sh для запуска терминала при загрузке ubuntu. Gnome-терминал успешно запускается, но когда начинают выполняться команды, такие как (roscore, roslaunch или rosrun), он выдает сообщение об ошибке следующего содержания: «bash: команда roslaunch не найдена». Есть ли какой-нибудь способ исправить эту проблему или любой другой способ запустить файлы запуска ROS с видимым терминалом при запуске?

Вот как выглядит мой файл .sh

 #!/bin/bash

gnome-terminal --geometry=40x40  
--tab --title="roscore" -e "bash -c "source ~/.bashrc;roscore;exec bash"" 
--tab --title="navigation" -e "bash -c  "sleep 38;roslaunch navigation.launch;exec bash"" 
--tab --title="robot" -e "bash -c  "sleep 28;roslaunch robot_config.launch;exec bash""
 

Ответ №1:

Вы используете файл ros setup.bash (source /opt/ros/$ROS_DISTRO/setup.bash)? Если нет, просто добавьте его в файл ~/.bashrc