Need help creating CapsLock Delay Fix startup service

Hi,

I’d like to try to make this a startup service on boot instead of on login as I have a very long complex password which is inconvenient for me to type out as the script doesn’t apply till I actually login.

Thanks guys.

1 Like

Gave it a go and made a simple script like so based off other user’s startup scripts from what I’ve seen cause issues:

[Unit]
Description=Fix Caps

[Service]
Type=simple
ExecStart=/home/julian/scripts/Linux-CapsLock-Delay-Fixer/bootstrap.sh

[Install]
WantedBy=default.target

However I run into the following error after looking through journalctl _SYSTEMD_USER_UNIT=fixcaps.service
on every boot:

-- Boot 251e7aeb36fd41fe9d08cf28b74d71c0 --
Jun 07 00:13:38 Europa bash[2688]: No symbols defined for <AB11> (keycode 97)
Jun 07 00:13:38 Europa bash[2688]: No symbols defined for <JPCM> (keycode 103)
Jun 07 00:13:38 Europa bash[2688]: No symbols defined for <I120> (keycode 120)
Jun 07 00:13:38 Europa bash[2688]: No symbols defined for <AE13> (keycode 132)
Jun 07 00:13:38 Europa bash[2688]: No symbols defined for <I149> (keycode 149)
Jun 07 00:13:38 Europa bash[2688]: No symbols defined for <I154> (keycode 154)
Jun 07 00:13:38 Europa bash[2688]: No symbols defined for <I168> (keycode 168)
Jun 07 00:13:38 Europa bash[2688]: No symbols defined for <I178> (keycode 178)
Jun 07 00:13:38 Europa bash[2688]: No symbols defined for <I183> (keycode 183)
Jun 07 00:13:38 Europa bash[2688]: No symbols defined for <I184> (keycode 184)
Jun 07 00:13:38 Europa bash[2688]: No symbols defined for <FK19> (keycode 197)
Jun 07 00:13:38 Europa bash[2688]: No symbols defined for <FK24> (keycode 202)
Jun 07 00:13:38 Europa bash[2688]: No symbols defined for <I217> (keycode 217)
Jun 07 00:13:38 Europa bash[2688]: No symbols defined for <I219> (keycode 219)
Jun 07 00:13:38 Europa bash[2688]: No symbols defined for <I222> (keycode 222)
Jun 07 00:13:38 Europa bash[2688]: No symbols defined for <I230> (keycode 230)
Jun 07 00:13:38 Europa bash[2688]: No symbols defined for <I248> (keycode 248)
-- Boot faa00b48618e4ab8945650edbb78b764 --
Jun 07 00:19:58 Europa bootstrap.sh[2930]: No symbols defined for <AB11> (keycode 97)
Jun 07 00:19:58 Europa bootstrap.sh[2930]: No symbols defined for <JPCM> (keycode 103)
Jun 07 00:19:58 Europa bootstrap.sh[2930]: No symbols defined for <I120> (keycode 120)
Jun 07 00:19:58 Europa bootstrap.sh[2930]: No symbols defined for <AE13> (keycode 132)
Jun 07 00:19:58 Europa bootstrap.sh[2930]: No symbols defined for <I149> (keycode 149)
Jun 07 00:19:58 Europa bootstrap.sh[2930]: No symbols defined for <I154> (keycode 154)
Jun 07 00:19:58 Europa bootstrap.sh[2930]: No symbols defined for <I168> (keycode 168)
Jun 07 00:19:58 Europa bootstrap.sh[2930]: No symbols defined for <I178> (keycode 178)
Jun 07 00:19:58 Europa bootstrap.sh[2930]: No symbols defined for <I183> (keycode 183)
Jun 07 00:19:58 Europa bootstrap.sh[2930]: No symbols defined for <I184> (keycode 184)
Jun 07 00:19:58 Europa bootstrap.sh[2930]: No symbols defined for <FK19> (keycode 197)
Jun 07 00:19:58 Europa bootstrap.sh[2930]: No symbols defined for <FK24> (keycode 202)
Jun 07 00:19:58 Europa bootstrap.sh[2930]: No symbols defined for <I217> (keycode 217)
Jun 07 00:19:58 Europa bootstrap.sh[2930]: No symbols defined for <I219> (keycode 219)
Jun 07 00:19:58 Europa bootstrap.sh[2930]: No symbols defined for <I222> (keycode 222)
Jun 07 00:19:58 Europa bootstrap.sh[2930]: No symbols defined for <I230> (keycode 230)
Jun 07 00:19:58 Europa bootstrap.sh[2930]: No symbols defined for <I248> (keycode 248)
-- Boot 428ad1952542474a80078a8cd0871386 --
Jun 07 00:24:13 Europa bootstrap.sh[2753]: No symbols defined for <AB11> (keycode 97)
Jun 07 00:24:13 Europa bootstrap.sh[2753]: No symbols defined for <JPCM> (keycode 103)
Jun 07 00:24:13 Europa bootstrap.sh[2753]: No symbols defined for <I120> (keycode 120)
Jun 07 00:24:13 Europa bootstrap.sh[2753]: No symbols defined for <AE13> (keycode 132)
Jun 07 00:24:13 Europa bootstrap.sh[2753]: No symbols defined for <I149> (keycode 149)
Jun 07 00:24:13 Europa bootstrap.sh[2753]: No symbols defined for <I154> (keycode 154)
Jun 07 00:24:13 Europa bootstrap.sh[2753]: No symbols defined for <I168> (keycode 168)
Jun 07 00:24:13 Europa bootstrap.sh[2753]: No symbols defined for <I178> (keycode 178)
Jun 07 00:24:13 Europa bootstrap.sh[2753]: No symbols defined for <I183> (keycode 183)
Jun 07 00:24:13 Europa bootstrap.sh[2753]: No symbols defined for <I184> (keycode 184)
Jun 07 00:24:13 Europa bootstrap.sh[2753]: No symbols defined for <FK19> (keycode 197)
Jun 07 00:24:13 Europa bootstrap.sh[2753]: No symbols defined for <FK24> (keycode 202)
Jun 07 00:24:13 Europa bootstrap.sh[2753]: No symbols defined for <I217> (keycode 217)
Jun 07 00:24:13 Europa bootstrap.sh[2753]: No symbols defined for <I219> (keycode 219)
Jun 07 00:24:13 Europa bootstrap.sh[2753]: No symbols defined for <I222> (keycode 222)
Jun 07 00:24:13 Europa bootstrap.sh[2753]: No symbols defined for <I230> (keycode 230)
Jun 07 00:24:13 Europa bootstrap.sh[2753]: No symbols defined for <I248> (keycode 248)

