xmodmap lost after sleep












1















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.










share|improve this question

























  • see https://askubuntu.com/questions/92218/how-to-execute-a-command-after-resume-from-suspend/92235#92235

    – Andra
    6 hours ago













  • @Andra thanks for your suggestion, see my edit

    – norake
    4 hours ago











  • I mean, two other answers, not the one for Ubuntu14

    – Andra
    4 hours ago











  • @Andra ok, new edit :) If useful: systemd[1]: Started xmodmap bindings. systemd[1]: xmodmapbindings.service: Unit not needed anymore. Stopping. systemd[1]: Stopping xmodmap bindings... systemd[1]: Stopped xmodmap bindings.

    – norake
    4 hours ago
















1















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.










share|improve this question

























  • see https://askubuntu.com/questions/92218/how-to-execute-a-command-after-resume-from-suspend/92235#92235

    – Andra
    6 hours ago













  • @Andra thanks for your suggestion, see my edit

    – norake
    4 hours ago











  • I mean, two other answers, not the one for Ubuntu14

    – Andra
    4 hours ago











  • @Andra ok, new edit :) If useful: systemd[1]: Started xmodmap bindings. systemd[1]: xmodmapbindings.service: Unit not needed anymore. Stopping. systemd[1]: Stopping xmodmap bindings... systemd[1]: Stopped xmodmap bindings.

    – norake
    4 hours ago














1












1








1








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.










share|improve this question
















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.







ubuntu keyboard xmodmap






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 4 hours ago







norake

















asked 6 hours ago









norakenorake

133




133













  • see https://askubuntu.com/questions/92218/how-to-execute-a-command-after-resume-from-suspend/92235#92235

    – Andra
    6 hours ago













  • @Andra thanks for your suggestion, see my edit

    – norake
    4 hours ago











  • I mean, two other answers, not the one for Ubuntu14

    – Andra
    4 hours ago











  • @Andra ok, new edit :) If useful: systemd[1]: Started xmodmap bindings. systemd[1]: xmodmapbindings.service: Unit not needed anymore. Stopping. systemd[1]: Stopping xmodmap bindings... systemd[1]: Stopped xmodmap bindings.

    – norake
    4 hours ago



















  • see https://askubuntu.com/questions/92218/how-to-execute-a-command-after-resume-from-suspend/92235#92235

    – Andra
    6 hours ago













  • @Andra thanks for your suggestion, see my edit

    – norake
    4 hours ago











  • I mean, two other answers, not the one for Ubuntu14

    – Andra
    4 hours ago











  • @Andra ok, new edit :) If useful: systemd[1]: Started xmodmap bindings. systemd[1]: xmodmapbindings.service: Unit not needed anymore. Stopping. systemd[1]: Stopping xmodmap bindings... systemd[1]: Stopped xmodmap bindings.

    – norake
    4 hours ago

















see https://askubuntu.com/questions/92218/how-to-execute-a-command-after-resume-from-suspend/92235#92235

– Andra
6 hours ago







see https://askubuntu.com/questions/92218/how-to-execute-a-command-after-resume-from-suspend/92235#92235

– Andra
6 hours ago















@Andra thanks for your suggestion, see my edit

– norake
4 hours ago





@Andra thanks for your suggestion, see my edit

– norake
4 hours ago













I mean, two other answers, not the one for Ubuntu14

– Andra
4 hours ago





I mean, two other answers, not the one for Ubuntu14

– Andra
4 hours ago













@Andra ok, new edit :) If useful: systemd[1]: Started xmodmap bindings. systemd[1]: xmodmapbindings.service: Unit not needed anymore. Stopping. systemd[1]: Stopping xmodmap bindings... systemd[1]: Stopped xmodmap bindings.

– norake
4 hours ago





@Andra ok, new edit :) If useful: systemd[1]: Started xmodmap bindings. systemd[1]: xmodmapbindings.service: Unit not needed anymore. Stopping. systemd[1]: Stopping xmodmap bindings... systemd[1]: Stopped xmodmap bindings.

– norake
4 hours ago










0






active

oldest

votes











Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f505350%2fxmodmap-lost-after-sleep%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Unix & Linux Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f505350%2fxmodmap-lost-after-sleep%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

宮崎県

濃尾地震

シテ島