我们使用 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++ 关机计时器。