On 05/02/2018 11:25 AM, NaBaCo wrote: > 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'.
As awokd pointed, rc.local starts before the X server is active. A workaround is to use .desktop files, which would autostart after X. See this doc (which by the way should help you with what you're trying to achieve with keyb layouts). https://github.com/Qubes-Community/Contents/blob/master/docs/localization/keyboard-multiple-layouts.md > > 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/027b1942-2f9b-563a-19d7-7c56bb2e11bc%40maa.bz. For more options, visit https://groups.google.com/d/optout.
