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