ændrük Asked: 2011-04-25 19:56:54 +0800 CST2011-04-25 19:56:54 +0800 CST 2011-04-25 19:56:54 +0800 CST 登录时如何自动将状态设置为可用? 772 这是我登录后做的第一件事: 我怎样才能让它自动发生? 11.04 2 个回答 Voted Best Answer Kushal 2011-04-25T20:46:31+08:002011-04-25T20:46:31+08:00 为了让默认的 Ubuntu IM 应用 Empathy 在您登录时自动启动,以下说明来自OMG Ubuntu: 移情需要一点点才能开始登录。 如果您认为在 Empathy 的首选项中选中“启动时自动连接”框与在系统登录时启动有关,那将是可以原谅的。不是,本例中的启动是指 Empathy 的启动,而不是您的计算机的启动。 我们可以通过转到系统>首选项>启动应用程序>新项目并在相关字段中输入以下信息来使其在登录时启动: 名称:移情 命令:移情 -h yurividal 2012-04-10T17:40:25+08:002012-04-10T17:40:25+08:00 此脚本将在屏幕锁定或屏幕保护程序激活时自动将状态设置为“不可用”,并在屏幕保护程序关闭时将其恢复为可用(在线)! #!/usr/bin/python import os import time import dbus session_bus = dbus.SessionBus() from gi.repository import TelepathyGLib as Tp from gi.repository import GObject loop = GObject.MainLoop() am = Tp.AccountManager.dup() am.prepare_async(None, lambda *args: loop.quit(), None) loop.run() screensaver_started = 0 running = 0 while 1: active = 0 out = "" pid = 0 if screensaver_started == 0: # Don't do anything if the screensaver isn't running s = os.popen("pidof gnome-screensaver") spid = s.read() s.close() if len(spid) > 0: screensaver_started = 1 else: h = os.popen("gnome-screensaver-command -q", "r") out = h.read() active = out.find("inactive") h.close() if active < 0 and running == 0: am.set_all_requested_presences(Tp.ConnectionPresenceType.OFFLINE, 'Offline', "") running = 1 elif active > 0 and running == 1: am.set_all_requested_presences(Tp.ConnectionPresenceType.AVAILABLE, 'available', "") running = 0 time.sleep(3)
为了让默认的 Ubuntu IM 应用 Empathy 在您登录时自动启动,以下说明来自OMG Ubuntu:
此脚本将在屏幕锁定或屏幕保护程序激活时自动将状态设置为“不可用”,并在屏幕保护程序关闭时将其恢复为可用(在线)!