Ubuntu

為什麼我的 Xvfb 螢幕截圖是黑色的並帶有顏色痕跡(Ubuntu 16.04 LTS)

  • March 29, 2020

我在 Google Cloud 中執行無頭 Ubuntu 16.04 LTS。我需要在後台執行一個需要 GUI 的應用程序。我正在嘗試使用 Xvfb 來允許程序執行,但由於程序需要一些 GUI 輸入,我還需要截取螢幕截圖以查看需要哪些輸入。

但是,我無法截取螢幕截圖。為了測試截屏過程,我安裝並執行 firefox 導航到 google。我以兩種方式截取螢幕截圖,使用​​ scrot 和使用 imagemagick。兩種方式都會導致黑色圖像,其中包含Google首頁的提示(見附圖)。顏色和細節阻止使用螢幕截圖來解釋顯示的內容。是什麼導致這種缺乏細節,我該如何解決這個問題?

相關命令如下:

sudo apt-get install xvfb xorg xserver-xorg scrot imagemagick
Xvfb :1 &
export DISPLAY=:1
DISPLAY=:1 firefox https://www.google.com &
DISPLAY=:1 scrot
DISPLAY=:1 import -window root tmp_screenshot.png

在此處輸入圖像描述

我在使用時遇到了類似的問題xvfb-run

根據xvfb-run(1)手冊頁,預設解析度為 640x480x8,因此只有 8 位顏色。見選項

$$ -s $$. 解決方案是將顏色深度強制為 16 位,如下所示:

xvfb-run -s '-screen 0 1280x800x16'

引用自:https://unix.stackexchange.com/questions/571810