🔹 建立腳本
sudo nano /usr/local/bin/poweroff_safe.sh
內容:
#!/bin/bash
shutdown -h now
🔹 sudoers
sudo visudo在最下面加上pi ALL=(ALL) NOPASSWD: /usr/local/bin/poweroff_safe.sh
🔹 Qt 呼叫
QProcess::execute("sudo", QStringList() << "/usr/local/bin/poweroff_safe.sh");
👉 好處:
- 不直接暴露 shutdown
- 可加 logging / 保護機制
💡 小建議(Qt UI)
你可以做個確認視窗:
#include <QMessageBox>
if (QMessageBox::question(this, "Shutdown", "確定要關機嗎?")
== QMessageBox::Yes)
{
shutdownPi();
}
No comments:
Post a Comment