Для чего gtk2/qt3/qt4 программы делают зависимыми от gnome/kde3/kde4 библиотек

Linux qt gtk freedesktop

Для чего сторонние разработчики программы делают свои, не входящие в состав DE, gtk2/qt3/qt4 программы зависимыми от gnome/kde3/kde4 библиотек?

Что дают kdelibs, libgnome, libbonoboui разработчику и пользователю DE?

Чем отличаются программы собранные без них (те что можно собрать без них, например kchmviewer, inkscape, qalculate-gtk, stardict)?

Чем плохи (с точки зрания удобства разработки / пользователя DE) gtk2/qt3/qt4-only прлограммы?

Примечание:
2 bugmaker
Всё вроде бы логично. но:

> - доступ к конфигурации рабочего окружения, таким образом пропадает необходимость делать некоторые настройки отдельно для каждой программы

Есть стандартная папка .config/имя_приложения, я предполагаю что это по спецификациям freedesktop. Общие настройки для всех приложений, хм, gtk2/qt3/qt4 и так общие, а других примеров кроме настроек внешнего вида не припомню. Прокси задаётся через переменную окружения, это имхо прозрачнее чем через конфиг DE.

> - возможность унифицированного вызова внешних программ, служащих для отображения определённого вида ссылок, например, если в программе пользователя будет вызвана функция gnome-url с параметром http://..., то для отображения ссылки будет использоваться броузер окружения, указаный по умолчанию, а та же самая функция с параметром file://~/somefile.pdf вызовет умолчательный просмотрщик файлов pdf

Для этого есть XDG, и он отлично справляется во всех используемых мной gtk2 и qt4-only приложениях. В qt3 нет, но он уже уходит, и в debian в конфигах этих софтин по умолчанию прописаны приложения из /etc/alternatives так что проблемы нет.

Так что из объективных на данный момент причин указана только интеграция со справочной системой окружения.

Примечание:
И система печати, но имхо опять-же cups-client достаточно.

Примечание:
drag-n-drop кстати тоже везде работает, даже в wine :), а он как известно совершенно DE-независим.
Ответы:
В то время, как gtk/qt являются средствами для построения приложений, Gnome и KDE являются рабочими средами, т.е. они ценны не просто предоставляемым набором программ, а именно механизмами, при помощи которых эти программы интегрируются в целостное рабочее окружение. Библиотеки рабочих сред предоставляют средства интеграции и унификации ПО, а именно:
- доступ к конфигурации рабочего окружения, таким образом пропадает необходимость делать некоторые настройки отдельно для каждой программы
- доступ к унифицированному механизму справки пользователя, таким образом пропадает необходимость реализации своего формата справочной информации, а механизмы рабочего окружения получают возможность поиска по всей имеющейся справочной информации, среди всего установленного ПО
- возможность унифицированного вызова внешних программ, служащих для отображения определённого вида ссылок, например, если в программе пользователя будет вызвана функция gnome-url с параметром http://..., то для отображения ссылки будет использоваться броузер окружения, указаный по умолчанию, а та же самая функция с параметром file://~/somefile.pdf вызовет умолчательный просмотрщик файлов pdf
- сюда же входят общесистемные настройки используемого принтера и диалог печати, виртуальная файловая система, итд.
Вобщем, программа, собранная без библиотек среды окружения, теряет возможность общаться с другими программами этой среды.
> а других примеров кроме настроек внешнего вида не припомню.


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.