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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: ярлык sh скрипта на раб.стол и автозагрузка  (Прочитано 17861 раз)

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

Оффлайн huk85

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Доброго времени суток. lubuntu 17.04. Как создать ярлык чтобы запускался скрипт sh на рабочем столе? Пробовались разные способы, но ничего не выходит. Еще вопрос, как можно сделать чтобы скрипт запускался при запуске системы? Путь скрипта /home/user/DTO/linux-x86/fptr_t.sh

ТС не появлялся на Форуме более полугода по состоянию на 14/07/2019 (последняя явка: 14/08/2017). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 14 Июля 2019, 05:26:52 от zg_nico »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6896
    • Просмотр профиля
Re: ярлык sh скрипта на раб.стол и автозагрузка
« Ответ #1 : 09 Августа 2017, 13:50:45 »
Цитировать
Как создать ярлык чтобы запускался скрипт sh на рабочем столе?
Создать файл *.desktop. В качестве заготовки можно скопировать любой десктоп-файл из катаолга /usr/share/applications.
В строку "Exec=" впишите полный путь до вашего скрипта. Дайте десктоп-файлу права на исполнение.
Цитировать
...как можно сделать чтобы скрипт запускался при запуске системы?
Поместите десктоп-файл в каталог ~/.config/autostart.
Цитировать
...lubuntu 17.04
Или добавьте запись в файл ~/.config/lxsession/lubuntu/autostart.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: ярлык sh скрипта на раб.стол и автозагрузка
« Ответ #2 : 09 Августа 2017, 14:06:57 »
Пробовались разные способы, но ничего не выходит.

А у меня пробовались разные способы и всегда всё выходит. Как определить, чем мои "разные способы" отличаются от ваших?


Дайте десктоп-файлу права на исполнение

Десктоп файлу не нужны права на исполнения. Такие права нужны скрипту ;)

Оффлайн huk85

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: ярлык sh скрипта на раб.стол и автозагрузка
« Ответ #3 : 09 Августа 2017, 14:09:00 »
Скопировал файл Document Viewer.desctop из /usr/share/applications на рабочий стол. Заменил путь "Exec=evince"%U" на "Exec=/home/user/DTO/linux-x86/fptr_t.sh" В свойствах файла-права доступа выбрал значение "все"в 3х пунктах. Запускаю файл появляется окно "этот тестовый файл является скриптом итд" с вариантами 1.execute, 2.запустить файл в терминале, 3.open , 4.cansel. Выбираю 2, терминал на секунду появляется и убирается и опять это окно, Execute не реагирует, другие варианты тоже не подходят.

Вот содержимое файла:

[Desktop Entry]
Name=Document Viewer
Comment=View multi-page documents
Keywords=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation;
TryExec=evince
Exec=/home/user/DTO/linux-x86/fptr_t.sh
StartupNotify=true
Terminal=false
Type=Application
Icon=evince
X-GNOME-DocPath=
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=evince
X-GNOME-Bugzilla-Component=BugBuddyBugs
X-GNOME-Bugzilla-Version=3.24.0
Categories=GNOME;GTK;Office;Viewer;Graphics;2DGraphics;VectorGraphics;
MimeType=application/pdf;application/x-bzpdf;application/x-gzpdf;application/x-xzpdf;application/x-ext-pdf;application/postscript;application/x-bzpostscript;application/x-gzpostscript;image/x-eps;image/x-bzeps;image/x-gzeps;application/x-ext-ps;application/x-ext-eps;application/x-dvi;application/x-bzdvi;application/x-gzdvi;application/x-ext-dvi;image/vnd.djvu;image/vnd.djvu+multipage;application/x-ext-djv;application/x-ext-djvu;image/tiff;application/x-cbr;application/x-cbz;application/x-cb7;application/x-ext-cbr;application/x-ext-cbz;application/vnd.comicbook+zip;application/x-ext-cb7;;application/oxps;application/vnd.ms-xpsdocument;
X-Ubuntu-Gettext-Domain=evince
Name[ru]=run
 


