Начну с вопроса:
Возможно ли однозначно сопоставить .desktop-файл (используемый для запуска приложения) с открытыми окнами и/или с процессом?
Например, есть firefox.desktop, есть открытое окно этого самого фф, есть процесс 3452.
Так, вот как определить, что процесс 3452 запущен используя firefox.desktop, а открытое окно принадлежит ему.
Как выяснил нормального способа не существует.
Можно только для окна найти процесс.
Для того, чтобы для окна (или процесса) найти .desktop-файл надобны всякие гадания на кофейной гуще (анализ командной строки, сравнение WM_CLASS и названия desktop-файла, везет далеко не всегда).
100% способа нет.
Спрашивается, почему бы просто не писать WM_CLASS в .desktop-файле?
(куда пистаь чтобы это включили в стандарт?)
К чему это я?
Вот посмотрите на DockBarX - замена для панели задач с группировкой + запускалка.
Для того, чтобы создать новую кнопку для запуска приложения необходимо ввести класс окон этого приложения.
AWN/Gnome-Do/.... не просят вводить клас при перетаскивании .desktop-ярлыка на док, так удобнее, но довольно часто эти доки не могут определить, что окна соответствуют уже существующему значку и создают новый (либо вообще не пытаются группировать окна одного приложения).
Получается раздутая панель задач, которая вместо функциональности добавляет трудности.
Т.е. написать нормальную пускалку - проблема.
(Или есть ответ на первый вопрос?)
Теперь про *step'ы.
GNUStep'овские проги сами рисуют себе иконку. Отпадает проблема группировки, с запускалкой тоже нет проблем.
Плюс к этому при нажатии на иконку происходит действие (в случае с gnustep'ом показывается меню, но это не важно), да иконка может менятся при необходимости.
Хорошая же концепция. Чего другие так не стали делать?
Тогда панель задач была бы просто контейнером.
Ну, это так, мячты, обсудить хочется первую часть поста.
Похожие темы
- Новости Вышел DockBarX 0.39 - док для стандартной gnome-panel (2010)
- Форум Панель задач, трей.... может быть чтото новое? (2009)
- Форум Про сделанное в lxpanelx, роадмап, и свистелки современного десктопа (2011)
- Галерея awesome + freedesktop menu (2009)
- Форум [HATE!][спв][libva][freedesktop] нахера? (2011)
- Галерея freedesktop меню в openbox (2007)
- Форум xfree86 = freedesktop c x.org ??? (2004)
- Новости Проект freedesktop делится планами (2003)
- Форум всякое (2008)
- Форум [freedesktop] Хочу изменить спецификацию (нужна поддержка) (2009)