ゴール

  • ゲーセン感覚のゲーム専用PCをセットアップして、日々のプレイが億劫にならないようにする
  • 電源ボタンだけでプレイ開始し、終了するとスリープする

プレイセッションの起動スクリプト

process-compose -f infinitas.yaml up
suspend.sh

プレイセッション起動の自動化

PCの電源ボタンを押してスリープ解除すると自動でプレイセッションが起動する。ただしコントローラのボタンを押しっぱなしにしていた場合は自動起動しないようしてメンテナンス可能にする。

#!/bin/bash
game-session.sh
[Unit]
Description=Run on-resume script as user
After=suspend.target
 
[Service]
Type=oneshot
ExecStart=/usr/bin/runuser -l atty -c /home/atty/.local/bin/on-resume.sh
 
[Install]
WantedBy=suspend.target
sudo systemctl daemon-reload
sudo systemctl enable on-resume.service

プレイセッション終了時に自動スリープする

ただしコントローラのボタンが押しっぱなしであれば自動スリープしない。

systemctl suspend