как в DEB пакет всунуть ярлык на рабочем столе

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

cutecode22
Сообщения: 31

как в DEB пакет всунуть ярлык на рабочем столе

Сообщение cutecode22 »

у меня своя инсталяшка программы через DEB-пакет.
подскажите, как создать на рабочем столе ярлык на программу через DEB-пакет.
Я создал ярлык в папке /usr/share/applications/myprog.desktop

как теперь тоже самое скопировать на рабочий стол?

А еще лучше создать ярлык для всех существующих пользователей.

И уж совсем бы хорошо если создавать его и для новых созданных пользователей.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21245
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: как в DEB пакет всунуть ярлык на рабочем столе

Сообщение Bizdelnick »

cutecode22 писал(а):
08.09.2018 21:28
как теперь тоже самое скопировать на рабочий стол?
Для текущего пользователя: ln -s /usr/share/applications/myprog.desktop $(xdg-user-dir DESKTOP)/
Но не факт, что он будет отображаться. Может у пользователя и "рабочего стола" никакого нет. Или вон в GNOME совсем убрали отображение мусора на "рабочем столе". А может отображаться будет, но запускаться не будет. Реализаций "рабочих столов" — вагон и маленькая тележка.
cutecode22 писал(а):
08.09.2018 21:28
А еще лучше создать ярлык для всех существующих пользователей.
Никак, потому что надёжного способа узнать путь к каталогу рабочего стола произвольного пользователя нет.
cutecode22 писал(а):
08.09.2018 21:28
И уж совсем бы хорошо если создавать его и для новых созданных пользователей.
Аналогично. Хотя вот в убунте такой desktop-файл лежит непосредственно в /etc/skel/ — не знаю, может он таки попадает на "рабочий стол" в каких-нибудь юнитях (по-моему просто так и лежит ненужным мусором в хомяке).

А засунуть такое в deb-пакет и подавно нельзя.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
cutecode22
Сообщения: 31

Re: как в DEB пакет всунуть ярлык на рабочем столе

Сообщение cutecode22 »

Bizdelnick писал:
08.09.2018 21:42
ln -s /usr/share/applications/myprog.desktop $(xdg-user-dir DESKTOP)/
Эх, не помогло
при установке deb работает как root и пытается создать папку '/root/Desktop/'
. я получаю ошибку

Код: Выделить всё

$ echo $(xdg-user-dir DESKTOP)
/home/alexander/Рабочий стол
$ sudo echo $(xdg-user-dir DESKTOP)
[sudo] пароль для alexander: 
/home/alexander/Рабочий стол
$ sudo su
# cp /usr/share/applications/dental-soft.desktop $(xdg-user-dir DESKTOP)/
cp: невозможно создать обычный файл '/root/Desktop/': Это не каталог
Спасибо сказали:
cutecode22
Сообщения: 31

Re: как в DEB пакет всунуть ярлык на рабочем столе

Сообщение cutecode22 »

А можно вернуться обратно к обыному пользователю?
И скопировать файл от его имени?
я добавил "exit" в скрипте "postinst", но это не помогло

Код: Выделить всё

exit
cp /usr/share/applications/dental-soft.desktop $(xdg-user-dir DESKTOP)/
#ln -s /usr/share/applications/myprog.desktop $(xdg-user-dir DESKTOP)/
exit 0
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21245
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: как в DEB пакет всунуть ярлык на рабочем столе

Сообщение Bizdelnick »

Нет. Я же говорю: нет способа запихать это в пакет. И Вы таки хотите странного. В соседней теме я советовал поискать готовые решения. Они есть, в том числе разворачивающие содержимое каталога пользователя при каждом логине.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: