28
30
# Set Default Value
29
31
def set_default_schema_value(self, schema, key, type):
32
#fp = open("/tmp/default.txt", "w")
33
#print >> fp, "--------------"
30
35
default_value = self.get_default_schema_value(schema, key)
31
36
if default_value is not None:
32
return gsettings.set(schema, None, key, type, default_value)
37
gsettings.set(schema, None, key, type, default_value)
38
if schema == "org.gnome.desktop.wm.preferences" and key == "button-layout":
39
if default_value == 'close,maximize,minimize:' or default_value == 'close,minimize,maximize:':
40
self.sysdaemon.change_titlebar_position('left')
41
elif default_value == ':minimize,maximize,close':
42
self.sysdaemon.change_titlebar_position('right')
34
44
raise NotImplemented
104
114
# set window button alignment left
105
115
def set_window_button_align_left(self):
106
return gsettings.set('org.gnome.desktop.wm.preferences',
116
gsettings.set('org.gnome.desktop.wm.preferences',
109
119
'string', 'close,maximize,minimize:')
120
self.sysdaemon.change_titlebar_position("left")
121
#return gsettings.set('org.gnome.desktop.wm.preferences',
124
# 'string', 'close,maximize,minimize:')#close,minimize,maximize:
111
126
# set window button alignment right
112
127
def set_window_button_align_right(self):
113
return gsettings.set('org.gnome.desktop.wm.preferences',
128
gsettings.set('org.gnome.desktop.wm.preferences',
116
131
'string', ':minimize,maximize,close')
132
self.sysdaemon.change_titlebar_position("right")
133
#return gsettings.set('org.gnome.desktop.wm.preferences',
136
# 'string', ':minimize,maximize,close')
118
138
# get window button alignment
119
139
def get_window_button_align(self):
120
140
value = gsettings.get('org.gnome.desktop.wm.preferences',
121
141
None, 'button-layout', 'string')
122
if value == 'close,maximize,minimize:':
142
if value == 'close,maximize,minimize:' or value == 'close,minimize,maximize:':
124
elif value == ':minimize,maximize,close':
144
elif value == ':minimize,maximize,close' or value == ':maximize,minimize,close':
126
elif value == 'close,minimize,maximize:':
146
#elif value == 'close,minimize,maximize:':
131
# set right click menus have icons
151
# set right click menus have icons 菜单带图标 是否可在菜单项旁显示图标。
132
152
def set_menus_have_icons(self, flag):
133
153
return gsettings.set('org.gnome.desktop.interface',
140
160
return gsettings.get('org.gnome.desktop.interface',
141
161
None, 'menus-have-icons', 'boolean')
163
#-----------------------窗口控制按钮位置----------------------
165
#def get_window_button(self):
166
# return ['close,minimize,maximize:', ':minimize,maximize,close'] #左边/右边
168
# get current window button
169
#def get_current_window_button(self):
170
# return gsettings.get('org.gnome.desktop.wm.preferences',
171
# None, 'button-layout', 'string')
174
#def set_window_button(self, value):
175
# return gsettings.set('org.gnome.desktop.wm.preferences',
180
#-----------------------标题栏鼠标滚轮动作---------------------
182
def get_titlebar_wheel(self):
183
return ['none', 'shade']
185
# get current titlebar wheel
186
def get_current_titlebar_wheel(self):
187
return gsettings.get('org.compiz.gwd',
188
None, 'mouse-wheel-action', 'string')
191
def set_titlebar_wheel(self, value):
192
return gsettings.set('org.compiz.gwd',
197
#-------------------------标题栏双击动作-------------------------
198
# get titlebar double
199
def get_titlebar_double(self):
200
return ['none', 'toggle-maximize', 'minimize', 'toggle-shade', 'lower', 'menu']
202
# get current titlebar double
203
def get_current_titlebar_double(self):
204
return gsettings.get('org.gnome.desktop.wm.preferences',
205
None, 'action-double-click-titlebar', 'string')
207
# set titlebar double
208
def set_titlebar_double(self, value):
209
return gsettings.set('org.gnome.desktop.wm.preferences',
211
'action-double-click-titlebar',
214
#-------------------------标题栏中键动作-------------------------
215
# get titlebar middle
216
def get_titlebar_middle(self):
217
return ['none', 'toggle-maximize', 'minimize', 'toggle-shade', 'lower','menu']
219
# get current titlebar middle
220
def get_current_titlebar_middle(self):
221
return gsettings.get('org.gnome.desktop.wm.preferences',
222
None, 'action-middle-click-titlebar', 'string')
224
# set titlebar middle
225
def set_titlebar_middle(self, value):
226
return gsettings.set('org.gnome.desktop.wm.preferences',
228
'action-middle-click-titlebar',
231
#-------------------------标题栏右键动作-------------------------
233
def get_titlebar_right(self):
234
return ['none', 'toggle-maximize', 'minimize', 'toggle-shade', 'lower','menu']
236
# get current titlebar right
237
def get_current_titlebar_right(self):
238
return gsettings.get('org.gnome.desktop.wm.preferences',
239
None, 'action-right-click-titlebar', 'string')
242
def set_titlebar_right(self, value):
243
return gsettings.set('org.gnome.desktop.wm.preferences',
245
'action-right-click-titlebar',
143
248
if __name__ == '__main__':
146
251
#aa = sss.get_default_schema_value('org.gnome.settings-daemon.peripherals.touchpad', 'touchpad-enabled')