Пользователь добавил сообщение 09 Августа 2017, 14:15:09:
Пробовались разные способы, но ничего не выходит.

А у меня пробовались разные способы и всегда всё выходит. Как определить, чем мои "разные способы" отличаются от ваших?

Я пробовал приблизительно способ описаный выше, получал такой же результат. Так же скопировать путь и кинуть на раб.стол не работает, копировал тупо скрипт на раб.стол.

Дайте десктоп-файлу права на исполнение

Десктоп файлу не нужны права на исполнения. Такие права нужны скрипту ;)

Права стояли изначально в скрипте, скрипт запускается успешно, но только из папки где находится.
« Последнее редактирование: 09 Августа 2017, 14:26:17 от huk85 »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6896
    • Просмотр профиля
Re: ярлык sh скрипта на раб.стол и автозагрузка
« Ответ #4 : 09 Августа 2017, 14:53:11 »
huk85, в десктоп-файле закомментируйте или удалите строку "TryExec=evince".
Цитировать
Десктоп файлу не нужны права на исполнения
Если десктоп-файл в каталоге "applications" то не нужны, если на рабочем столе - необходимы.

Оффлайн huk85

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: ярлык sh скрипта на раб.стол и автозагрузка
« Ответ #5 : 09 Августа 2017, 15:08:22 »
Удалил строку, ничего не поменялось. Извиняюсь, все вышло, скрипт в корневой папке изменился по моей ошибке вот и чехорда, займусь автозапуском.Даже права не менял и не стирал строки в ярлыке, все заработало, просто значение Exec поменял на "/home/user/DTO/linux-x86/fptr_t.sh"

Код рабочего ярлыка:

[Desktop Entry]
Name=Document Viewer
Comment=View multi-page documents
Keywords=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation;
TryExec=evince
Exec=/home/user/DTO/linux-x86/fptr_t.sh
StartupNotify=true
Terminal=false
Type=Application
Icon=evince
X-GNOME-DocPath=
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=evince
X-GNOME-Bugzilla-Component=BugBuddyBugs
X-GNOME-Bugzilla-Version=3.24.0
Categories=GNOME;GTK;Office;Viewer;Graphics;2DGraphics;VectorGraphics;
MimeType=application/pdf;application/x-bzpdf;application/x-gzpdf;application/x-xzpdf;application/x-ext-pdf;application/postscript;application/x-bzpostscript;application/x-gzpostscript;image/x-eps;image/x-bzeps;image/x-gzeps;application/x-ext-ps;application/x-ext-eps;application/x-dvi;application/x-bzdvi;application/x-gzdvi;application/x-ext-dvi;image/vnd.djvu;image/vnd.djvu+multipage;application/x-ext-djv;application/x-ext-djvu;image/tiff;application/x-cbr;application/x-cbz;application/x-cb7;application/x-ext-cbr;application/x-ext-cbz;application/vnd.comicbook+zip;application/x-ext-cb7;;application/oxps;application/vnd.ms-xpsdocument;
X-Ubuntu-Gettext-Domain=evince
 
« Последнее редактирование: 09 Августа 2017, 15:39:55 от huk85 »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6896
    • Просмотр профиля
Re: ярлык sh скрипта на раб.стол и автозагрузка
« Ответ #6 : 09 Августа 2017, 15:37:12 »
Цитировать
...скрипт запускается успешно, но только из папки где находится.
Добавить в десктоп-файл строку "Path=/home/user/DTO/linux-x86".
Или добавить переход в каталог в строку exec: "Exec=cd /home/user/DTO/linux-x86; /home/user/DTO/linux-x86/fptr_t.sh"

Оффлайн huk85

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: ярлык sh скрипта на раб.стол и автозагрузка
« Ответ #7 : 09 Августа 2017, 16:02:09 »
~/.config/autostart.

По автозагрузке:

Открываю проводник, вставляю в адресную строку "~/.config/autostart." выдает ошибку: "Указанный каталог '/home/user/.config/autostart.' неверен"

