def activate_keyboard(opts): """Activate keyboard. Set up keyboard layout from the command line option and let it override from kickstart if/when X is initialized. :param opts: the command line/boot options """ if not is_module_available(LOCALIZATION): return from pyanaconda import keyboard localization_proxy = LOCALIZATION.get_proxy() if opts.keymap and not localization_proxy.KeyboardKickstarted: localization_proxy.SetKeyboard(opts.keymap) localization_proxy.SetKeyboardKickstarted(True) if localization_proxy.KeyboardKickstarted: if conf.system.can_activate_keyboard: keyboard.activate_keyboard(localization_proxy) else: # at least make sure we have all the values keyboard.populate_missing_items(localization_proxy)
localization_proxy = LOCALIZATION.get_proxy() configured = any( (localization_proxy.Keyboard, localization_proxy.VirtualConsoleKeymap, localization_proxy.XLayouts)) if opts.keymap and not configured: localization_proxy.SetKeyboard(opts.keymap) configured = True if configured: if conf.system.can_activate_keyboard: keyboard.activate_keyboard(localization_proxy) else: # at least make sure we have all the values keyboard.populate_missing_items(localization_proxy) # Some post-install parts of anaconda are implemented as kickstart # scripts. Add those to the ksdata now. kickstart.appendPostScripts(ksdata) # cmdline flags override kickstart settings if anaconda.proxy: if hasattr(ksdata.method, "proxy"): ksdata.method.proxy = anaconda.proxy # Setup proxy environmental variables so that pre/post scripts use it # as well as libreport try: proxy = ProxyString(anaconda.proxy)
ksdata.logging.execute() anaconda.ksdata = ksdata # setup keyboard layout from the command line option and let # it override from kickstart if/when X is initialized if opts.keymap: if not ksdata.keyboard.keyboard: ksdata.keyboard.keyboard = opts.keymap if ksdata.keyboard.keyboard: if can_touch_runtime_system("activate keyboard"): keyboard.activate_keyboard(ksdata.keyboard) else: # at least make sure we have all the values keyboard.populate_missing_items(ksdata.keyboard) # Some post-install parts of anaconda are implemented as kickstart # scripts. Add those to the ksdata now. kickstart.appendPostScripts(ksdata) # cmdline flags override kickstart settings if anaconda.proxy: ksdata.method.proxy = anaconda.proxy # Setup proxy environmental variables so that pre/post scripts use it # as well as libreport try: proxy = ProxyString(anaconda.proxy) except ProxyStringError as e: log.info("Failed to parse proxy \"%s\": %s", anaconda.proxy, e)
localization_proxy = LOCALIZATION.get_proxy() configured = any((localization_proxy.Keyboard, localization_proxy.VirtualConsoleKeymap, localization_proxy.XLayouts)) if opts.keymap and not configured: localization_proxy.SetKeyboard(opts.keymap) configured = True if configured: if conf.system.can_activate_keyboard: keyboard.activate_keyboard(localization_proxy) else: # at least make sure we have all the values keyboard.populate_missing_items(localization_proxy) # Some post-install parts of anaconda are implemented as kickstart # scripts. Add those to the ksdata now. kickstart.appendPostScripts(ksdata) # cmdline flags override kickstart settings if anaconda.proxy: if hasattr(ksdata.method, "proxy"): ksdata.method.proxy = anaconda.proxy # Setup proxy environmental variables so that pre/post scripts use it # as well as libreport try: proxy = ProxyString(anaconda.proxy)