у меня своя инсталяшка программы через DEB-пакет.
подскажите, как создать на рабочем столе ярлык на программу через DEB-пакет.
Я создал ярлык в папке /usr/share/applications/myprog.desktop
как теперь тоже самое скопировать на рабочий стол?
А еще лучше создать ярлык для всех существующих пользователей.
И уж совсем бы хорошо если создавать его и для новых созданных пользователей.
как в DEB пакет всунуть ярлык на рабочем столе
Модераторы: SLEDopit, Модераторы разделов
-
- Модератор
- Сообщения: 21245
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: как в DEB пакет всунуть ярлык на рабочем столе
Для текущего пользователя: ln -s /usr/share/applications/myprog.desktop $(xdg-user-dir DESKTOP)/
Но не факт, что он будет отображаться. Может у пользователя и "рабочего стола" никакого нет. Или вон в GNOME совсем убрали отображение мусора на "рабочем столе". А может отображаться будет, но запускаться не будет. Реализаций "рабочих столов" — вагон и маленькая тележка.
Никак, потому что надёжного способа узнать путь к каталогу рабочего стола произвольного пользователя нет.cutecode22 писал(а): ↑08.09.2018 21:28А еще лучше создать ярлык для всех существующих пользователей.
Аналогично. Хотя вот в убунте такой desktop-файл лежит непосредственно в /etc/skel/ — не знаю, может он таки попадает на "рабочий стол" в каких-нибудь юнитях (по-моему просто так и лежит ненужным мусором в хомяке).cutecode22 писал(а): ↑08.09.2018 21:28И уж совсем бы хорошо если создавать его и для новых созданных пользователей.
А засунуть такое в deb-пакет и подавно нельзя.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 31
Re: как в DEB пакет всунуть ярлык на рабочем столе
Эх, не помоглоBizdelnick писал: ↑08.09.2018 21:42ln -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/': Это не каталог
-
- Сообщения: 31
Re: как в DEB пакет всунуть ярлык на рабочем столе
А можно вернуться обратно к обыному пользователю?
И скопировать файл от его имени?
я добавил "exit" в скрипте "postinst", но это не помогло
И скопировать файл от его имени?
я добавил "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
-
- Модератор
- Сообщения: 21245
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: как в DEB пакет всунуть ярлык на рабочем столе
Нет. Я же говорю: нет способа запихать это в пакет. И Вы таки хотите странного. В соседней теме я советовал поискать готовые решения. Они есть, в том числе разворачивающие содержимое каталога пользователя при каждом логине.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |