首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果从systemd服务调用/usr/bin/xinit,则.xinitrc似乎被忽略。

如果从systemd服务调用/usr/bin/xinit,则.xinitrc似乎被忽略。
EN

Unix & Linux用户
提问于 2020-02-15 01:09:43
回答 1查看 412关注 0票数 0

这是在Xubuntu 18.04。

我正在尝试用我自己的应用程序替换lightdm,在启动时运行全屏。

我可以从根shell运行xinit,它正确地接受我的/ root /..xinitrc命令,并运行我的程序全屏。

代码语言:javascript
复制
which xinit  #gives "/usr/bin/xinit"

我尝试使用以下方法创建一个/lib/systemd/system/全职屏幕服务:

代码语言:javascript
复制
[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

但当我跑

代码语言:javascript
复制
systemctl daemon-reload
systemctl start fullscreen

它只加载登录到根的xterm终端。

你知不知道两者有何分别?以及如何使其直接运行与xinit相同?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-02-15 04:34:07

对于作为全系统服务启动的进程,除非专门设置,否则$HOME环境变量将被取消设置。如果您从根shell运行命令,xinit很可能会使用它来查找$HOME/.xinitrc -即/root/.xinitrc

添加环境变量的一个简单方法是添加以下行:

代码语言:javascript
复制
Environment="HOME=/root"

到服务文件的[Service]部分。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/567703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档