我有一个安装了 openvpn 并运行完美的 Raspberry Pi,我想在进入桌面模式后启动一个命令,并且在所有内容都加载并运行后,包括 Raspbian 上的 openvpn。我安装了x11屏幕保护程序包,我要在桌面模式自动进入后执行的命令是:
xscreensaver-command -lock
就像这样,在全部加载后运行即可。我的意思是,毕竟加载到所有 raspbian 操作系统加载完美,包括 openvpn 在内的我的整个配置,因为我不知道是否将锁放在某些东西之前会导致无法加载整个 raspbian,并且也会导致直到我提供密码恢复加载树莓派,我不想要这样。我只希望 raspbian 加载所有内容,就像它现在运行桌面模式一样,并使用该命令锁定屏幕。注意:我只想在桌面模式进入“NOT AT SHUTDOWN”后执行。
我所做的是:
sudo nano /etc/init.d/testlock
我的testlock
文件是:
#! /bin/sh
# /etc/init.d/testlock
### BEGIN INIT INFO
# Provides: testlock
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: testlock script
# Description: testlock script
### END INIT INFO
xscreensaver-command -lock
在我发出此命令以使其可执行后:
sudo chmod 755 /etc/init.d/testlock
我做了一个测试,看看是否有效:
sudo /etc/init.d/testlock start
并运行完美的测试,它很好地锁定了屏幕脚本。现在我在重新启动后运行:
sudo update-rc.d testlock defaults
重新启动 Raspberry Pi 后,没有任何反应,脚本也永远不会执行,只是我像往常一样看到正常的桌面模式。有人知道我该如何工作吗?但就像我说的,毕竟加载是为了避免干扰 raspbian 和配置的加载,因为这是一个 openvpn 服务器,我只想做的是像现在一样保持正常运行,但只需执行命令保护有密码。
有人知道在加载所有桌面模式后我需要修改或执行我的 testlock 脚本吗?
答案1
屏幕保护程序需要X11服务器启动并运行,因此需要更换
Required-Start: $remote_fs $syslog
至少
Required-Start: $remote_fs $syslog x11-common
但是,如果您使用像 之类的登录管理器lightdm
,您也应该将其添加到要求中。