指定された時間帯以外になると自動的にシャットダウンします。
現在、Windows,Linuxで動作します。
git clone https://github.com/PenguinCabinet/Do-not-use-PC-CLI
cd Do-not-use-PC-CLI
go build -ldflags -H=windowsgui
New-Item setting.yaml
Windowsの起動と同時に実行するアプリとして、タスクスケジューラにDo-not-use-PC-CLI.exeを追加してください。
go install PenguinCabinet/Do-not-use-PC-CLI@latest
~/.config/systemd/user/Do-not-use-PC.serviceを作成します。ただし、は各自のユーザ名に置き換えてください
[Unit]
Description=Do-not-use-PC Service
[Service]
Type=simple
ExecStart=/home/<username>/go/bin/Do-not-use-PC-CLI
WorkingDirectory=/home/<username>/go/bin/
Restart=always
RestartSec=3
[Install]
WantedBy=default.target
その後、下記のコマンドを実行します。ただし、は各自のユーザ名で置き換えてください
loginctl enable-linger <username>
setting.yamlもしくは$HOME/.Do-not-use-PC.yamlにPCを使用できる時間帯を指定してください。
例:
- 水曜日以外では、8:00から12:00、14:00から20:00の間、パソコンを使用できるようにします。(それ以外の時間帯はパソコンを使用できません)
- 水曜日では、8:00から12:00、14:00から22:00の間、パソコンを使用できるようにします。(それ以外の時間帯はパソコンを使用できません)
rules:
-
if:
weeks: ["Mon","Tue","Thu","Fri","Sat","Sun"]
apply:
allowtimes:
-
start:
hours: 8
minutes: 0
end:
hours: 12
minutes: 0
-
start:
hours: 14
minutes: 0
end:
hours: 20
minutes: 0
-
if:
weeks: ["Wed"]
apply:
allowtimes:
-
start:
hours: 8
minutes: 0
end:
hours: 12
minutes: 0
-
start:
hours: 14
minutes: 0
end:
hours: 22
minutes: 0