Bug 43937 - Необходимо добавить "force" режим для shared-desktop-icons
Summary: Необходимо добавить "force" режим для shared-desktop-icons
Status: CLOSED NOTABUG
Alias: None
Product: Branch p10
Classification: Unclassified
Component: shared-desktop-icons (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-10-04 16:43 MSK by Антон
Modified: 2022-10-10 13:59 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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
Принудительное создание значков не предусмотрено специально.