On Tue, 31 Jul 2018 15:49:53 +0200 Stefan Baur <X2Go-ML-1@baur-itcs.de> wrote:
Hmm, this is a Q&D workaround:
$ cat /usr/lib/x2go/extensions/post-resume.d/010_xmodmap #!/bin/dash test -f ~/.Xmodmap || exit 0 /usr/local/scripts/xmodmap.sh &
$ cat /usr/local/scripts/xmodmap.sh #!/bin/dash sleep 10 exec /usr/bin/xmodmap ${HOME}/.Xmodmap
You should be able to simplify that into one script, assuming dash understands the syntax bash uses for this (haven't tried it):
As I said: "this is a Q&D workaround" Q&D means Quick and Dirty ;-)
$ cat /usr/lib/x2go/extensions/post-resume.d/010_xmodmap #!/bin/dash test -f ~/.Xmodmap || exit 0 (sleep 10; exec /usr/bin/xmodmap ${HOME}/.Xmodmap) &
Not sure why you'd need the "exec", even.
There's no need "exec" for it indeed
Instead of blindly sleeping 10 seconds, you could also check if xmodmap returns an error when it's called too early in the process. Maybe something like (while ! /usr/bin/xmodmap ${HOME}/.Xmodmap ; do sleep 1 ; done) &
That would be a better option indeed
Also, is there a particular reason why you need to run xmodmap manually/scripted, rather than using the keyboard settings option inside X2GoClient? Are you a macOS X2GoClient user, and the autodetection we need to use on the Mac is failing for you?
It's all Linux. I use a script to start WindowMaker as windowmanager ("Custom desktop") and I noticed that xmodmap keymapping is reset after a suspend/resume cycle. I needed to run "xmodmap ~/.Xmodmap" each time after a suspend/resume cycle. That's why I was trying to script it.
I use the x2go-server from various devices with sometimes some weird keyboards. On some devices I mapped certain keys to functions like PgUp and PgDn because otherwise these keys need "Fn + key" combination and I'd like to keep these setting in the x2go session.
BTW, as stated in the OP, I don't think it's an x2go issue. Maybe I have to play with the keyboard settings, I never did actually.
R.
-- richard lucassen http://contact.xaq.nl/