又一个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/fynedeskcd fynedeskmakesudo 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命令,以便在测试预发布版本时获得更强大的桌面。

Was this helpful?

0 / 0

发表回复 0