LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1120|回复: 17

请问有没有在不同终端抓图的工具

[复制链接]
发表于 2007-5-6 23:22:40 | 显示全部楼层 |阅读模式
如,我想在终端1抓取终端2或是终端7(xWindow)的图形,可以实现吗?看了scrot的man, 没有这个选项。

如果有这样一个工具了,以后折图就方便了,免得抓图还得打开一个xWindow下的Termianl。

要是有抓取终端的工具也不错,看抓图工具推荐中有fbgrab,但我这编译不通过。是前段时间试的,现在再编译试试。如果有类似的软件,欢迎举荐哦!
 楼主| 发表于 2007-5-6 23:53:09 | 显示全部楼层
fbgrab很简单就安装成功了,方案如下:
Post by troll

抓终端的工具:

帧缓存控制台:
fbgrab
可以抓取帧缓存控制台屏幕并保存为png图像

依赖splint,zlib,libpng,后两者发行版一般都带,splint如Slackware则没有自带,需要另行安装。

splint不是必须的,只要把Makefile中splint这一行注释掉就可以了。

依赖满足后,进入源码目录。

make
make install

用法
fbgrab xxx.png

详细见man。


fbgrab虽然可以抓控制端的图,但只能在纯控制端使用。fbgrab很小巧,直接编译成一个fbgrab执行文件就可以了。要使用它,把它放到系统执行目录下就行了。
如果在图形终端抓图,会出现错误,或是抓的图特怪,特不好看。
回复 支持 反对

使用道具 举报

发表于 2007-5-7 01:15:53 | 显示全部楼层
hey man, you can find a PKGBUILD for fbgrab in aur.archlinux.org/packages.php .
and it's already in community repo.
so why did you compile it yourself?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-7 04:26:03 | 显示全部楼层
Post by diony
hey man, you can find a PKGBUILD for fbgrab in aur.archlinux.org/packages.php .
and it's already in community repo.
so why did you compile it yourself?


谢谢了,不用PKGBUILD那麻烦。直接google fbgrab,就可以找到fbgrab源码了一个很简短的程序,编译见上面我的引用。
但还没有找到不同终端抓图的工具。
回复 支持 反对

使用道具 举报

发表于 2007-5-7 12:54:23 | 显示全部楼层
scrot设置延迟不就可以了
回复 支持 反对

使用道具 举报

发表于 2007-5-7 13:18:45 | 显示全部楼层
PKGBUILD也不麻烦啊……倒了。而且,我说了啊,community源里就有这个软件,可以直接pacman到的。

PKGBUILD的好处在于可以把所有安装在机器上的软件控制在pacman手中。这样安装、卸载、解决依赖关系什么的都方便。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-7 19:53:53 | 显示全部楼层
Post by 无双
scrot设置延迟不就可以了


谢谢了!
我知道scrot设置延时可以,但是如一个情况。我的e17老是有问题,我想在其它tyyN下把错误的讯息图给抓下来。可能会有人说,为什么不用scrot来抓呢?但是我的E17是运行15秒左右就再暂停十五秒,那种情况真的把我快抓狂了。
得了,没有这种工具算了,我本来是找到这款工具后记录我E17的错误讯息,既然我的E17已经不在hack了,现在也不是挺需要这款工具的,一般都可以用scrot来解决,如果抓非xWindow的图形,就用fbgrab了。
回复 支持 反对

使用道具 举报

发表于 2007-5-7 19:57:50 | 显示全部楼层
xwd -display
import -display
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-7 20:07:25 | 显示全部楼层
Post by diony
PKGBUILD也不麻烦啊……倒了。而且,我说了啊,community源里就有这个软件,可以直接pacman到的。

PKGBUILD的好处在于可以把所有安装在机器上的软件控制在pacman手中。这样安装、卸载、解决依赖关系什么的都方便。


谢谢了!
我的fbgrab直接编译成静态库的执行文件了,我把它直接作为我的一个小工具移到我的工具目录下了。
我挺喜欢windows下那个绿色软件的概念的,其实我也知道,这不是什么纯绿色软件,我只是喜欢这个概念,如果不想用这软件软件了,就把这款软件和它的依赖包完全删除,如果有其它软件又引用了这个软件包,就再酌情考虑了!虽然linux卸载软件,以及Archlinux的软件包的管理机制很优秀。但我真的有洁癖哟,其实也是希望对整个系统都掌握在我的手中。我不希望某此软件删除后,仍然后留有残余的库或其它什么文件在上面。虽然残留下来的文件也不会有多大,但是我就是不喜欢。如果想完全删除一款软件,也可以查看Archlinux中的somefile.pkg.tar.gz中的.FILELIST文件,将对应文件全部删除。如果是编译的文件,则查看其Makefile,将相应的文件删除即可!
举个小例子吧,再说一个吧,我的编译的E17就是我完全在我的控制下。我把E17的所有库,执行文件,配置文件全放在了/opt/e17/下,我在/etc/profile.d/建立了e17.sh文件,设置了相关的环境变量 。在/etc/ld.so.conf加e17的库文件加入了/opt/e17/lib/,就可以运行了。目前我系统中,只有scrot依赖的软件包giblib又依赖了imlib2,所以不太要紧的啦!

我对这些软件包的管理机制仍是不太了解,日后多多了解中,希望能在它们之上,能有更好的包管理机制的思想出现。
我就是因为ubuntu对我整个系统管理的智能了,我放弃了它,才使用了Archlinux。在使用Archlinux的之前,我就喜欢上了pacman包管理机制。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-7 20:08:52 | 显示全部楼层
Post by seamonkey
xwd -display
import -display


谢谢你的推荐,这几种工具我都了解过了,而且在本栏中的抓图软件推荐中也有推荐过,但它们好像还是不能实现从其它控制端抓当前控制端的图。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表