On 05/02/18 09:52, 'awokd' via qubes-users wrote: > On Tue, May 1, 2018 7:52 am, NaBaCo wrote: >> Hello, >> I have a simple command in /rw/config/rc.local the sets the keyboard >> layout and shortcuts. I have made the script executable, and after >> searching the internet found there's a timing problem (the system runs the >> script too early), so I've added "sleep 5" to the beginning of the script. >> The script worked well in Q3.2, and runs well even now in Q4.0 when run >> manually from command line, yet when I start the VMs, there's no effect. >> This affects both debian-9 and fedora-26 AppVMs. >> Increasing the "sleep" time didn't help. > > Tested this in a 4.0 debian-9 AppVM by adding to rc.local "date > > /home/user/1", chmod 755 it, and it worked first try. Might want to add > something similar to yours to make sure it's firing, then troubleshoot > accordingly. Also check out > https://www.mail-archive.com/[email protected]/msg20360.html. >
Hey, I rebooted the VM after adding your line to rc.local, and indeed it fires up. I'm assuming that rc.local runs before X server starts up. The command I want to run is 'setxkbmap'. Either way, I looked at the link you've posted and it made me think to look inside /etc, where I found: (fedora-26) /etc/X11/xinit/xinitrc.d/qubes-keymap.sh (debian-9) /etc/X11/Xsession.d/90qubes-keyboard >From my understanding it is a script that runs automatically at X server start up, which parses the user's keyboard settings in ~/.config/qubes-keyboard-layout.rc. The only problem was that it parses only -layout and -variant but not -option, so I've added that capability to the script (attached), thus allowing it to add custom key combinations for layout switching. Then I added the necessary options in ~/.config/qubes-keyboard-layout.rc, each separated by a + sign: us,il,ru + ,,phonetic + grp:alt_shift_toggle And that worked perfectly for me. Then, after another thought, since I want the same layout configuration to propagate to all the VMs, I just commented out the entire script, and added the command I wanted in the end (last line in the attached file). That worked perfectly well too. Solved! Thank you for your help. -- NaBaCo. PS: If relevant, I'll be glad to make a PR for the script and to add this into the official documentation. -- You received this message because you are subscribed to the Google Groups "qubes-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/qubes-users/pcbshl%248g5%241%40blaine.gmane.org. For more options, visit https://groups.google.com/d/optout.
qubes-keymap.sh
Description: application/shellscript
