前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Linux]systemd启动图形程序

[Linux]systemd启动图形程序

作者头像
用户9314062
发布2022-05-20 14:29:51
1.2K0
发布2022-05-20 14:29:51
举报
文章被收录于专栏:LINUX开源玩家LINUX开源玩家

上次找到的primenote有个问题,不能开机自动启动,gnome-tweak的自动启动也找不到它的执行程序。所以考虑用systemd启动,这里踩了个小坑,就是systemd启动图形程序需要指定图形环境。

创建服务目录

代码语言:javascript
复制
$ mkdir ${HOME}/.local/share/systemd/user/

创建服务文件

代码语言:javascript
复制
$ touch ${HOME}/.local/share/systemd/user/primenote.service

内容如下

其中的 usernaem 改为自己的用户名;环境变量 Environment 通过命令 env 可以获取;用户的id可以通过名命令 id 获取,通常第一个用户的id都是1000。

代码语言:javascript
复制
[Unit]
Description=primenote sticky for desktop
After=network.service

[Service]
Type=idle
TimeoutStartSec=0
Environment="DISPLAY=:1"
Environment="XAUTHORITY=/run/user/1000/gdm/Xauthority"
Environment="XDG_RUNTIME_DIR=/run/user/1000"
ExecStart=/home/username/.local/bin/primenote

[Install]
WantedBy=graphical.target
WantedBy=org.gnome.Shell.target
WantedBy=user-runtime-dir@1000.service

测试

代码语言:javascript
复制
$ systemctl --user start primenote.service
$ systemctl --user status primenote.service

设置自动启动

代码语言:javascript
复制
$ systemctl --user enable primenote.service

查看日志

代码语言:javascript
复制
$ journalctl --user -u primenote
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 LINUX开源玩家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档