如何在登录时自动将我的状态设置为可用?

如何在登录时自动将我的状态设置为可用?

这是我登录后做的第一件事:

截屏

我怎样才能让它自动发生?

答案1

要使默认的 Ubuntu IM 应用程序 Empathy 在登录时自动启动,以下说明来自天哪,Ubuntu

同理心需要一点点动力才能开始登录。

您可能会认为,在 Empathy 的偏好设置中选中“启动时自动连接”框与系统登录时启动有关,这是可以理解的。但事实并非如此,此处的启动是指 Empathy 的启动,而不是您的计算机的启动。

我们可以通过进入系统>首选项>启动应用程序>新项目并在相关字段中输入以下信息来使其在登录时启动:

名称: 同理心

命令:empathy -h

答案2

当屏幕锁定或屏幕保护程序激活时,此脚本将自动将状态设置为“不可用”,当屏幕保护程序关闭时,将状态恢复为可用(在线)!

#!/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)

相关内容