Создание иконки приложения

gorec323

New member
Сообщения
3
#1
Здравствуйте. Появились ряд проблем по созданию ярлыка на рабочем столе:

При установке приложения с правами администратора создаются файлы any.desktop в следующих места:
  • ~/Desktops/Desktop1/any.desktop - ярлык для текущего пользователя. При копировании из папки установки путем копирования этот ярлык почему-то не создается, хотя операция копирования завершается успешно. В чем может быть проблема?
  • /etc/skel/Desktop/any.desktop - ярлык, копируемый на все рабочие столы при создании новой учетной записи. Этот ярлык создается только при создании локальной учетной записи. Если компьютер введен в ALD то при первом входе пользователя на этом компьютере данный ярлык на копируется. Как можно решить эту проблему?
Есть какое-то правило или механизм для добавления ярлыка всем существующим учетным записям на компьютере, если процесс установки ПО был запущен после создания этих учетных записей?

Заранее спасибо.
 

Dim

New member
Team Astra Linux
Сообщения
39
#2
Вы можете изменить шаблоны для ALD пользователей в /usr/share/fly-wm/ , которые копируются в домашний каталог /ald_export_home/пользователь/уровень/.fly/ при первом входе в графическую сессию каждого уровня.
 

Dim

New member
Team Astra Linux
Сообщения
39
#3
Здравствуйте. Появились ряд проблем по созданию ярлыка на рабочем столе:

Есть какое-то правило или механизм для добавления ярлыка всем существующим учетным записям на компьютере, если процесс установки ПО был запущен после создания этих учетных записей?
Готового механизма нет.
Поместить ярлыки на рабочие столы пользователей возможно, например с помощью скрипта.
 

Fd1501h

Moderator
Сообщения
666
#4
Есть какое-то правило или механизм для добавления ярлыка всем существующим учетным записям на компьютере, если процесс установки ПО был запущен после создания этих учетных записей?
Заранее спасибо.
Скрипт postinstall в deb пакетет.
 

demon_sl

New member
Сообщения
9
#5
У меня то же похожий вопрос ))
Спиртом??, перебирать все каталоги в /home ?
У доменных они еще и внутри директории с доменом. (/home/my.domain.ru/user)

Какой-то костыль если честно, должен быть другой способ.

С первым входом понятно, ок. А когда нужно поменять ярлык или добавить еще один на какой-то портал по велению нашалника?

В меню пуск же добавляются даже обычные пакеты не от астры, ок допустим это общая папка в /usr/share/applications/flystartmenu.
Для рабочего стола /usr/share/applications/flydesktop.

В этом способе есть недостаток, пользователь ни когда не сможет удалить ярлык и при каждом входе он будет обновляться.

Но как сделать просто копию на каждый рабочий стол при входе (одноразово):

Код:
~/.bash_profile
~/.bash_login
~/.profile
/etc/profile.d
либо мутить что-то через pam?

либо добавить скрипт в /etc/X11/Xsession.d/ что еще более разумно так как при консольном входе эти ярлыки нафиг не нужны..

скрипты примеры взятые из инета:

Код:
#!/bin/bash
if [ -e $HOME/.logon_script_done ]
then
echo "No actions to do"
else
echo "First run of the script. Performing some actions" >> $HOME/run-once.txt
touch $HOME/.logon_script_done
fi
Код:
if [ ! -r $file ];
then touch $file # создаём файл если его нет
fi
Можно обыграть разными условиями if/else или salt.

Но хотелось бы более прозрачный и логичный инструмент от Астры, а не городить огород из скриптов на скрипте и скриптом управляя.
 
Последнее редактирование:

demon_sl

New member
Сообщения
9
#6
Готового механизма нет.
Поместить ярлыки на рабочие столы пользователей возможно, например с помощью скрипта.
Это неправильный ответ! Установи приложение скажем Хром, создай нового пользователя и у тебя будет ссылка на это приложение!