rvaiya / keyd

A key remapping daemon for linux.
MIT License
2.87k stars 170 forks source link

Failed with result 'dependency'. #529

Open joihn opened 1 year ago

joihn commented 1 year ago

I just installed it on my ubuntu 20.04. It compiled without much issue.

When running with systemctl it crash sudo systemctl enable keyd && sudo systemctl start keyd:

Jul 03 17:38:21 maximeComputer systemd[1]: Dependency failed for key remapping daemon.
Jul 03 17:38:21 maximeComputer systemd[1]: keyd.service: Job keyd.service/start failed with result 'dependency'.

However, when manually running in terminal sudo keyd it works perfectly fine. Any idea ?

joihn commented 1 year ago

it seems not to be the fault of keyd, the culprit seems to be local-fs.target, which apparently keyd think it needs systemctl cat keyd will give:

[Unit]
Description=key remapping daemon
Requires=local-fs.target
After=local-fs.target

[Service]
Type=simple
ExecStart=/usr/bin/keyd

[Install]
WantedBy=sysinit.target

on my system, local-fs.target is not running (as seen below), despite this keyd is working very well when ran by hand :)

● local-fs.target - Local File Systems
     Loaded: loaded (/lib/systemd/system/local-fs.target; static; vendor preset: enabled)
     Active: inactive (dead)
       Docs: man:systemd.special(7)

Jul 04 17:26:56 maximeComputer systemd[1]: Dependency failed for Local File Systems.
Jul 04 17:26:56 maximeComputer systemd[1]: local-fs.target: Job local-fs.target/start failed with result 'dependency'.

A very ugly workaround is to manually edit /lib/systemd/system/keyd.service to manually remove the dependency to local-fs.target