Смоленск 1.6 Проблема создания ярлыка во вновь созданном подменю главного меню FLY

eugeneqq

New member
Сообщения
1
#1
Здравствуйте. Такая вот проблемка.
AstraLinux SE 1.6

В главном меню FLY хочу создать свое меню верхнего уровня (как для текущего, так и для будущих пользователей).

Делаю так.
Сначала для текущего пользователя (user).
1. Создаю директорию /home/user/.fly/startmenu/www8/ (делаю из под этого же пользователя).
2. Кладу туда файл описания директории .directory с содержимым.
[Desktop Entry]
Name=Www8
Name[ru]=Www8
Type=Directory
Categories=Www8;

3. Кладу туда файл ярлыка qqq.desktop с содержимым (категория ярлыка совпадает с категорией описания директории).
[Desktop Entry]
Encoding=UTF-8
Name=Qqq
Name[ru]=Кукуку
Type=Application
NoDisplay=false
Exec=xeyes
Icon=
Hidden=false
Terminal=false
StartupNotify=false
Categories=Www8;

4. Обновляю меню (правой кнопкой->Обновить)

Появляется меню "Www8", а в нем "Кукуку" - пока все нормально.

Теперь делаю действия для для будущих пользователей.
1. Создаю директорию /usr/share/fly-wm/startmenu/www8/
2. Кладу туда тот же файл описания директории .directory
3. Кладу в /usr/share/applications/ тот же файл ярлыка qqq.desktop

И оп-па... Ярлык Кукуку тут же появляется в главном меню в подменю "Прочие", то есть дублируется - это и есть проблема!
Для вновь созданных пользователей все создается корректно.

По идее, для текущего пользователя, достаточно только создать директорию /home/user/.fly/startmenu/www8/ с .directory (категория Www8)
и положить qqq.desktop (та же категория "Www8") в /usr/share/applications/, но тогда ярлык сразу кладется только в "Прочие" (а должен в "Www8", в нужную категорию).

НО! Если после создания /home/user/.fly/startmenu/www8/ перезапустить fly-wm (перезайти или сделать fly-wmfunc FLYWM_RESTART),
то после копирования qqq.desktop в /usr/share/applications/, ярлык появляется в "Www8", как и надо.
То есть fly-wm узнает о вновь созданных категориях в /home/user/.fly/startmenu/... только при старте/рестарте.

Как победить такое поведение?
Спасибо.