Systemd User Task Manager

GNOMEとHyprlandで動作するSystemdユーザサービス/タイマーの管理アプリを作成してみました。
https://github.com/ktkr3d/systemd-user-task-manager
概要
- GNOME, Hyprlandで動作
- Systemdユーザサービス/タイマーのユニットを対象(
~/.config/systemd/user/の下) user-task-のプレフィックスで始まるユニットを管理(左記以外の既存のユニットファイルへの影響はなし)- 起動タイミングとしてプリセット(毎時、毎日、毎週、起動時(X分後)、等)とカスタム(Systemd時刻指定書式)を指定可能
- システムがオフの場合に次回起動時に実行するPersistを指定可能
- 前回実行時刻と次回予定時刻の時刻を表示
~/.config/systemd/user/フォルダをファイルマネージャで開く補助機能あり
環境
- Arch Linux
- gnome-shell 50.1
- hyprland 0.54.3
- libadwaita 1.9.0
- python-gobject 3.56.3
構築
- 前提パッケージ
sudo pacman -S python-gobject libadwaita
- クローン
git clone https://github.com/ktkr3d/systemd-user-task-manager.git
利用
- 起動
python3 main.py
- スケジュール:カスタム
リアルタイムタイマーの書式
https://wiki.archlinux.jp/index.php/Systemd/%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC#%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC
ツールチップにも例が表示されます。 - スケジュール;起動時
遅延時刻(分)を指定できます。
Comments



