linux - 以不同用户身份从 rc.local 自动运行 xinit

标签 linux bash shell raspberry-pi raspbian

我正在调整我的树莓派。所以我决定 midori 应该在自动登录后自动启动。 使用 startx 它可以毫无问题地工作,但 X 仍然需要大量资源。因此,我将使用 xinit 和 matchbox 启动 midori。

作为测试,我以用户“pi”身份使用此命令“xinit ./home/pi/startmidori.sh”并且它有效。 所以我会将其放入我的 rc.local 文件中。

有命令“su -l pi -c xinit ./home/pi/startmidori.sh”,这个不行。不知道为什么,xinit一启动就退出了。

我该如何解决这个问题?在指南中我找到了这种解决方案,但它不起作用。我尝试以 root 身份运行它,但它也不起作用。我不知道为什么。

最佳答案

检查此以获取更多信息:Running X来自 X Window 用户指南 通常你总是需要一个包装器并且你必须以 root 运行 X,因为它需要对硬件设备的原始访问。

所以我建议您安装轻量级显示管理器,如 LightDM,如果可能的话,它几乎没有占用空间,然后您可以轻松地将其设置为 auto login与所需的用户一起运行所需的窗口管理器,如您的情况下的火柴盒。

关于linux - 以不同用户身份从 rc.local 自动运行 xinit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25424029/

相关文章:

bash - 为什么这个 Bash 脚本不会出错?

shell - posix shell 脚本 : recursively remove all files starting with a certain prefix

linux - 将 pthread 固定到单个核心

python - Linux中的Python和python3有不同的pip吗?

ios - 使用 Cocoapods 在 Xcode 中为 TODO 和 FIXME 生成警告

linux - 在 Shell 中连接字符串

linux - 将部分bash参数组合成一个字符串

linux - 在 Linux 中使用汇编语言处理 GUI

python - wifiphisher 追溯。输入AP数量后出错

regex - 如何直接在正则表达式模式之后找到最大整数?