Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Проблема с созданием ярлыка [Решено]  (Прочитано 453 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Jevudi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Хотел написать ярлык для запуска скрипта (который я проверял и он нормально работал). Но при запуске ярлыка выдёт ошибку "Произошла ошибка во время запуска приложения". Что я сделал не так? Вот код
[Desktop Entry]
Name=Minecraft
Comment=Запускаем свое приложение в терминале
GenericName=Запускаем свое приложение в терминале
Keywords=minecraft
Exec=/usr/bin/gnome-terminal -e /home/jevudi/'Рабочий стол'/launcher.sh
Terminal=false
Type=Application
Icon=/home/jevudi/Рабочий стол/Верстак.png
Categories=
Path=
NoDiplay=false
« Последнее редактирование: 03 Май 2020, 06:05:34 от zg_nico »

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4448
    • Просмотр профиля
Re: Проблема с созданием ярлыка
« Ответ #1 : 14 Март 2020, 07:36:25 »
Цитировать
Рабочий стол
Как минимум, недопустимые символы в имени файла. Этот пробел не раз еще даст тебе просраться.
Цитировать
gnome-terminal -e
Не уверен, но кажется все что после "-e" должно быть заключено в кавычки.

Оффлайн Jevudi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Проблема с созданием ярлыка
« Ответ #2 : 14 Март 2020, 07:44:11 »
Рабочий стол взял в кавычки. Всё что после -e тоже попробовал взять в кавычки. Ошибка таже самая.

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4448
    • Просмотр профиля
Re: Проблема с созданием ярлыка
« Ответ #3 : 14 Март 2020, 07:59:33 »
Как вариант, почему бы не запускать сразу скрипт, без терминала.
Поместить его в "нормальный каталог", хотя бы в /home/jevudi.

Оффлайн Jevudi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Проблема с созданием ярлыка
« Ответ #4 : 14 Март 2020, 08:11:16 »
В нормальный каталог всё переместил. А как запускать без терминала?

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4448
    • Просмотр профиля
Re: Проблема с созданием ярлыка
« Ответ #5 : 14 Март 2020, 08:29:36 »
Цитировать
как запускать без терминала?
Надеюсь, права исполнеиния на скрипт установлены.
Тогда в десктоп-файле строка:
Exec=/home/jevudi/launcher.shА если в "совсем нормальном каталоге", т.е. в том, который есть в переменных окружения, например /usr/bin, то достаточно только имени файла, без полного пути.
Кстати, какое у тебя DE. В некоторых  DE у десктоп-файла должны быть установлены права исполнения, в некоторых не обязательно.
В современном гноме много наколобродили всяких несуразиц. Не удивлюсь, если там запрещен запуск с "Рабочего стола".

Оффлайн Jevudi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Проблема с созданием ярлыка
« Ответ #6 : 14 Март 2020, 08:46:43 »
DE - Budgie
Теперь ошибки нет, но скрипт не запускается, хотя путь указал верный

Оффлайн zg_nico

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: Проблема с созданием ярлыка
« Ответ #7 : 14 Март 2020, 09:16:09 »
Terminal=false
Исправьте на Terminal=true
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн Jevudi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Проблема с созданием ярлыка
« Ответ #8 : 14 Март 2020, 09:19:26 »
Огромное спасибо. Теперь всё работает. Если кому-то нужен код то вот:
[Desktop Entry]
Name=Minecraft
Comment=Запускаем свое приложение в терминале
GenericName=Запускаем свое приложение в терминале
Keywords=minecraft
Exec=sh launcher.sh
Terminal=true
Type=Application
Icon=/home/jevudi/Верстак.png
Categories=
Path=
NoDiplay=false

Оффлайн zg_nico

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: Проблема с созданием ярлыка
« Ответ #9 : 14 Март 2020, 09:30:48 »
Jevudi, у Вас файл launcher.sh где лежит? Дайте полный путь.
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4448
    • Просмотр профиля
Re: Проблема с созданием ярлыка
« Ответ #10 : 14 Март 2020, 09:32:20 »
Цитировать
sh launcher.sh
Потенциальное место для ошибки.
Например, если скрипт написан для BASH, то при запуске его  в SH могут вылезти несовместимости.
Наверное правильнее, в ша-банг скрипта указать правильный шелл, а при запуске его не указывать, шелл будет взят из ша-банга.

Оффлайн Jevudi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Проблема с созданием ярлыка
« Ответ #11 : 14 Март 2020, 09:36:07 »
Дайте полный путь.
/home/jevudi/launcher.sh
« Последнее редактирование: 14 Март 2020, 10:28:33 от zg_nico »

Оффлайн zg_nico

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: Проблема с созданием ярлыка
« Ответ #12 : 14 Март 2020, 10:39:28 »
/home/jevudi/launcher.sh
Тогда предлагаю таким образом (чтобы можно было переместить desktop-файл в любое место и он не потерял у Вас исполняемого скрипта:[Desktop Entry]
Name=Minecraft
Comment=Запуск Minecraft
Keywords=minecraft
Exec=sh /home/jevudi/launcher.sh
Terminal=true
Type=Application
Icon=/home/jevudi/Верстак.png
Categories=Game;
Path=
Файл не забываем сделать исполняемым. Положить его лучше всего по пути $HOME/.local/share/applications (оттуда он должен быть подтянут Вашим DE и в итоге с учетом записи в секции Categories будет отображен в главном меню в категории "Игры".
Следует понимать при этом, что положение скрипта в системе указано абсолютное, поэтому стоит Вам переместить файл /home/jevudi/launcher.sh или переименовать его - desktop уже не будет работать (придется вносить соответствующие правки)
(Нажмите, чтобы показать/скрыть)
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

 

Страница сгенерирована за 0.086 секунд. Запросов: 25.