%PDF- %PDF-
Direktori : /usr/lib/python2.7/site-packages/salt/modules/ |
Current File : //usr/lib/python2.7/site-packages/salt/modules/keyboard.pyc |
� ���^c @@ sz d Z d d l m Z m Z m Z d d l Z d d l Z e j e � Z d � Z d � Z d � Z d � Z d � Z d S( ut Module for managing keyboards on supported POSIX-like systems using systemd, or such as Redhat, Debian and Gentoo. i ( t absolute_importt print_functiont unicode_literalsNc C@ s3 t j j j d � s% t d d k r) t St d f S( uD Only works with systemd or on supported POSIX-like systems u localectlu os_familyu RedHatu Debianu Gentoou~ The keyboard exeuction module cannot be loaded: only works on Redhat, Debian or Gentoo systems or if localectl binary in path.( u RedHatu Debianu Gentoo( t saltt utilst patht whicht __grains__t Truet False( ( ( s9 /usr/lib/python2.7/site-packages/salt/modules/keyboard.pyt __virtual__ s c C@ s� d } t j j j d � r$ d } nK d t d k r= d } n2 d t d k rV d } n d t d k ro d } n t d | d t �j d � } | d j d d � } | S( u| Get current system keyboard setting CLI Example: .. code-block:: bash salt '*' keyboard.get_sys u u localectlu8 localectl | grep Keymap | sed -e"s/: /=/" -e"s/^[ ]*//"u RedHatu os_familyu3 grep LAYOUT /etc/sysconfig/keyboard | grep -vE "^#"u Debianu4 grep XKBLAYOUT /etc/default/keyboard | grep -vE "^#"u Gentoou2 grep "^keymap" /etc/conf.d/keymaps | grep -vE "^#"u cmd.runt python_shellu =i u "( R R R R R t __salt__R t splitt replace( t cmdt outt ret( ( s9 /usr/lib/python2.7/site-packages/salt/modules/keyboard.pyt get_sys s c C@ s� t j j j d � r/ t d d j | � � n� d t d k r_ t d d d d j | � � n` d t d k r� t d d d d j | � � n0 d t d k r� t d d d d j | � � n | S( u� Set current system keyboard setting CLI Example: .. code-block:: bash salt '*' keyboard.set_sys dvorak u localectlu cmd.runu localectl set-keymap {0}u RedHatu os_familyu file.sedu /etc/sysconfig/keyboardu ^LAYOUT=.*u LAYOUT={0}u Debianu /etc/default/keyboardu ^XKBLAYOUT=.*u XKBLAYOUT={0}u Gentoou /etc/conf.d/keymapsu ^keymap=.*u keymap={0}( R R R R R t formatR ( t layout( ( s9 /usr/lib/python2.7/site-packages/salt/modules/keyboard.pyt set_sys4 s c C@ s3 d } t d | d t �j d � } | d j � S( uu Get current X keyboard setting CLI Example: .. code-block:: bash salt '*' keyboard.get_x u setxkbmap -query | grep layoutu cmd.runR u :i ( R R R t strip( R R ( ( s9 /usr/lib/python2.7/site-packages/salt/modules/keyboard.pyt get_xO s c C@ s! d j | � } t d | � | S( u| Set current X keyboard setting CLI Example: .. code-block:: bash salt '*' keyboard.set_x dvorak u setxkbmap {0}u cmd.run( R R ( R R ( ( s9 /usr/lib/python2.7/site-packages/salt/modules/keyboard.pyt set_x^ s ( t __doc__t __future__R R R t loggingt salt.utils.pathR t getLoggert __name__t logR R R R R ( ( ( s9 /usr/lib/python2.7/site-packages/salt/modules/keyboard.pyt <module> s