GTK + с любыми программами - PullRequest
1 голос
/ 12 января 2011

Я недавно знал латекс-редактор "gummi", см. http://gummi.midnightcoding.org/ , который написан GTK + графический интерфейс. Есть две панели: одна слева - редактор (с помощью библиотеки gtksourceview) и справа - программа просмотра (с использованием библиотеки poppler). Мне любопытно, что если мы можем сделать что-то похожее для каждой программы. Например, замените редактор на «терминал» e «emacs» 、 «vim» 、 «терминатор (терминал с множеством окон)» ... и т. Д. И замените зрителя другими зрителями, которым я считаю Adobe Reader. В беседе с автором он упомянул:

Компонент средства просмотра также можно заменить, но сделать это с помощью Adobe Reader будет нелегко или, возможно, даже невозможно. Причиной этого является то, что Adobe Reader представляет собой полную программу вместо библиотеки, а также с закрытым исходным кодом

Итак, у меня есть несколько вопросов:

a) Мы можем сделать «библиотеку» встроенной только в виде панели, но мы не можем сделать это для (любой) программы?

б) Можем ли мы заменить редактор на emacs? с терминалом?

в) Можем ли мы заменить программу просмотра на Adobe Reader? Если нет, то почему? Потому что это программа или она с закрытым исходным кодом?

Я знаю, что вопросы в этой теме не очень точные, извините.

1 Ответ

0 голосов
/ 25 января 2011

а) Вы можете сделать это для любой программы, если у нее достаточно API для этого, но это довольно редко.Библиотеки сами по себе предоставляют функциональность, выходящую за рамки инструментария (здесь: gtk +).Поэтому, в конце концов, вам придется заменить класс на другой (в исходном коде), который использует другую библиотеку (или обеспечивает межпроцессную функциональность).

b) терминал: да (см. Anjuta), для emacs,вероятно, да, но с моей точки зрения, имея ограниченные знания об emacs, я бы сказал, что для достижения этой цели гораздо больше работы

c) У него нет ни достаточного межпроцессного API, ни исходного коданапрямую использовать его классы.Вместо этого вы можете использовать evince (или аналогичные программы просмотра PDF с открытым исходным кодом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...