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.

Attachment: qubes-keymap.sh
Description: application/shellscript

Reply via email to