KGtk项目是一个快速和肮脏的劈LD_PRELOAD,让*一些* GTK程序使用KDE的文件对话框KDE下运行时。
GTK的文件选择功能已经重写这个KDE模块/应用程序进行通信。
编译和安装后,你可以通过两种方式运行GTK应用程序:
A.呼叫的/ usr / local / bin目录/ kgtk-包装GIMP
B.我。从创建包装器脚本的符号链接到您的应用程序,例如
LN -s在/ usr / local / bin目录/ kgtk-包装的/ usr / local / bin目录/ GIMP
II。确保在/ usr / local / bin目录是/ usr / bin中(或其它地方安装了GIMP)在$ PATH前
三。现在,只需运行'瘸子' - 这应该先找包装脚本。
如果此工程确定,然后编辑.desktop文件(如/usr/share/applications/gimp.desktop)有“EXEC =的/ usr / local / bin目录[APPNAME] /”而不是“EXEC = [应用程序名称]”,例如:对于gimp.desktop这将是:
EXEC =在/ usr / local / bin目录/瘸子 - 远程2.2%u
或:
EXEC =在/ usr / local / bin目录/ kgtk-包装瘸子 - 远程2.2%u
到目前为止,我已经测试用下面的程序:
1.基诺。完美的作品 - 事实上电影院是我的主要理由这样做。
2. Firefox浏览器。工作与Firefox 1.5,但是*不*火狐1.0.x的
3. GIMP。再次,似乎工作就好了。然而,在文件没有加载进度条 - 作为GIMP使用嵌入在文件选择一个进度条。
4. Inkscape中。工程确定 - 至少0.43
5. Streamtuner - 文件夹浏览器按钮的作品。
6. AbiWord的 - 不*不*工作。想都别想......
7. glade2会。似乎工作确定,但我已经加载奇诺之.glade文件时会崩溃,但并非总是如此。所以,我不知道这是否是格莱德的错,还是我的。
8. Eclipse中。只有将工作,如果对dlsym可重写
由于我使用的唯一GTK程序是基诺,GIMP,和一点点的Firefox,这个库为我的伟大工程。你millage可能会有所不同,并且请注意,这只是一个快速黑客得到的东西,现在的工作对我来说。我不知道如何稳定这将是在大量使用,所以如果它打破不要感到惊讶。但是,如果它确实打破 - 这应该发生的唯一的事情是,GTK程序将回落到使用标准的Gtk对话框。
在'兰'的freedesktop项目无疑将拿出一个更好的解决方案。但在那之前,你可以试试这个
什么在此版本中是新的:
- 在Gtk3支持
- 更好,更安全,文件过滤器查找。
- 在正确地确定需要串了pidfile大小!
- 将Thunderbird和LibreOffice的应用程序,以GTK2的应用程序列表。
- 在清理usless的东西;删除kdialogd3,QT3,Qt4的,kgtk2-包装,kqt3-包装,kqt4-包装。
- 在合并kgtkXX-包装脚本到kgtk-包装
- 在安装kdialogd4到KDE4的libexec目录。
- 修正崩溃,其中客户端被终止,而文件对话框打开。
- 配置的调试。通过cmake的-DKGTK_DEBUG = TRUE
- 当启动应用程序,设置KGTK_DEBUG的环境变量,例如:
在什么版本0.10.1都是新:
- 在修复'kgtk-包装./app“案。
- 为KdialogD4的保存集的文件名作为FileDialog的。
- 对于试图保存到已存在的文件时,Firefox的崩溃修复哈克 - >先删除!
- 当启动KDialogD,尽量todetermin该版本安装。
- 添加一些来自编译KDE-应用程序修复
评论没有发现