文件操作 - tweak_group_power.py
返回文件管理
返回主菜单
删除本文件
文件: /usr/lib/python2.7/site-packages/gtweak/tweaks/tweak_group_power.py
编辑文件内容
# -*- coding: utf-8 -*- # Copyright (c) 2011 John Stowers # SPDX-License-Identifier: GPL-3.0+ # License-Filename: LICENSES/GPL-3.0 from gi.repository import Gio, GLib, Gtk import gtweak from gtweak.tweakmodel import Tweak from gtweak.widgets import ListBoxTweakGroup, GetterSetterSwitchTweak from gtweak.utils import AutostartFile class IgnoreLidSwitchTweak(GetterSetterSwitchTweak): def __init__(self, **options): self._inhibitor_name = "gnome-tweak-tool-lid-inhibitor" self._inhibitor_path = "%s/%s" % (gtweak.LIBEXEC_DIR, self._inhibitor_name) self._dfile = AutostartFile(None, autostart_desktop_filename = "ignore-lid-switch-tweak.desktop", exec_cmd = self._inhibitor_path) GetterSetterSwitchTweak.__init__(self, _("Suspend when laptop lid is closed"), **options) def get_active(self): return not self._sync_inhibitor() def set_active(self, v): self._dfile.update_start_at_login(not v) self._sync_inhibitor() def _sync_inhibitor(self): if (self._dfile.is_start_at_login_enabled()): GLib.spawn_command_line_async(self._inhibitor_path) return True else: bus = Gio.bus_get_sync(Gio.BusType.SESSION, None) bus.call('org.gnome.tweak-tool.lid-inhibitor', '/org/gnome/tweak_tool/lid_inhibitor', 'org.gtk.Actions', 'Activate', GLib.Variant('(sava{sv})', ('quit', [], {})), None, 0, -1, None) return False TWEAK_GROUPS = [ ListBoxTweakGroup(_("Power"), IgnoreLidSwitchTweak(), ), ]
修改文件时间
将文件时间修改为当前时间的前一年
删除文件