разве не легче только переключаться на другой runlevel? (runlevel без gui)
Надеются быть 2 способа, которыми можно сделать это.
Да необходимо создать пользовательское .desktop средство запуска для него. Вот общие шаги:
Создайте *.desktop файл в /usr/local/share/applications
(или /usr/share/applications
в зависимости от Вашей системы).
$ gksudo gedit <insert-path-to-new-file.desktop>
Вставка ниже текста
[Desktop Entry]
Type=Application
Terminal=false
Name=IntelliJ IDEA
Icon=/path/to/icon/icon.svg
Exec=/path/to/file/idea.sh
Править Icon=
и Exec=
и Name=
. Также Terminal=True/false
определяет погоду, терминал открывает окно и отображает вывод или выполнения в фоновом режиме.
Поместите .desktop файл в панель Unity Launcher. Для этого шага необходимо будет перейти в файловом браузере туда, где .desktop файл - то, что Вы создали на предыдущих шагах. После определения местоположения файла перетащите файл к панели Средства запуска Единицы на стороне. После создания выполнения этого Вы, возможно, должны выполнить следующую команду, чтобы заставить Вашу систему распознавать недавно добавленный .desktop файл.
$ sudo update-desktop-database
Вместо того, чтобы вручную создать .desktop файл можно вызвать GUI, чтобы помочь помочь в выполнении этого.
панель гнома установки
$ sudo apt-get install --no-install-recommends gnome-panel
запустите .desktop генератор GUI
$ gnome-desktop-item-edit ~/Desktop/ --create-new
В моем случае можно использовать следующее: запустить сценарий оболочки из средства запуска и оставить окно оболочки открытым .
mate-terminal
, используйте gnome-terminal
, если он используется в вашей системе. -h
в данном случае. Добавление ; bash
оставляет окно оболочки открытым после окончания скрипта, например.:
mate-terminal --execute bash -c "php /home/lilith/Desktop/moon/MOON/moon -h ; bash"
Чтобы окно оставалось открытым, а путь к каталогу скрипта указан, используйте cd
перед командой. Например,.:
mate-terminal --execute bash -c "cd /home/lilith/Desktop/moon/MOON/ && php moon -h ; bash"
Это позволяет запускать некоторые дополнительные команды без необходимости оставаться в текущем рабочем каталоге.
sudo update-desktop-databas
должен бытьsudo update-desktop-database
– Trindaz 27.06.2013, 06:57$ sudo ...
) не должен ли быть. После некоторых догадок я обнаружил, что "Помещенный это в панель единицы" = Открывает файловый браузер и находит, что файл, созданный на шаге 1, затем перетаскивает его к "Средству запуска". "Панель", кажется, неоднозначный термин в Единице в зависимости от того, с кем Вы говорите. – Trindaz 27.06.2013, 07:02