Добавляю в файл запись "~/.config/lxsession/lubuntu/autostart." файл меняется и открывается как текстовый.

[Desktop Entry]
~/.config/lxsession/lubuntu/autostart.
Name=Document Viewer
Comment=View multi-page documents
Keywords=pdf;ps;postscript;dvi;xps;djvu;tiff;document;presentation;
TryExec=evince
Exec=/home/user/DTO/linux-x86/fptr_t.sh
StartupNotify=true
Terminal=false
Type=Application
Icon=evince
X-GNOME-DocPath=
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=evince
X-GNOME-Bugzilla-Component=BugBuddyBugs
X-GNOME-Bugzilla-Version=3.24.0
Categories=GNOME;GTK;Office;Viewer;Graphics;2DGraphics;VectorGraphics;
MimeType=application/pdf;application/x-bzpdf;application/x-gzpdf;application/x-xzpdf;application/x-ext-pdf;application/postscript;application/x-bzpostscript;application/x-gzpostscript;image/x-eps;image/x-bzeps;image/x-gzeps;application/x-ext-ps;application/x-ext-eps;application/x-dvi;application/x-bzdvi;application/x-gzdvi;application/x-ext-dvi;image/vnd.djvu;image/vnd.djvu+multipage;application/x-ext-djv;application/x-ext-djvu;image/tiff;application/x-cbr;application/x-cbz;application/x-cb7;application/x-ext-cbr;application/x-ext-cbz;application/vnd.comicbook+zip;application/x-ext-cb7;;application/oxps;application/vnd.ms-xpsdocument;
X-Ubuntu-Gettext-Domain=evince
Name[ru]=АТОЛ
 

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: ярлык sh скрипта на раб.стол и автозагрузка
« Ответ #8 : 09 Августа 2017, 16:20:39 »
вставляю в адресную строку "~/.config/autostart."
Точку уберите в конце
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: ярлык sh скрипта на раб.стол и автозагрузка
« Ответ #9 : 09 Августа 2017, 16:25:51 »
gnome-termibal на рабстол и изменить на часы.
clock=`xdg-user-dir DESKTOP`/clock.desktop
cp /u*/*/*/g*term*ktop "$clock"
sed 's/^Exec=.*/Exec=xclock/g;s/^Icon=.*/Icon=clock/g;s/^Name=.*/Name=Clock/g;' -i "$clock"
:)
« Последнее редактирование: 09 Августа 2017, 16:42:37 от victor00000 »
Wars ~.o

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: ярлык sh скрипта на раб.стол и автозагрузка
« Ответ #10 : 09 Августа 2017, 16:28:06 »
Указанный каталог '/home/user/.config/autostart' неверен
Да ну! ls /home/user/.config/
« Последнее редактирование: 09 Августа 2017, 16:31:03 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн huk85

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: ярлык sh скрипта на раб.стол и автозагрузка
« Ответ #11 : 09 Августа 2017, 16:28:25 »
Точку уберите в конце
[/quote]

Указанный каталог '/home/user/.config/autostart' неверен

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: ярлык sh скрипта на раб.стол и автозагрузка
« Ответ #12 : 09 Августа 2017, 16:29:44 »
Если десктоп-файл в каталоге "applications" то не нужны, если на рабочем столе - необходимы.

Вы лубунтой или рабочим столом LXDE давно пользовались? :)


huk85,

echo '@/home/user/DTO/linux-x86/fptr_t.sh' >> /home/user/.config/lxsession/LXDE/autostart
Только user поменяй на имя пользователя.

Оффлайн huk85

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: ярлык sh скрипта на раб.стол и автозагрузка
« Ответ #13 : 09 Августа 2017, 16:32:39 »
/home/user/.config/ по этому адресу успешно открылось

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: ярлык sh скрипта на раб.стол и автозагрузка
« Ответ #14 : 09 Августа 2017, 16:34:10 »
успешно открылось
Ваши комментарии неуместны. Покажите вывод команды.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

 

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