[OT] 贴个 PyGtk 做的 Gimp 单窗口

14 views
Skip to first unread message

Jiahua Huang

unread,
Feb 24, 2010, 8:50:42 PM2/24/10
to python-cn, shlug
Gimp 2.7 终于有了官方的单窗口模式,不过不知道什么原因,官方的单窗口 Gimp 依然是老多问题,

而且 Gimp 官方解决单窗口模式启动问题的方式依然是粗暴地让 Gimp 退出时取消单窗口模式,
让下次启动还得手工选择单窗口模式。


为了再次表明将多窗口拽进一个单独窗口不应该有多大困难,于是再用 PyGtk 写了个 GimpBox,
(前年的 C 补丁没提交就丢失了--)

基本上就是这样的处理步骤
  1. 用 PyGtk 创建个 GimpBox 窗口
  2. 用 PythonWnck 寻找屏幕上的 Gimp 窗口
  3. 将找到的 Gimp 图像窗口和工具箱 拽进 GimpBox 窗口
    即把 gtk.gdk.window_foreign_new(gimp 窗口_xid) 弄到的给 reparent 到 gtk.Socket 里
  4. 处理下窗口打开、窗口关闭
具体处理见附件 gimpbox.py ,
虽然急就的代码还有些问题没处理,不过基本是可用了的

截图是 gimpbox.py 自己启动 gimp,并将 gimp 窗口拽进自己的效果,
从窗口菜单和标签栏缩略图可以看出这跟 Gimp 官方单窗口模式的差异

?ui=2&view=att&th=12702c3fcec8a882&attid=0.1&disp=attd&realattid=ii_12702c3fcec8a882&zw
Screenshot-GimpBox.png
gimpbox.py

zhaoweikid

unread,
Feb 24, 2010, 9:25:07 PM2/24/10
to pyth...@googlegroups.com
好东西!我一直不习惯gimp的多窗口,用起来麻烦,老的拖来拖去。


--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:pyth...@googlegroups.com
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

Screenshot-GimpBox.png

zhaoweikid

unread,
Feb 24, 2010, 9:27:45 PM2/24/10
to pyth...@googlegroups.com
刚刚试了一下,很好用
Screenshot-GimpBox.png

东东爸

unread,
Feb 24, 2010, 10:23:11 PM2/24/10
to pyth...@googlegroups.com
不错,挺好用的~

2010/2/25 Jiahua Huang <jhuang...@gmail.com>
--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:pyth...@googlegroups.com
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp



--
Best Regards!

Ace Strong

==================================================
Nanjing University of Aeronautics and Astronautics.
College of Civil Aviation
Tao Cheng
E-mail: aces...@gmail.com ;aces...@nuaa.edu.cn
==================================================
Screenshot-GimpBox.png

Jiahua Huang

unread,
Feb 24, 2010, 10:32:07 PM2/24/10
to pyth...@googlegroups.com, shlug
啊,错了,不应该在邮件列表正文里插入图片的,

这儿许多朋友回复邮件都不删减引文,
于是现在多数回复都带了硕大的图片附件--

TualatriX

unread,
Feb 24, 2010, 11:38:49 PM2/24/10
to python-cn`CPyUG`华蟒用户组(中文Py用户组)
华主席,真厉害。
这个单窗口的GIMP一定会让官方震惊的!

Can Xue

unread,
Feb 25, 2010, 12:04:23 AM2/25/10
to pyth...@googlegroups.com
在 2010年2月25日 上午9:50,Jiahua Huang <jhuang...@gmail.com>写道:
...
  1. 用 PyGtk 创建个 GimpBox 窗口
  2. 用 PythonWnck 寻找屏幕上的 Gimp 窗口
  3. 将找到的 Gimp 图像窗口和工具箱 拽进 GimpBox 窗口
    即把 gtk.gdk.window_foreign_new(gimp 窗口_xid) 弄到的给 reparent 到 gtk.Socket 里
  4. 处理下窗口打开、窗口关闭
...

华哥威武!

Jiahua Huang

unread,
Feb 25, 2010, 9:46:44 AM2/25/10
to python-cn, shlug
放在 googlecode 的 Mercurial 上了

有发现问题的朋友请索取下 hg 权限直接修下吧~

Shuge Lee

unread,
Feb 27, 2010, 10:14:30 AM2/27/10
to pyth...@googlegroups.com
花花威武~~

其实,我觉得多窗口挺好滴,尤其对于我这种没有学过PS之类神器的人来说——不过,对于其它人来说,可能不是一件好事

作为实现者,应该同时提供多种UI,把选择权利留给用户
永远不要试图限制用户!

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:pyth...@googlegroups.com
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp



--
Shuge Lee | 李蠡
Reply all
Reply to author
Forward
0 new messages