I can’t find any solutions for this kind of error online from what I can find.

Anyone got an idea?

1 Like

Unfortunately it doesn’t seem like there’s any way to create what I’d like here as the linux caps lock fix must run with the desktop session (i.e. on logon).

I hope in the future there will be a way but as of now I concede and have re-added it as part of my login scripts:
image

probably best to run this from /usr/bin if you want it to be a startup service. Remember your home folder is only permissioned for your user.

Sorry for the late reply.

Just tried to have it run from /usr/bin.
However, unfortunately this still has not fixed the above issue with it giving the exact same error output as before.

Ok going to go through how I set myne up. Maybe your missing a step.

sudo cp /home/thefrog/bin/services/userclean.service /etc/systemd/system
sudo cp /home/thefrog/bin/services/clean-cacheplus.sh /usr/bin
sudo chmod +x /usr/bin/clean-cacheplus.sh
sudo systemctl daemon-reload
sudo systemctl enable userclean.service

hope this helps

Yeah I mean that’s more or less what I did and still no dice. :frowning:

I think its the service file yours seems to be missing information here is a look at myne

[Unit]
Description=Run Task as Shutdown
DefaultDependencies=no
Before=shutdown.target

[Service]
Type=simple
ExecStart=/usr/bin/clean-cacheplus.sh
TimeoutStartSec=0

[Install]
WantedBy=shutdown.target

Hi,

I tried the following but still no luck:

[Unit]
Description=Fix Caps
DefaultDependencies=no
After=default.target

[Service]
Type=simple
ExecStart=/usr/bin/bootstrap.sh
TimeoutStartSec=0

[Install]
WantedBy=default.target

I can see the following when I check the status of the service:

○ fixcaps.service - Fix Caps
     Loaded: loaded (/home/julian/.config/systemd/user/fixcaps.service; enabled; preset: enabled)
     Active: inactive (dead) since Sat 2023-06-10 18:32:38 AEST; 40s ago
   Duration: 5ms
   Main PID: 1150 (code=exited, status=1/FAILURE)
        CPU: 5ms

Jun 10 18:32:38 Europa systemd[1140]: Started Fix Caps.
Jun 10 18:32:38 Europa systemd[1140]: fixcaps.service: Main process exited, code=exited, status=1/FAILURE
Jun 10 18:32:38 Europa systemd[1140]: fixcaps.service: Failed with result 'exit-code'.

No output from journalctl this time at all upon boot.

Then more than likely an issue with the script itself.

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.