Firefox

如何在 Linux 上無頭執行 Firefox(即不需要 libgtk-x11-2.0.so.0)?

  • January 22, 2019

我有 Dreamhost 共享主機,我正在嘗試在其上無頭執行 Firefox 3.0 以與 Selenium 一起使用。

當我嘗試執行它 ( ~/local/bin/firefox/firefox) 時,我收到以下錯誤消息:

error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory

如何在 Linux 上執行 Firefox 而無需此共享對象文件?

我知道這是一個相當古老的問題,但我想添加一個更新的答案,因為我在Google的指導下在這裡不得不搜尋一段時間才能找到答案。

從 Firefox 57 開始,您只需安裝 Firefox 並執行以下命令即可在無頭模式下執行:

firefox -headless http://test.com/

在此處查看 Firefox 開發文件。

如果沒有它所需的所有 Gtk 庫,你就無法執行 Firefox,但是通過安裝這些庫很容易解決這個問題。通常你會通過包管理系統安裝 Firefox,這會引入所有需要的庫。

要正常執行 Firefox,您需要一個X 伺服器(這是顯示視窗及其內容的部分,而不是像 Gtk 之類的東西,它是應用程序用來建構內容的庫)。這是您通常不會在伺服器上執行的東西。在沒有 X 伺服器的情況下,您可以在 Firefox 中做一些事情,我不知道 Selenium 是否是其中之一。

要在您的伺服器上執行 Firefox,請執行“虛擬”X 伺服器。一個簡單的就是 Xvfb 虛擬緩衝區X伺服器**)**。它在X.org 伺服器發行版中。範例用法:

Xvfb :19 -screen 0 1024x768x16 &
export DISPLAY=:19
firefox &

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