Привет всем! Я, соббсно, собрался углубить практику использования gnome-cyr как gswitchit-users:) Надеюсь, не побьют - народ тут добрый, мирный. Итак, я начал думать над плагином, позволяющим устанавливать начальную группу отдельно для разных окон. Ниже я попробую описать, как я все это вижу - и буду очень благода за конструктивную критику Что мы имеем на входе: 1. WM_NAME 2. WM_CLASS 3. _NET_WM_PID Фунциональность. Берем WM_CLASS ("gnome-terminal"."Gnome-terminal") - точнее, первую часть, до "." ("gnome-terminal"), смотрим в gconf - и если находим там такую строчку - берем соотв. номер (имя?) группы xkb. Например /apps/gswitchit_plugins/W2G/win.1=gnome-terminal /apps/gswitchit_plugins/W2G/grp.1=ru ... Пользовательский интерфейс. Очевидно, нужно показывать список правил. С группой еще как-то понятно, с типом окна хуже. WM_NAME просто бессмыслен - он часто содержит имя документа, текущего каталога и пр. Показывать WM_CLASS не очень хочется - никто же не гарантирует, что он соотв. имени приложения. Moжно взять _NET_WM_PID (будем считать, что у нас "хорошие" приложения) и найти имя executable в соотв. процессе - это, вроде, не так страшно. Но ХОЧЕТСЯ как-то по-быстрому (не шарясь по диску во всех возможных каталогах) найти .desktop и показать ЛОКАЛИЗОВАННОЕ и "дружественное" имя приложения (типа "Электронная таблица Gnumeric"). Вот такие мои затруднения. Так скажите мне, пользователи - чем бы ВАМ хотелось пользоваться? Скажите мне, разработчики - как бы ВЫ это разработали? Успехов, -- Sergey ЗЫ Про плагины тут люди кричали-кричали, требовали-кулаком стучали. А как попросил потестировать - ни ответа, ни привета... Кстати, Алексей, когда начнете разрабатывать плагин для OOo?;)
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?=