#settings #applications #bluetooth #daemon #network-manager #wifi #pulse-audio

app reset

一个正在开发的通用Linux设置应用程序

19个版本 (11个稳定版)

2.0.0 2024年6月13日
1.2.7 2024年6月11日
1.2.1 2024年5月31日
1.1.1 2024年4月24日
0.1.8 2023年12月19日

#162 in 硬件支持

GPL-3.0-or-later

450KB
7K SLoC

ReSet

Logo of ReSet

一个为Linux编写的、与窗口管理器/合成器无关的设置应用程序,使用rust和gtk4编写。

功能

  • 通过bluez实现蓝牙
  • 通过PulseAudio实现音频
  • 通过NetworkManager实现Wi-Fi

截图

音频

Audio Screenshot of ReSet

Wi-Fi

Wi-Fi Screenshot of ReSet

蓝牙

Bluetooth Screenshot of ReSet

插件

ReSet具有一个插件系统,通过加载动态库为守护程序和ReSet图形用户界面提供支持。官方插件的列表、安装指南及其文档可以在ReSet-Plugins找到。

安装

插件可以从/usr/lib/reset~/.config/reset/plugins加载。为了安装插件,您可以选择安装一个将库放入指定系统文件夹的特定发行版的软件包,或者将库放入配置目录中的插件文件夹。

注意,安装后,请进行确认。

确认

为了使插件加载,您必须在.config/reset/ReSet.toml中定义它们。这样做是为了避免意外加载放置在此文件夹中的任意插件。

plugins = ["libreset_monitors.so", "libreset_keyboard_plugin.so"]

打包

ReSet提供以下打包方案

Flatpak

由于权限问题,我们目前未在flatpak上发布。我们正在努力解决这个问题...

安装:从发布中下载flatpak包(reset.flatpak),然后在终端中安装。

flatpak install --user reset.flatpak

Arch软件包

手动:从发布标签中下载包(ReSet-version-x86_64.pkg.tar.zst),然后使用pacman安装。

sudo pacman -U /path/to/reset

Debian软件包(Ubuntu 23.04依赖项)

从发布标签中下载包(ReSet.deb),然后使用apt安装。

sudo apt install ./path/to/reset

NixOS/Home-manager

ReSet提供带有home-manager模块的flake,您可以使用它来声明式地安装ReSet和插件。以下是一个示例配置

#inputs
reset.url = "github:Xetibo/ReSet";
reset-plugins.url = "github:Xetibo/ReSet-Plugins";

#installation and configuration
  programs.ReSet.enable = true;
  programs.ReSet.config.plugins = [
    inputs.reset-plugins.packages."x86_64-linux".monitor
    inputs.reset-plugins.packages."x86_64-linux".keyboard
  ];
  programs.ReSet.config.plugin_config = {
    #custom toml config
    Keyboard = {
      path = "/home/user/.config/reset/keyboard.conf";
    };
  };

crates

cargo install reset

编译后的二进制文件

编译后的二进制文件在发布中提供。

使用方法

除了启动应用程序本身外,还有一个独立的守护程序版本(ReSet-Daemon)也存在,它为ReSet提供功能。
因此,也可以使用不同的应用程序与守护进程进行交互。

默认情况下,守护进程已集成到ReSet中,如果没有找到其他守护进程,则会自动启动。

路线图和备注

  • 无障碍功能
  • 更好的错误处理
  • 可自定义快捷键
  • 等等

备注

本应用程序是瑞士东部应用科技大学学期项目/学士论文开发的。

依赖项

约28-37MB
约713K SLoC