diff --git a/subiquity/server/controllers/keyboard.py b/subiquity/server/controllers/keyboard.py index c28a4927..8fb7f930 100644 --- a/subiquity/server/controllers/keyboard.py +++ b/subiquity/server/controllers/keyboard.py @@ -16,6 +16,7 @@ import logging from typing import Dict, Optional import os +import shutil import attr @@ -202,6 +203,11 @@ class KeyboardController(SubiquityController): ['setupcon', '--save', '--force', '--keyboard-only'], [resource_path('bin/subiquity-loadkeys')], ] + if shutil.which('setxkbmap'): + setxkbmap = ['setxkbmap', '-layout', self.model.setting.layout] + if self.model.setting.variant: + setxkbmap.extend(['-variant', self.model.setting.variant]) + cmds.append(setxkbmap) if self.opts.dry_run: scale = os.environ.get('SUBIQUITY_REPLAY_TIMESCALE', "1") cmds = [['sleep', str(1/float(scale))]]