На данный момент shared-desktop-icons копирует ярлыки только один раз. После удаления ярлыка пользователем на своем рабочем столе, скрипт не восстанавливает его ярлыки при релогине. Необходимо очищать папку ~/.config/shared-desktop-icons/ Просьба добавить возможность принудительного обновления списка ярлыков на рабочих столах пользователей.
Предлагаю такой механизм. Без излишних телодвижений все работает как прежде. Но если нужно повторное создание ярлыков каждый раз, когда их пользователь вдруг удалил, то предлагаю в /usr/share/Desktop создавать пустой файл с тем же именем что ярлык, но расшрение .force т.е. при наборе файлов myfile1.desktop myfile1.force myfile2.desktop myfile3.desktop ярлыки myfile2.desktop, myfile3.desktop - будут созданы 1 раз, а myfile1.desktop каждый раз --- /usr/bin/shared-desktop-icons-sync.old 2022-10-04 23:12:19.556381566 +0500 +++ /usr/bin/shared-desktop-icons-sync.new 2022-10-05 09:53:31.501815270 +0500 @@ -15,7 +15,8 @@ cd "$shared_dir" for file in *.desktop do - if [ -e "$desktop_dir/$file" -o ! -e "$config_dir/$file" ] + f_file="$(basename $file .desktop).force" + if [ -e "$desktop_dir/$file" -o ! -e "$config_dir/$file" -o -e "$shared_dir/$f_file" ] then rsync -a "$shared_dir/$file" "$desktop_dir/$file" touch "$config_dir/$file"
Принудительное создание значков не предусмотрено специально.