[gnome-cyr] gswitchit: user input wanted



Привет всем!

Я, соббсно, собрался углубить практику использования 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?=



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