我最近安装了 pm-hibernate 并正在运行Sudo pm-hibernate
。突然我的电脑关机了(不是正常关机)。当我尝试重新启动电脑时,我所有的工作都消失了,电脑重新开始。有人能帮我吗?如果可能的话,请告诉我如何在不输入密码的情况下休眠(我想编写一个脚本,当电池电量低于 10% 时自动休眠)
答案1
我编写了这个小实用程序来自动执行注销、屏幕保护程序、关机挂起和休眠。只需使用程序代码中列出的声音对其进行编译即可。一旦符合 g++,即可对文件名执行 chmod u+x。我使用桌面上的一个小脚本文件来启动程序并在终端中运行。
包括
使用命名空间 std;
定义粗体_on“\e[1m”
定义粗体_off“\e[22m”
定义red_on“\033[31m”
定义重置“\033[0m”
定义黄色“\033[33m”
定义b_green“\033[1m\033[32m”
//======================================================================
int main(int argc, char *argv[]) {
字符答案;
cout << b_green "\n\n请做出选择?按任何其他键都可以退出程序。\n" reset << endl;
cout << bold_on red_on " S" bold_off reset yellow" - 关闭计算机" << endl; cout << bold_on red_on " R" bold_off reset yellow" - 重新启动计算机"<< endl; cout << bold_on red_on " L" bold_off reset yellow" - 注销计算机"<< endl; cout << bold_on red_on " U" bold_off reset yellow" - 暂停计算机"<< endl;
cout << bold_on red_on " H" bold_off reset yellow" - 休眠计算机"<< endl; cout << bold_on red_on " X" bold_off reset yellow" - 锁定计算机 \n\n" red_on;
cin>>答案;
if( answer=='L' ) {
system("cinnamon-session-quit");
system("paplay /home/dad/Music/desktop-logout.wav");
} else if( answer=='R' ) {
system("paplay /home/dad/Music/desktop-logout.wav");
system("systemctl reboot") ;
} else if (answer =='S') {
system("paplay /home/dad/Music/desktop-logout.wav");
system("systemctl poweroff" );
} else if (answer =='U') {
system("paplay /home/dad/Music/desktop-logout.wav");
system("systemctl suspend");
} else if (answer =='X') {
system("paplay /home/dad/Music/desktop-logout.wav");
system("cinnamon-screensaver-command -l");
} else if (answer =='H') {
system("paplay /home/dad/Music/desktop-logout.wav");
system("systemctl hibernate");
}
} 这是我桌面上的脚本文件。
/bin/bash 复制代码
/home/dad/LRS 退出
我的程序是 LRS,您可以将其命名为任何您想要的名称。