�
�Udac @` s� d d l m Z m Z m Z e Z i d d 6d g d 6d d 6Z d Z d Z d
Z d d l
Z
d d l m Z d d
l
m Z d e f d � � YZ d � Z e d k r� e � n d S( i ( t absolute_importt divisiont print_functions 1.1t metadata_versiont previewt statust communityt supported_bys�
module: xfconf
author:
- "Joseph Benden (@jbenden)"
short_description: Edit XFCE4 Configurations
description:
- This module allows for the manipulation of Xfce 4 Configuration via
xfconf-query. Please see the xfconf-query(1) man pages for more details.
version_added: "2.8"
options:
channel:
description:
- A Xfconf preference channel is a top-level tree key, inside of the
Xfconf repository that corresponds to the location for which all
application properties/keys are stored. See man xfconf-query(1)
required: yes
property:
description:
- A Xfce preference key is an element in the Xfconf repository
that corresponds to an application preference. See man xfconf-query(1)
required: yes
value:
description:
- Preference properties typically have simple values such as strings,
integers, or lists of strings and integers. This is ignored if the state
is "get". See man xfconf-query(1)
value_type:
description:
- The type of value being set. This is ignored if the state is "get".
choices: [ int, bool, float, string ]
state:
description:
- The action to take upon the property/value.
choices: [ get, present, absent ]
default: "present"
s�
- name: Change the DPI to "192"
xfconf:
channel: "xsettings"
property: "/Xft/DPI"
value_type: "int"
value: "192"
become: True
become_user: johnsmith
s
channel:
description: The channel specified in the module parameters
returned: success
type: str
sample: "xsettings"
property:
description: The property specified in the module parameters
returned: success
type: str
sample: "/Xft/DPI"
value_type:
description: The type of the value that was changed
returned: success
type: str
sample: "int"
value:
description: The value of the preference key after executing the module
returned: success
type: str
sample: "192"
...
N( t
AnsibleModule( t shlex_quotet XfconfPreferencec B` s e Z d � Z e d � Z RS( c C` s1 | | _ | | _ | | _ | | _ | | _ d S( N( t modulet channelt propertyt
value_typet value( t selfR R R
R R ( ( sA /usr/lib/python2.7/site-packages/ansible/modules/system/xfconf.pyt __init__` s
c C` sA t } d } d j | j j d t � t | j � t | j � � } y� | d k r| | d j t | j � t | j � � 7} n | d k r� | d 7} n | j j
| d t �\ } } } | d k s� t | � d k r� | r| j j d
d t
| � � qn t } Wn* t k
r0} | j j d
d | � n X| | j � f S(
s4 Helper function to perform xfconf-query operations t s {0} --channel {1} --property {2}s xfconf-queryt sets --type {0} --create --set {1}t unsets --resett check_rci t msgs"