Я нашел обходное решение. Если кто-то еще знает «правильный путь», пожалуйста, дайте мне знать.
Сценарий выскочки должен написать файл флага. Другой процесс, который запускается пользователем, будет постоянно искать этот файл флага, который будет создан. Сценарий выскочки может оставить любую соответствующую информацию в файле флага. У обычного пользователя курса или root нет проблем с запуском GUI-приложений. Почему у upstart есть проблема, остается ответ.
Командная строка
Кроме того, что рекомендовала жидкость, обычной процедурой является изменение разрешений для выполнения этого файла:
chmod +x file.sh
И затем выполните этот файл: [!d4 ]
./file.sh
Командная строка
То же самое можно сделать в браузере Nautilus с помощью контекстного меню, изменив флаги Execute в Properties -> Permissions .
Вы также можете использовать трюки . с предложением других ответов.
Например:
chmod +x filename.sh, если вы уже перешли к пути к файлу затем запустите файл с помощью любой из следующих команд:
sh filename.sh
./filename.sh
. filename.sh
Попробуйте sh nameoffile.sh в терминале (убедитесь, что вы находитесь в папке, где сохраняется nameoffile.sh)