[Unit] Description=Inhibit system sleep while RustDesk is active After=rustdesk-headless.service [Service] Type=simple ExecStart=/bin/bash -c '\ while true; do \ if pgrep -f "/usr/share/rustdesk/rustdesk --server" >/dev/null; then \ systemd-inhibit --what=sleep:idle:handle-lid-switch --who="RustDesk" --why="Remote access active" sleep 60; \ else \ sleep 5; \ fi; \ done' Restart=always [Install] WantedBy=multi-user.target