[newbies] OnlyShowIn в desktop-файле

Радик Юсупов radyus на yandex.ru
Сб Фев 6 02:42:18 UTC 2010


05.02.2010 09:06, Andrey Rahmatullin пишет:
> On Fri, Feb 05, 2010 at 09:47:27AM +0300, Радик Юсупов wrote:
>    
>>>> Изменил desktop-файл так:
>>>> OnlyShowIn=X-LXDE;
>>>>          
>>> Если эта строка будет обрабатываться так, как задумано - хорошо. Если нет
>>> - то и писать так не следует. Это надо проверять дополнительно.
>>>        
>> Не отрабатывается.
>> При написании "LXDE" и "X-LXDE" вываливается отда и таже ошибка,
>> приведенная мной.
>>      
> Я вообще-то имел в виду обработку OnlyShowIn оконным менеджером.
>    
Если я все правильно понял отсюда [http://wiki.lxde.org/en/LXSession]
>>>> Зделал git commit -a. Сборка все равно останавливается на этом месте.
>>>>          
>>> С той же диагностикой?
>>>        
>> Да.
>>      
> Не верю, показывайте.
>    
Если в spec-файле изменить параметр   --add-category=LXDE, а в 
.desktop-файле изменить параметр OnlyShowIn=LXDE;, то сборка 
заканчивается на:
+ desktop-file-install --delete-original --add-category=LXDE 
--dir=/usr/src/tmp/lxde-lxinput-buildroot/usr/share/applications 
/usr/src/tmp/lxde-lxinput-buildroot/usr/share/applications/lxinput.desktop
/usr/src/tmp/lxde-lxinput-buildroot/usr/share/applications/lxinput.desktop: 
error: value "GTK;Settings;HardwareSettings;LXDE;" for key "Categories" 
in group "Desktop Entry" contains an unregistered value "LXDE"; values 
extending the format should start with "X-"
/usr/src/tmp/lxde-lxinput-buildroot/usr/share/applications/lxinput.desktop: 
error: value "LXDE;" for key "OnlyShowIn" in group "Desktop Entry" 
contains an unregistered value "LXDE"; values extending the format 
should start with "X-"
Error on file 
"/usr/src/tmp/lxde-lxinput-buildroot/usr/share/applications/lxinput.desktop": 
Failed to validate the created desktop file
error: Bad exit status from /usr/src/tmp/rpm-tmp.42902 (%install)

Если в spec-файле изменить параметр   --add-category=X-LXDE, а в 
.desktop-файле изменить параметр OnlyShowIn=X-LXDE;, то сборка 
заканчивается на:
+ desktop-file-install --delete-original --add-category=X-LXDE 
--dir=/usr/src/tmp/lxde-lxinput-buildroot/usr/share/applications 
/usr/src/tmp/lxde-lxinput-buildroot/usr/share/applications/lxinput.desktop
/usr/src/tmp/lxde-lxinput-buildroot/usr/share/applications/lxinput.desktop: 
error: value "LXDE;" for key "OnlyShowIn" in group "Desktop Entry" 
contains an unregistered value "LXDE"; values extending the format 
should start with "X-"
Error on file 
"/usr/src/tmp/lxde-lxinput-buildroot/usr/share/applications/lxinput.desktop": 
Failed to validate the created desktop file
error: Bad exit status from /usr/src/tmp/rpm-tmp.25373 (%install)

Само собой после изменения делал git commit -a.
>>> Всегда можно убрать desktop-file-install и делать всё, что сейчас делает
>>> он (кроме вызова desktop-file-validate), вручную.
>>>        
>> Можно для начинающих по-подробнее?
>>      
> Сейчас вызывается desktop-file-install (не знаю, из спека или из
> Makefile). Он копирует файл, опционально его изменяя, всё это можно
> сделать и вручную.
>    
Из spec-файла. Вручную... Где об этом можно почитать?

-- 
Мой Круг — Радик Юсупов <http://Radik.moikrug.ru/?from=card>


Подробная информация о списке рассылки devel-newbies