Bug 43937

Summary: Необходимо добавить "force" режим для shared-desktop-icons
Product: Branch p10 Reporter: Антон <sizov>
Component: shared-desktop-iconsAssignee: qa-team <qa-team>
Status: CLOSED NOTABUG QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: ekorneechev, shevtsov.anton
Version: не указана   
Hardware: x86_64   
OS: Linux   

Description Антон 2022-10-04 16:43:39 MSK
На данный момент shared-desktop-icons копирует ярлыки только один раз. После удаления ярлыка пользователем на своем рабочем столе, скрипт не восстанавливает его ярлыки при релогине. Необходимо очищать папку ~/.config/shared-desktop-icons/

Просьба добавить возможность принудительного обновления списка ярлыков на рабочих столах пользователей.
Comment 1 Anton Shevtsov 2022-10-05 07:59:59 MSK
Предлагаю такой механизм.

Без излишних телодвижений все работает как прежде. Но если нужно повторное создание ярлыков каждый раз, когда их пользователь вдруг удалил, то предлагаю в /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"
Comment 2 Andrey Cherepanov 2022-10-10 13:59:08 MSK
Принудительное создание значков не предусмотрено специально.