%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/modules/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/modules/keyboard.pyc

�
���^c@@szdZddlmZmZmZddlZddlZeje	�Z
d�Zd�Zd�Z
d�Zd�ZdS(	ut
Module for managing keyboards on supported POSIX-like systems using
systemd, or such as Redhat, Debian and Gentoo.
i(tabsolute_importtprint_functiontunicode_literalsNcC@s3tjjjd�s%tddkr)tStdfS(uD
    Only works with systemd or on supported POSIX-like systems
    u	localectlu	os_familyuRedHatuDebianuGentoou~The keyboard exeuction module cannot be loaded: only works on Redhat, Debian or Gentoo systems or if localectl binary in path.(uRedHatuDebianuGentoo(tsalttutilstpathtwhicht
__grains__tTruetFalse(((s9/usr/lib/python2.7/site-packages/salt/modules/keyboard.pyt__virtual__scC@s�d}tjjjd�r$d}nKdtdkr=d}n2dtdkrVd}nd	tdkrod
}ntd|dt�jd
�}|djdd�}|S(u|
    Get current system keyboard setting

    CLI Example:

    .. code-block:: bash

        salt '*' keyboard.get_sys
    uu	localectlu8localectl | grep Keymap | sed -e"s/: /=/" -e"s/^[ 	]*//"uRedHatu	os_familyu3grep LAYOUT /etc/sysconfig/keyboard | grep -vE "^#"uDebianu4grep XKBLAYOUT /etc/default/keyboard | grep -vE "^#"uGentoou2grep "^keymap" /etc/conf.d/keymaps | grep -vE "^#"ucmd.runtpython_shellu=iu"(	RRRRRt__salt__Rtsplittreplace(tcmdtouttret((s9/usr/lib/python2.7/site-packages/salt/modules/keyboard.pytget_syss
				cC@s�tjjjd�r/tddj|��n�dtdkr_tdddd	j|��n`d
tdkr�tdddd
j|��n0dtdkr�tddddj|��n|S(u�
    Set current system keyboard setting

    CLI Example:

    .. code-block:: bash

        salt '*' keyboard.set_sys dvorak
    u	localectlucmd.runulocalectl set-keymap {0}uRedHatu	os_familyufile.sedu/etc/sysconfig/keyboardu
^LAYOUT=.*u
LAYOUT={0}uDebianu/etc/default/keyboardu
^XKBLAYOUT=.*u
XKBLAYOUT={0}uGentoou/etc/conf.d/keymapsu
^keymap=.*u
keymap={0}(RRRRRtformatR(tlayout((s9/usr/lib/python2.7/site-packages/salt/modules/keyboard.pytset_sys4s



cC@s3d}td|dt�jd�}|dj�S(uu
    Get current X keyboard setting

    CLI Example:

    .. code-block:: bash

        salt '*' keyboard.get_x
    usetxkbmap -query | grep layoutucmd.runRu:i(RRR
tstrip(RR((s9/usr/lib/python2.7/site-packages/salt/modules/keyboard.pytget_xOs
cC@s!dj|�}td|�|S(u|
    Set current X keyboard setting

    CLI Example:

    .. code-block:: bash

        salt '*' keyboard.set_x dvorak
    u
setxkbmap {0}ucmd.run(RR(RR((s9/usr/lib/python2.7/site-packages/salt/modules/keyboard.pytset_x^s
(t__doc__t
__future__RRRtloggingtsalt.utils.pathRt	getLoggert__name__tlogR
RRRR(((s9/usr/lib/python2.7/site-packages/salt/modules/keyboard.pyt<module>s				

Zerion Mini Shell 1.0