如何让我在退出 Windows 终端服务器后自动关闭 PC?

如何让我在退出 Windows 终端服务器后自动关闭 PC?

我们使用 Lubuntu 15.04 通过软件连接到 Windows 终端服务器rdesktop。当我打开电脑时,我会自动连接到 win 终端服务器,并且可以用我的帐户登录,而无需在屏幕上看到 Lubuntu gui。但是当我注销时,它会返回到 Lubuntu 界面。我希望电脑在我注销后自动关闭。因为我希望 Lubuntu 在后台运行,而不会在基本使用期间被看到。

你能帮助我们解决此事吗?

/etc/X11/Xsession.d/99x11-common_start

#!bin/sh
xmms &
xterm &

rdesktop -f 192.168.0.x

答案1

假设它rdesktop不在后台运行,当它结束时,您可以poweroff通过将其添加到文件末尾来运行该命令99x11-common_start

但是,您需要以 root 身份运行它,因此通常需要添加:

 sudo /sbin/poweroff

为了避免为这一个命令输入密码,请创建一个文件,/etc/sudoers.d/myname其中myname是您的用户名,并包含以下行:

myname ALL = NOPASSWD: /sbin/poweroff

确保该文件只有 root 可写。编辑 sudo 文件时要小心:始终确保在其他窗口中有 root shell,并使用sudo visudo -f /etc/sudoers.d/myname

答案2

如果命令是本地的,最好发送如下内容:

重启:

dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.Reboot boolean:true

关闭:

dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.PowerOff boolean:true

避免干扰 sudoers

这基本上是图标下的 gui poweroff 或 reboot 命令

不久前,我为我的“电影 - 5 分钟内入睡”编写了一个 Qt/c++ 关机计时器。

相关内容