又一個 Linux 桌面?用 Go 寫的 FyneDesk

FyneDesk 是一個易於使用的 Linux/Unix 桌面環境,遵循材料設計原則。它使用 Fyne 工具包構建,旨在易於使用和開發。我們使用 Go 語言,並歡迎任何對項目的貢獻或反饋。

爲了完整的桌面體驗,您還需要安裝以下外部工具:

沒有運行時依賴項,桌面也可以工作,但體驗會降低。

使用標準的 Go 工具,您可以使用以下命令安裝 FyneDesk:

go get fyshos.com/fynedesk/cmd/fynedesk

這將把 fynedesk 添加到您的 $GOPATH(通常是~/go/bin)。您現在可以像運行任何其他 Fyne 應用一樣,在 “預覽” 模式下運行該應用。這樣做並不是運行窗口管理器,要做到這一點需要另外幾個步驟:

設置爲桌面環境

要將此作爲您的主桌面,您可以運行以下命令,將 fynedesk 設置爲登錄管理器(例如 LightDM)中的可選桌面選項:

git clone https://github.com/fyshos/fynedesk
cd fynedesk
make
sudo make install

您現在可以註銷並在登錄時看到它在您的桌面選擇列表中。

調試窗口管理器

您還可以在嵌入式 X 窗口中運行窗口管理器組件進行測試。您需要爲您的平臺安裝 Xephyr 工具(通常作爲 Xorg 的一部分安裝)。一旦安裝,您可以使用以下命令從上述相同的目錄運行:

make embed

它應該是這樣的:

如果在運行窗口管理器時運行該命令,或在不支持窗口管理器的操作系統(Windows 或 macOS)上運行,則應用將以 UI 測試模式啓動。以這種方式加載時,您可以運行所有功能,除了控制窗口 - 它們將在您的主桌面上加載。

啓動

桌面需要非常穩定,雖然我們正在努力實現這一點,但任何 alpha 或 beta 軟件都可能遇到意外問題。因此,我們包含了一個 fynedesk_runner 實用程序,可以幫助管理意外事件。如果您使用 runner 啓動桌面,那麼如果發生崩潰,通常可以恢復到原點,而不會丟失應用程序中的數據。

使用標準的 Go 工具,您可以使用以下命令安裝 runner:

go get fyshos.com/fynedesk/cmd/fynedesk_runner

之後,執行該命令而不是 fynedesk 命令,以便在測試預發佈版本時獲得更強大的桌面。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/ic9_ew_gJkIR0CirEUiluA