这是在Xubuntu 18.04。
我正在尝试用我自己的应用程序替换lightdm,在启动时运行全屏。
我可以从根shell运行xinit,它正确地接受我的/ root /..xinitrc命令,并运行我的程序全屏。
which xinit #gives "/usr/bin/xinit"我尝试使用以下方法创建一个/lib/systemd/system/全职屏幕服务:
[Unit]
Description=Fullscreen App
#Conflicts=getty@tty7.service plymouth-quit.service
#After=systemd-user-sessions.service getty@tty7.service plymouth-quit.service
[Service]
ExecStart=/usr/bin/xinit但当我跑
systemctl daemon-reload
systemctl start fullscreen它只加载登录到根的xterm终端。
你知不知道两者有何分别?以及如何使其直接运行与xinit相同?
发布于 2020-02-15 04:34:07
对于作为全系统服务启动的进程,除非专门设置,否则$HOME环境变量将被取消设置。如果您从根shell运行命令,xinit很可能会使用它来查找$HOME/.xinitrc -即/root/.xinitrc。
添加环境变量的一个简单方法是添加以下行:
Environment="HOME=/root"到服务文件的[Service]部分。
https://unix.stackexchange.com/questions/567703
复制相似问题