проект KGtk е бърз-и-мръсен хак LD_PRELOAD която позволява * Някои * GTK приложения да използват файлови диалогови прозорци KDE, когато се движат при KDE.
GTK файл за избор на функции са били игнорирани, да общува с този KDE модул / приложение.
След компилиране и инсталиране на тази, можете да стартирате GTK приложения по 2 начина:
A. повикване / ЮЕсАр / местни / хамбар / kgtk-обвивка GIMP
B. аз. Създаване на символна връзка от скрипт би за вашето приложение, напр
LN -s / ЮЕсАр / местни / хамбар / kgtk-обвивка / ЮЕсАр / местни / хамбар / GIMP
II. Уверете / ЮЕсАр / местни / хамбар е преди / ЮЕсАр / хамбар (или където и да е инсталиран GIMP) в $ PATH
III. Сега просто стартирате "GIMP" - това трябва да се намери скрипт би на първо място.
Ако работи OK, след това редактирате файла .desktop (напр /usr/share/applications/gimp.desktop) да има "Exec = / ЮЕсАр / местни / хамбар / [APPNAME]" вместо "Exec = [APPNAME]", напр за gimp.desktop това ще бъде:
Exec = / ЮЕсАр / местни / хамбар / GIMP-дистанционно 2,2% U
или:
Exec = / ЮЕсАр / местни / хамбар / kgtk-обвивка GIMP-дистанционно 2,2% U
Досега съм тестван това със следните приложения:
1. Kino. Работи перфектно - всъщност Kino беше моята основна причина за този начин.
2. Firefox. Работи с Firefox 1.5, но * не * Firefox 1.0.x
3. GIMP. Отново, не изглежда да работи добре. Въпреки това, няма напредък бар на файл натоварване - като GIMP използва прогрес бар, вграден в избор на файлове на.
4. Inkscape. Работи OK - най-малко 0.43
5. Streamtuner - бутонът работи папката на браузъра.
6. AbiWord - прави * не * работа. Дори не се опита ...
7. Glade2. Изглежда да работи добре, но аз съм имал да го блъсне при зареждане .glade файла Kino, но не винаги. Така че аз не съм сигурен дали това е виновен Glade е, или мина.
8. Eclipse. Ще работи само ако dlsym може да бъде overriden
Като единствената GTK приложения I използваме са Kino, GIMP, и малко на Firefox, тази библиотека работи чудесно за мен. Вашият millage може да варира, и имайте предвид, че това е само един бърз хак да получите нещата работят сега за мен. Аз не съм сигурен колко стабилен ще бъде под сериозно използване, така че не се изненадвайте, ако тя се разпада. Въпреки това, ако то се е разпаднала - единственото нещо, което трябва да се случи е, че приложенията GTK ще паднат обратно към използване на стандартни GTK диалоговите прозорци.
The freedesktop проекта "Портланд" несъмнено ще излезе с много по-добро решение. Но до тогава, можете да дадете на този опитам
Какво ново в тази версия:..
- подкрепа Gtk3
- по-добре и по-безопасно, за справка на файлови филтри.
- Правилно определяне размера на низ необходимо за pidfile!
- Добави Thunderbird и LibreOffice приложения, към списъка по Gtk2 приложения.
- Cleanup usless неща; премахнете kdialogd3, qt3, qt4, kgtk2-обвивка, kqt3-обвивка, kqt4-обвивка.
- Merge kgtkXX-обвиващи скриптове в kgtk-обвивка
- Инсталирай kdialogd4 в KDE4 libexec реж.
- Fix катастрофата, където клиентът се прекратява, докато диалоговия файл е отворен.
- КОНФИГУРИРУЕМИ отстраняване на грешки. Премини cmake -DKGTK_DEBUG = вярно
- При стартиране приложението, задайте KGTK_DEBUG ENV Var, например
Какво ново във версия 0.10.1:
- Fix "kgtk-обвивка ./app" случай .
- Задайте име на файла за KdialogD4 спасим като filedialog.
- хек решение за Firefox трясък, когато се опитвате да запишете във файл, който вече съществува - & GT; първо го изтрийте!
- При стартиране KDialogD, опитайте todetermin която е инсталирана версия.
- Добавете малко съставят поправки от KDE-приложения
Коментари не е намерена