#hyprland #session #config-file #tool

app hyprsession

保存 Hyprland 会话

4 个版本

0.1.3 2024 年 5 月 30 日
0.1.2 2024 年 5 月 29 日
0.1.1 2024 年 5 月 23 日
0.1.0 2024 年 5 月 21 日

#263配置

GPL-3.0 许可证

23KB
170 代码行

Hyprsession

概述

实现了 Hyprland 的会话持久化。当程序运行时,它会周期性地保存通过 hyprctl clients 找到的运行中客户端的命令、工作空间和其他属性。然后,这些属性被保存到一个格式化为 Hyprland 配置文件的文件中,以便在 Hyprland 重新启动时恢复会话。

安装

以 root 用户身份运行以下命令

cargo install --root /usr/local hyprsession

或者以用户身份安装,将 /usr/local 替换为您的家目录。然后,将以下行添加到您的 Hyprland 配置文件中(通常位于 ~/.config/hypr/hyprland.conf)

exec_once = hyprsession

如果您想保存已经运行的会话,请运行

hyprsession --mode save-only &

或者

hyprsession --mode save-and-exit

选项

可以使用各种选项来修改 Hyprsession 的行为。

--mode

设置程序运行的模式

  • 默认 - 在启动时加载会话,并在常规间隔保存当前会话。
  • SaveOnly - 如上所述,但跳过加载会话
  • LoadAndExit - 加载已保存的会话然后立即退出
  • SaveAndExit - 保存当前会话然后退出

--save-interval n

这设置会话保存之间的间隔(以秒为单位)。默认值为 60 秒。

--session-path

这允许用户将会话配置保存到不同的目录中,默认为 ~/.local/share/hyprsession。

待办事项

  • 创建和使用规则文件以对应用程序进行替代处理(例如,不重新加载、忽略参数、附加参数等)。
  • 通过创建临时窗口规则来处理在分叉进程创建窗口的应用程序。

变更日志

0.1.1

  • 将 --session-path 选项更改为指向会话文件的基目录

0.1.2

  • 修复了如果不存在会话文件会导致程序崩溃的bug

0.1.3

  • 修复了在 Hyprland 0.4 上的致命错误,在保存会话时导致程序崩溃

依赖关系

~8–18MB
~222K SLoC