LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: lewbing

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

[复制链接]
发表于 2007-5-7 20:10:28 | 显示全部楼层
就是加-display,指定连接哪个X server。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-7 20:51:16 | 显示全部楼层
Post by seamonkey
就是加-display,指定连接哪个X server。


谢谢提示,我想我找到了.用ImageMagic的import可以在其它ttyN抓取xWindow的当前窗口.
如以下命令

  1.        $) import window root -display loalhost:0 myfile.pcx
复制代码

那在xWindow中鼠标指针变成十字形,选择一块区域后,它就会把当前xWindow的窗口给抓下来了. 不错, 非常不错的一个功能, 但我还是不太了解它的高级一些的使用. 如我想不选择区域, 直接把当前xWindow的整个桌面给抓下来. 我再google或看一下man.

  1.       import的-display用法
  2.         $) import -display host:display[.screen]
复制代码

非常感谢seamonkey的帮助!
我找到更好的方式后, 我再将解决方案贴在此帖中.
回复 支持 反对

使用道具 举报

发表于 2007-5-7 20:56:41 | 显示全部楼层
-window root
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-7 22:17:11 | 显示全部楼层
Post by seamonkey
-window root


谢谢, 不过用了 -window root display后, 非在xWindow下才能显示正常的图形. 如果从控制端抓的图片,都变成了条条状, 根本看不清图片.
我使用的命令是:

  1.       $) import -window root -display localhost:0 mypicN.pcx
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-5-8 02:36:29 | 显示全部楼层
Post by lewbing
谢谢了!
我的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包管理机制。


使用某个发行版的时候,能将软件控制在包管理器手里最好就那么干。否则容易产生问题。当然,最坏的也仅仅是包管理器乱七八糟了,也有可能在某次重要的upgrade的时候完全崩溃掉,who knows...所以,能用pacman的时候尽量pacman吧,除非你打算再也不用包管理器了,那各个发行版间的区别也就不大了,唯一的区别只是你最初得到的东西不同而已。

不明白你说的洁癖是什么。pacman在卸载软件的时候不会在你的系统里还留下什么,尤其是pacman -Rcn的话。

查看.FILELIST手动删除……呵呵,你知道你删除了,pacman却不知道。而且我不明白让pacman来作删除工作有什么不干净的?它也是按照.FILELIST来删除的……而且,用Rcn选项的话,它还会把安装时的依赖关系也干掉。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-8 08:14:17 | 显示全部楼层
Post by diony
使用某个发行版的时候,能将软件控制在包管理器手里最好就那么干。否则容易产生问题。当然,最坏的也仅仅是包管理器乱七八糟了,也有可能在某次重要的upgrade的时候完全崩溃掉,who knows...所以,能用pacman的时候尽量pacman吧,除非你打算再也不用包管理器了,那各个发行版间的区别也就不大了,唯一的区别只是你最初得到的东西不同而已。

不明白你说的洁癖是什么。pacman在卸载软件的时候不会在你的系统里还留下什么,尤其是pacman -Rcn的话。

查看.FILELIST手动删除……呵呵,你知道你删除了,pacman却不知道。而且我不明白让pacman来作删除工作有什么不干净的?它也是按照.FILELIST来删除的……而且,用Rcn选项的话,它还会把安装时的依赖关系也干掉。


谢谢, 受教了!
的确, 我在使用archlinux时, 一直是让pacman来管理我的软件包的. 用pacman时, 我一直都是用pacman -R来删除. 在linux中, 很多包都有着这样那样的依赖, 用pacman -Rcn肯定会使一些软件和系统出现问题.
我一般不选择手动编译软件包, 这样太麻烦了. 得自己不断看每个包的README或是Install, 把每个软件包的依赖关系都手动处理, 如果处理一些稍大些的软件, 如perl, python, kde, openoffice等, 你肯定会疯掉. 而且编译起来花的时间更多. 我只会对一些目前本系统软件包中没有的软件或是有问题的软件, 我就会手动编译. 如: conky, curl等. E17在我系统中有问题, 我也会选择编译新版本看看了.
有一些我看起来蛮小的软件, 我会选择自己手动编译. 尽量把它做成只有一个执行文件. 如xsel和fbgrab等.

洁癖, 怎么说呢? 比如在生活中, 就是看不得周围有一丝杂乱和脏的地方, 在生活中, 我基本上是这样, 除非遇到了一些特殊情况, 会稍微打乱一段时间. 软件中呢? 就是不能让软件被卸载后, 仍留有一些文件在系统中.
回复 支持 反对

使用道具 举报

发表于 2007-5-8 14:29:27 | 显示全部楼层
哈哈,不用那么谦虚,华丽地反驳我吧。

其实你说的那些小软件,arch源里下载回来的也常常是只有一个可执行文件……-_-~毕竟,arch默认不装软件的docs。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-8 16:21:36 | 显示全部楼层
Post by diony
哈哈,不用那么谦虚,华丽地反驳我吧。

其实你说的那些小软件,arch源里下载回来的也常常是只有一个可执行文件……-_-~毕竟,arch默认不装软件的docs。


呵呵, 我喜欢看别人的反驳, 我也喜欢反驳别人的观点和喜欢别人反驳我的观点. 但排除有政治因素和谩骂的帖子.

我现在一般在E16下了, 这东西特小巧. 初用时有些不太习惯, 它的程序最小化方式让人不太熟悉. 要不我们回家(回Archlinux版)开一个"5月秀"的帖子.
但是有一个问题, 如何在urxvt中将其中的数据copy到clipboard, 然后再paste到其它程序中呢?
如果是用<鼠标中键> copy的内容, 可以用"*p paste到vim中, 但是要paste到opera中, 还是有些问题.
我只解决了urxvt与vim的copy与paste, Console与X Window的copy与paste等等.
也可能是我对urxvt和xclipboard, xclip和xsel使用的不太了解, 再看看man, 现上网搜搜资料看看!

特感谢linuxsir的兄弟们一直以来的帮助, 我觉得这段时间是我linux技术增长最快的一个阶段 . 我现的东西太乱了, 正在回收整理中. 整理好后, 我想开一个推荐小技巧的帖子, 分享各自的小技巧(回家中的小技巧推荐栏也不错)!
回复 支持 反对

使用道具 举报

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

本版积分规则

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