又一個 Linux 桌面?用 Go 寫的 FyneDesk
FyneDesk 是一個易於使用的 Linux/Unix 桌面環境,遵循材料設計原則。它使用 Fyne 工具包構建,旨在易於使用和開發。我們使用 Go 語言,並歡迎任何對項目的貢獻或反饋。
爲了完整的桌面體驗,您還需要安裝以下外部工具:
-
arandr 用於修改顯示設置
-
xbacklight 或 brightnessctl 用於調整筆記本電腦的亮度
-
目前使用 connman-gtk 來配置 Wi-Fi 網絡設置
-
compton 用於合成器支持
沒有運行時依賴項,桌面也可以工作,但體驗會降低。
使用標準的 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