GitHub Banner

概述

App Fleet 是一个工作空间管理工具,完全为 Linux 桌面编写,设计并精细测试于 GNOME。它提供工作空间配置的创建,之后可以使用启动器启动。

现代 Linux 桌面环境为用户提供了在同一桌面上拥有多个工作空间的能力;这对于经常在应用程序组或具有多个选项卡的浏览器窗口组之间切换的用户非常有益。

但手动启动所有这些应用程序是一个繁琐的任务,当然,我们可以编写一个脚本来完成,但这需要一些思考,而且,即使在强大的机器上,某些应用程序也需要一些时间才能显示第一个窗口(在所有当前工作空间中至少有一个窗口之前,您不能拥有另一个工作空间),随着需求的增加,我们需要编辑和维护这些脚本,还包括查看任何错误的日志,等待应用程序实际启动后再切换工作空间以启动另一个,……。天哪……老实说,这仅仅是为了创建一个工作空间配置就要做很多工作。

但如果有一个图形工具可以做到这一点呢?一个可以让你创建工作空间配置,还可以为你的工作空间命名和添加图标的工具?一个可以检测你系统上安装的应用程序,这样你就不必手动输入了?一个甚至可以执行特定的浏览器标签页或shell脚本?另外,它还可以在你登录后提供一个快速的工作空间启动器呢?

这就是 App Fleet,一个专为 GNOME 设计的出色的工作空间管理器和快速启动器。

你只需要在你的发行版上安装 wmctrl,同时确保 flutter 可以工作,然后,你就可以为你的发行版编译 App Fleet 了。

App Fleet 使用 Flutter 框架编写。

安装(高级安装选项)

使用你的 Shell 安装

在你的终端中复制并运行以下命令

curl https://raw.githubusercontent.com/omegaui/app-fleet/main/network-install.sh | bash

从预编译包安装

git clone https://github.com/omegaui/app-fleet
cd app-fleet/package
./install.sh

从源代码安装

git clone https://github.com/omegaui/app-fleet
cd app-fleet/package
./install-from-source.sh

更新

你可以无缝地更新 app-fleet,而无需更改你的工作空间配置。一旦更新到来,你的安装将通知你更新。然后,你只需通过这三种方式之一进行更新。

直接从 Shell 更新

curl https://raw.githubusercontent.com/omegaui/app-fleet/main/network-update.sh | bash

从预编译包更新

git clone https://github.com/omegaui/app-fleet
cd app-fleet/package
./update.sh

从源代码更新

git clone https://github.com/omegaui/app-fleet
cd app-fleet/package
./update-from-source.sh

贡献

嘿,App Fleet 是在 IntelliJ 生态系统中构建的。

如果你想为 App Fleet 做出贡献,请确保你使用 IntelliJ 系列的项目配置和编辑。

该项目使用 _clean architecture_ 构建,并有四个启动配置。

Run Configurations

Prod 配置用于生产就绪状态,而 Dev 配置用于调试目的。

你只能在开发者模式下查看应用程序日志。

App Fleet 被设计为自动生成 Bug 报告。

你可以在 $PROJECT_ROOT/.config/bug-reports` 找到它们。

编译程序需要 Flutter 3.13.6 或更高版本。

高级配置选项

应用程序条目自定义

App Customization

有些应用程序加载需要一定的时间,

App Fleet 为这类重型应用程序提供了 等待时间

默认情况下,每个应用程序都有 500 毫秒的加载时间,可以根据你的需求(通常是系统性能)进行自定义。

手动编辑配置

Gaming Example

配置以可读格式保存,即 json。

你可以直接编辑位于 $HOME/app-fleet/.config/workspaces 的工作空间配置。

在启动器中隐藏工作空间配置

Workspace Paths

你还可以通过从 app-settings.json 中删除某些工作空间来将它们隐藏在启动器模式中。

此文件包含应用程序偏好设置,位于 $HOME/app-fleet/.config。

快速任务启动器

还有一个这个项目的微型版本,它叫做 floating-action-bar,它可用于在任何现代桌面环境中快速启动任何东西。

GitHub

查看 Github