Sample Header Ad - 728x90

xmodmap lost after sleep

8 votes
5 answers
2624 views
In Ubuntu 18.04 I use the following autostart script:
[Desktop Entry]
Type=Application
Exec=/home/user/.xinitrc
Version=1.0
X-GNOME-Autostart-enabled=true
Name=xmodmap
Comment=xmodmap script
which just xmodmap /path/.Xmodmap &. When the system boots up, it works. When the system awakes from sleep, the remapping no longer works. How can I fix this? EDIT: (reply to a comment) This also does not fix the issue:
$ cat /etc/systemd/system/xmodmapbindings.service
[Unit]
Description=xmodmap bindings
Before=sleep.target
StopWhenUnneeded=yes

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStop=-/home/norake/.xinitrc

[Install]
WantedBy=sleep.target

$ cat ~/.xinitrc 
#!/bin/bash

if [ "$USER" != norake ]; then
    su norake -c 'sleep 5; /usr/bin/xmodmap /home/norake/.Xmodmap' &
    # without su, without sleep, without fork (&): doesn't work either
else
    (sleep 5; /usr/bin/xmodmap /home/norake/.Xmodmap) &
fi
sleep 30 doesn't work either. Of course the script run manually works.
Asked by norake (135 rep)
Mar 9, 2019, 06:10 PM
Last activity: May 7, 2025, 05:31 PM