diff --git a/gnu/services/xorg.scm b/gnu/services/xorg.scm index d0196a299e..5ddf41dafd 100644 --- a/gnu/services/xorg.scm +++ b/gnu/services/xorg.scm @@ -403,8 +403,13 @@ desktop session from the system or user profile will be used." ;; The '--login' option is supported at least by Bash and zsh. (execl shell shell "--login" "-c" - (string-join (cons command args))))) - + (string-join (cons* + #$(file-append xkbcomp "/bin/xkbcomp") + (string-append (getenv "HOME") "/.Xkeymap") + (getenv "DISPLAY") + ";" + command args))))) + (define system-profile "/run/current-system/profile")