Re: [gnome-cyr] ?gswitchit



> См. диалог запуска программ. Я взял список оттуда. Думаю, что можно
Хе, они запускают... У них есть файлы .desktop. Проблема в том, что имея
окно, получить для него этот файл однозначно низзя!
> получить WM_CLASS, на его основе имя файла/команду запуска программы, 
Нет! Не получится. Из окна нельзя получить название программы. Ну, если
совсем точно - это полуправда. В приципе, если у нас "хороший WM", у
окна есть свойство _NET_WM_PID - откуда я могу получить имя/команду
запуска. Вопрос лишь в том, что потом мне придется шерстить все
доступные в "стандартных" местах .desktop файлы и искать эту команду (не
дай бог она встретится в нескольких - с разными параметрами!). Там же
откопаем иконку и пр.
> а зная его - пиктограмму и человеческое название (Для этого в Гноме есть
Для обработки .desktop файла - да, есть. А вот найти его по имени
команды, вроде, нельзя - надо ручками по диску шариться.
> готовый код). Если Гном этой команды не знает, то пишем имя файла и
> рисуем стандартную пиктограмму.
Это-то понятно.

Короче, очень не хочется реализовывать findfile. Вопрос продолжаю
считать висящим в воздухе (ну, немного приблизившимся к земле:)

Да, кстати, я "закладываюсь" на "хороший" WM - который поддерживает
_NET_WM_PID. В принципе, "плохие" WM вообще с гномом не дружат (точнее,
он с ними) - поэтому тут я почти не рискую.

-- 
Sergey

Attachment: signature.asc
Description: =?koi8-r?Q?=FC=D4=C1?= =?koi8-r?Q?_=DE=C1=D3=D4=D8?= =?koi8-r?Q?_=D3=CF=CF=C2=DD=C5=CE=C9=D1?= =?koi8-r?Q?_=D0=CF=C4=D0=C9=D3=C1=CE=C1?= =?koi8-r?Q?_=C3=C9=C6=D2=CF=D7=CF=CA?= =?koi8-r?Q?_=D0=CF=C4=D0=C9=D3=D8=C0?=



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]