2013-09-26 16 views
0

這是在Ubuntu上。我有兩個xsessions,一個在tty7(顯示:0)和一個在tty8(顯示:1)。爲了記錄,:0是Unity,1是Fluxbox。我希望能夠在顯示屏上顯示屏幕截圖:1。虛擬終端未聚焦時的屏幕截圖(在後臺)

我正在使用Java Robot類。我寫了一個小屏幕抓取機器人。當我切換到另一個虛擬終端時,鼠標移動工作,但屏幕抓取全黑(機器人沒有圖像操作)。

我產卵與第二XSESSION:

startx /usr/bin/fluxbox -- :1 

有沒有一種方法,使工作截圖?有沒有一個解決方法來保持顯示器處於活動狀態(遠程桌面?)?有人會善意解釋爲什麼當虛擬終端沒有集中時,這些會變黑嗎?

我正在尋找最少的密集方式來運行第二臺顯示器,鼠標和鍵盤。阻力最小的路徑是在未聚焦時保持顯示器活動的一種方式。

謝謝!對不起,如果我的任何術語關閉,新使用第二個虛擬終端。

回答

1

僅僅因爲想要捕捉的圖像不存在於任何地方,您會看到黑色圖像。

當虛擬終端處於活動狀態時,顯示器上的每個程序都會生成自己的圖像,並將圖像存入視頻內存。當虛擬終端不活動時,程序不會生成他們的圖像(因爲它是多餘的),沒有存儲這些圖像,所以你不能捕獲它們。