包括

包括

我最近安装了 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,您可以将其命名为任何您想要的名称。

相关内容