3
\¼me‡ ã @ sÎ U d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z ddl
mZmZ ddl
mZ d Zejjd
ddd
dgƒZddddeedƒedƒedƒgedgdœZeeeƒZ ejeƒZee eeddœdd„ZdS )zkeyboard: set keyboard layouté N)Údedent)Údistros)ÚCloud)ÚConfig)Ú
MetaSchemaÚget_meta_doc)ÚPER_INSTANCEZpc105ÚalpineZarchZdebianZredhatZsuseZcc_keyboardZKeyboardzSet keyboard layoutzHandle keyboard configuration.ze # Set keyboard layout to "us"
keyboard:
layout: us
zà # Set specific keyboard layout, model, variant, options
keyboard:
layout: de
model: pc105
variant: nodeadkeys
options: compose:rwin
zé # For Alpine Linux set specific keyboard layout and variant,
# as used by setup-keymap. Model and options are ignored.
keyboard:
layout: gb
variant: gb-extd
Úkeyboard)ÚidÚnameÚtitleÚdescriptionr ZexamplesZ frequencyZactivate_by_schema_keys)r ÚcfgÚcloudÚargsÚreturnc C sˆ d|krt jd| ƒ d S |d }|d }|jjdkrB|jddƒ}n|jdtƒ}|jddƒ}|jddƒ}t jd |ƒ |jj||||ƒ d S )
Nr
z5Skipping module named %s, no 'keyboard' section foundÚlayoutr ÚmodelÚ ÚvariantÚoptionszSetting keyboard layout to '%s')ÚLOGÚdebugZdistror ÚgetÚDEFAULT_KEYBOARD_MODELZ
set_keymap) r r r r Zkb_cfgr r r r © r ú!/usr/lib/python3.6/cc_keyboard.pyÚhandleH s r )Ú__doc__ZloggingÚtextwrapr Z cloudinitr Zcloudinit.cloudr Zcloudinit.configr Zcloudinit.config.schemar r Zcloudinit.settingsr r ZDistroZexpand_osfamilyZsupported_distrosÚmetaZ getLoggerÚ__name__r ÚstrÚlistr r r r r Ú