大家好我是相当新的整个GTK游戏,需要一些algorithm的帮助,以采取所有监视器的屏幕截图。 我在想这些问题可以引导我: gdk_display_manager_list_displays 每个显示器可以有多个屏幕(屏幕意味着监视器?),所以使用gdk_display_get_n_screens从1 从2获得所有屏幕的root gtk窗口 使用gdk_pixbuf_new从3为每个屏幕创build每个根gtk窗口的新gdk_pixbuf_new 用gdk_pixbuf_get_from_drawable从4填充每个pixbuf,对于每个相应的根窗口3对于每个相应的屏幕2对于来自1每个相应的显示(可能需要将gdk_drawable_get_size和gdk_window_get_origin用于每个args到pixbuf) 每个pixbuf的gdk_pixbuf_get_pixels 这是一个可行的解决scheme? 谢谢
出于某种原因,我必须在login后禁用PrintScreen键(包括其他键,如Alt,Ctrl,F1〜F12),所以我写了一个启动脚本来做到这一点。 它必须是: 当我禁用它,它现在必须被禁用,我不必重新启动或注销/login了。 当我想在下一个login会话中使用这些密钥时,我可以从启动中删除脚本。 它必须放在脚本或命令行中,我不能打开gui应用程序(如gnome-keybinding-properties或gconf-editor ),然后单击或类似的东西。 我不能像dconf-editor那样安装额外的应用程序来做到这一点。 我试过这些方法,他们都没有工作: xmodmap -e'keycode 107 =' xmodmap -e'keycode 107 = NoSymbol' xmodmap -e'keysym Print =' xmodmap -e'keysym Print = NoSymbol' (我已经使用了showkey和xev来获得PrintScreen的键盘代码是107) 重新命名,删除或更改在Gnome中按PrintScreen键触发的/ usr / bin / gnome-screenshot的权限,当我按下不是我想要的键时,会popup一个窗口。 这些xmodmap命令可以成功禁用其他按键,如Alt,Ctrl, F1〜F12 ,但是它们不能用于PrintScreen,按PrintScreen将会激活gnome-screenshot并截取屏幕截图。 我怎样才能做到这一点? 我正在使用CentOS6.5,Gnome2.x
我正在尝试以超级用户login为根,并得到一个“权限被拒绝”的错误。 screenshot -i /sdcard/screen.png error: writing file /sdcard/screen.png: Permission denied 但是,如果我使用screencap它的作品。 screencap -p /sdcard/screen.png 为什么发生这种情况?
你可能famliiar与像websnapr.com网站的网站缩略图服务,例如 我目前正在做不同的目的,所以很明显,我需要一个服务器,将推出一个带有URL的网页浏览器截图,并进入下一个。 这是我通过bash script.sh执行的bash脚本'http://google.nl'/var/www/images/google.png #! /bin/bash export DISPLAY=":4" killall firefox-bin /usr/bin/firefox –display :4 "$1" & /bin/sleep 20 xte "key F11" /bin/sleep 3 /usr/bin/import -window root -display :4 "$2" /bin/sleep 3 killall firefox-bin 我有一个Xvfb运行'Xvfb:4 -screen 0 1024x768x24&' 这个脚本在通过ssh或者标准用户的terminal运行的时候工作的很好,但是当我尝试通过php来执行它时: exec('bash /var/scripts/test.sh "http://google.nl" /var/www/char.png'); 我得到的是一个1024×768的全黑屏幕截图,当在apache的错误日志中查看时,我发现它不能killall firefox,当我在主用户下运行(权限不允许),但即使closures它也无法启动一个(没有给出错误)。 任何想法有什么不对? 理想情况下,因为它在我的主要用户上工作,它只是希望能够执行它作为该用户而不是www数据用户,安全不是问题,因为没有直接连接到该服务器(只能通过另一台服务器同一个networking)。
我需要编写一个Red Hat Linux命令行工具来启动一个窗口并以JPEG的forms捕获它的外观。 目标机器通常没有graphics卡,但我们可以安装任何软件组件(例如X)。 问题或两个: 你可能会为此build议哪些库或工具? 如果我使用GTK +来创build这个工具,那么缺乏video卡会妨碍它的执行? 我看到了scrot ,但是它似乎并不支持在没有用户交互的情况下捕获特定的窗口。
我想通过它的边框/框架/标题栏来获得X服务器窗口(顶层窗口,父窗口是根窗口)的图像。 我已经尝试过几个库(Xlib,XRender,gdk,cairo),但没有一个能够工作。 捕获的图像具有与窗口相同的几何graphics,但框架丢失。 问题是应该保存帧图像的子窗口是InputOnly。 原因可能是由于窗口装饰器在窗口本身的同一时间渲染帧。 我无法从RootWindow捕获图像,因为Window可能部分或全部被覆盖。 重新修改捕获的窗口图像可能是一个select。 有什么build议么? 谢谢。 PS。 当compiz没有运行时,一切都按预期运行。
在Linux中可以在另一个工作区中截取工作区的截图吗?
我正在devise一个WPF应用程序,它具有Aero玻璃效果,并在Windows 8(我们无法利用实际的Windows Aero使用DwmExtendFrameIntoClientArea )中工作。 要做到这一点,我需要对我的窗口下的区域进行快照,而不需要我的应用程序(然后对该图像应用模糊效果)! 我正在使用Graphics.CopyFromScreen但是它捕获了包含我的应用程序的屏幕。 我不能最小化窗口,因为这个图像正在每100毫秒重新绘制。 我怎样才能实现这个function? (我正在使用.NET 4.0)
与在网页上呈现个别图像无关。 目标是将整个网页呈现为屏幕截图。 想要向用户显示HTML文件的缩略图。 我将要截图的HTML文件将是MIME电子邮件中的HTML部分 – 理想情况下,我想快照整个MIME文件,但如果我可以对HTML文件执行此操作,则状态良好。 API是理想的,但可执行文件也是好的。
语言并不重要,库也可以,我只需要最快的方式指定窗口(标题或句柄)。