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 硬件支持
450KB
7K SLoC
ReSet
一个为Linux编写的、与窗口管理器/合成器无关的设置应用程序,使用rust和gtk4编写。
功能
- 通过bluez实现蓝牙
- 通过PulseAudio实现音频
- 通过NetworkManager实现Wi-Fi
截图
音频
Wi-Fi
蓝牙
插件
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