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


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

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

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

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2084
  • Lubuntu 16.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

  • Старожил
  • *
  • Сообщений: 4071
    • Просмотр профиля
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

  • Старожил
  • *
  • Сообщений: 4071
    • Просмотр профиля
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

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

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (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 »
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • 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

  • Старожил
  • *
  • Сообщений: 2084
  • Lubuntu 16.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

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

 

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