小编Aln*_*nus的帖子

无法将依赖 X 的应用程序作为 systemd 服务运行

我正在使用带有 i3wm 的 Manjaro 17(如果有任何相关性)。

我想在启动时运行一个命令来修复我的触摸板点击设置。我编写了启用该选项/usr/bin/并将其模式更改为可执行文件的脚本。

/usr/bin/touchpad-enable-tap-click:

#!/bin/bash
exec xinput set-prop 11 290 1
Run Code Online (Sandbox Code Playgroud)

该脚本可以在终端中顺利执行而不会造成任何问题。

根据我的研究,我准备了一个简单的服务文件/etc/systemd/system/.

/etc/systemd/system/touchpad-enable-tap-click.service:

[Unit]
Description=Allow touchpad tap click

[Service]
Type=oneshot
ExecStart=/usr/bin/touchpad-enable-tap-click

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

比在重启前执行以下命令:

[sercan@compaq ~]$ sudo systemctl enable touchpad-enable-tap-click.service
Created symlink /etc/systemd/system/multi-user.target.wants/touchpad-enable-tap-click.service ? /etc/systemd/system/touchpad-enable-tap-click.service.
Run Code Online (Sandbox Code Playgroud)

我也试过完整路径。

服务不工作,结果:

systemctl 状态

[sercan@compaq ~]$ systemctl status touchpad-enable-tap-click.service
? touchpad-enable-tap-click.service - Allow touchpad tap click
   Loaded: loaded (/etc/systemd/system/touchpad-enable-tap-click.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Sat 2017-04-22 01:51:17 +03; 14min ago
 Main PID: 32429 …
Run Code Online (Sandbox Code Playgroud)

startup x11 systemd

6
推荐指数
1
解决办法
6976
查看次数

标签 统计

startup ×1

systemd ×1

x11 ×1