Ubuntu / сценарий присоединения Единицы к Средству запуска

разве не легче только переключаться на другой runlevel? (runlevel без gui)

11
21.06.2014, 11:15
2 ответа

Надеются быть 2 способа, которыми можно сделать это.

Метод № 1: вручную создайте .desktop файл

Да необходимо создать пользовательское .desktop средство запуска для него. Вот общие шаги:

  1. Создайте *.desktop файл в /usr/local/share/applications (или /usr/share/applications в зависимости от Вашей системы).

    $ gksudo gedit <insert-path-to-new-file.desktop>
    
  2. Вставка ниже текста

    [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 определяет погоду, терминал открывает окно и отображает вывод или выполнения в фоновом режиме.

  3. Поместите .desktop файл в панель Unity Launcher. Для этого шага необходимо будет перейти в файловом браузере туда, где .desktop файл - то, что Вы создали на предыдущих шагах. После определения местоположения файла перетащите файл к панели Средства запуска Единицы на стороне. После создания выполнения этого Вы, возможно, должны выполнить следующую команду, чтобы заставить Вашу систему распознавать недавно добавленный .desktop файл.

    $ sudo update-desktop-database
    

Метод № 2: метод GUI

Вместо того, чтобы вручную создать .desktop файл можно вызвать GUI, чтобы помочь помочь в выполнении этого.

  1. панель гнома установки

    $ sudo apt-get install --no-install-recommends gnome-panel
    
  2. запустите .desktop генератор GUI

    $ gnome-desktop-item-edit ~/Desktop/ --create-new
    

                      ss of editor

Ссылки

16
27.01.2020, 19:58
  • 1
    sudo update-desktop-databas должен быть sudo update-desktop-database –  Trindaz 27.06.2013, 06:57
  • 2
    Кроме того, заключительная строка Метода № 1 ($ sudo ...) не должен ли быть. После некоторых догадок я обнаружил, что "Помещенный это в панель единицы" = Открывает файловый браузер и находит, что файл, созданный на шаге 1, затем перетаскивает его к "Средству запуска". "Панель", кажется, неоднозначный термин в Единице в зависимости от того, с кем Вы говорите. –  Trindaz 27.06.2013, 07:02
  • 3
    @Trindaz - да извините из-за отсутствия деталей, я не был уверен точно, как сделать тот шаг любой в рассмотрении другого учебного руководства, тот же самый шаг был так же неопределенен. Я добавлю детали, как Вы описали на том шаге. LMK, если они смотрят хорошо. –  slm♦ 27.06.2013, 07:05

В моем случае можно использовать следующее: запустить сценарий оболочки из средства запуска и оставить окно оболочки открытым .

Метод

  • Этот пример относится к mate-terminal, используйте gnome-terminal, если он используется в вашей системе.
  • В этом примере используется скрипт оболочки php cli , для понимания, здесь можно передать любую команду.
  • Сценарию передается один параметр, -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" 

Это позволяет запускать некоторые дополнительные команды без необходимости оставаться в текущем рабочем каталоге.

1
27.01.2020, 19:58

Теги

Похожие вопросы