百老匯:在瀏覽器中運行GTK應用程序。

百老匯跑步

修補控制台我遇到了一個有趣的服務(守護進程),它為我們提供了 地精。 根據你所說的 捲筒紙.

“GDK Broadway 後端支持使用 HTML5 和 Web 套接字在 Web 瀏覽器中顯示 GTK+ 應用程序。”

換句話說,運行的應用程序不會顯示在屏幕上,但將通過百老匯顯示,並且可以通過現代網絡瀏覽器使用/控制。

可執行文件包含在包中。 libgtk-3-bin,因此任何標準的 gnome-shell 安裝都應該包括 Broadway。

其概要如下:

broadwayd [--port PORT] [--address ADDRESS] [--unixsocket ADDRESS] [:DISPLAY]

讓我們動手吧:

首先,我們打開一個終端(不需要root)並輸入以下內容:

broadwayd -p 8080 :2

運行百老匯守護進程

我簡單解釋一下:

"-p 8080" :這裡我告訴它“監聽”端口 8080。

«:3» :此參數指示要使用的 «display Broadway» 的數量。 可能不止一個; 我選擇了數字3,因為我喜歡這個數字。

Broadway可以自動分配端口,即8080+(DISPLAY -1); 例如,如果我創建顯示器2,則監聽端口將為8083。如果不聲明顯示器編號,則默認為編號1。

這樣我們就可以運行守護進程,我們可以轉到標頭瀏覽器並輸入以下地址:

http://127.0.0.1:8080 o http://localhost:8080/

百老匯跑步

我們會得到一個漂亮的空白窗口,是的,好吧,我們還沒有在百老匯做任何事情。

讓我們運行一些應用程序:

我們轉到一個新控制台(不關閉前一個控制台)並執行以下命令:

export GDK_BACKEND=broadway
export BROADWAY_DISPLAY=:3

完成此操作後,從該控制台啟動的所有應用程序都將顯示在我們的“百老匯顯示屏”上。

讓我們啟動 Gnome Music 應用程序:

gnome-music &

在百老匯運行應用程序

我們可以看到應用程序是如何在瀏覽器中啟動的:

在百老匯運行侏儒音樂

當然,如果我們按下播放鍵,百老匯機器的喇叭就會響起。

百老匯演奏音樂

即使我在終端中運行更多應用程序,它們也會在前一個應用程序之上啟動。

百老匯多功能應用程序

正如我在標題中提到的,這僅適用於 GTK 應用程序,特別是 GTK3。 我嘗試了一些可以運行的應用程序。

  • 加利福尼亞州(侏儒日曆)
  • 弗爾奇
  • Virt-Manager(在瀏覽器上使用 virt-manager 管理虛擬機很有趣)
  • 肖特韋爾
  • 計算器
  • gedit中
  • 侏儒麻將
  • 侏儒音樂

主題:默認情況下,應用程序將使用 Adwaita(Gnome 3 中的默認主題),如果要更改,必須編輯文件 ~/.config/gtk-3.0/settings.ini

[設置] gtk-application-prefer-dark-theme=0 gtk-theme-name=Arc

我們將看到已啟動應用程序的外觀和感覺有何變化。

百老匯w主題

那將是!

PS = 雖然我在某處讀到它支持輸入密碼進行訪問,但我無法讓它工作。 因此我沒有包括它。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   像素 他說:

    vlc不使用QT嗎?

    1.    丹奴達卡 他說:

      好的,非常感謝。

  2.   沒有人 他說:

    這很好奇,但我想不出這有什麼用。

    1.    里卡多·馬丁內斯(Ricardo Martinez) 他說:

      想像一下客戶、員工等可以從任何地方或通過 VPN 使用的企業應用程序。 我正在嘗試用這個來實現一些基本的東西。 它就像一個網絡應用程序。

    2.    伊佩凱 他說:

      例如,在本地網絡上。

      多台計算機可以連接到同一個顯示器。

      共享同一會話,但輕鬆、直接,無需權限或用戶。 只需用瀏覽器即可。

  3.   克里斯托弗 他說:

    就像從 ssh -X 開始一樣。

    看起來和我很相似。 但以另一種方式。

  4.   加斯帕爾·費爾南德斯(Gaspar Fernandez) 他說:

    例如,如果連接一台裝有其他操作系統且未安裝任何 GTK+ 的計算機,它會工作嗎?

    如果一個愚蠢的 Windows 終端可以連接並查看 GTK 應用程序,那就太好了……

    1.    丹奴達卡 他說:

      它只需要一個具有 html5 功能的“像樣”瀏覽器。 獨立於操作系統。 我在 iPhone、iPad 和 Android 上嘗試過。 在 Windows 上我沒有感到高興,但有幾個視頻在 Windows 上從 Chrome 運行。

      1.    加斯帕爾·費爾南德斯(Gaspar Fernandez) 他說:

        好吧,這個百老匯最終對我來說會很酷......

        謝謝(你的)信息 !

  5.   HO2Gi 他說:

    非常適合我的最愛,可以讓自己娛樂一段時間並看看它的用處。 太感謝了 。