当Empathy开始时,如何自动将状态设置为Busy?

所以我可以让Empathy在启动时登录我 ,但是如何使我的初始状态忙?

经过一番搜索,我找到了一个通过dbus与Empathy通信的应用程序 。 我从中提取了一些代码并创建了一个可以设置状态的脚本。


设置非常简单:

在这里下载脚本( github页面 )。

它需要一些存储库中的python库(默认情况下可能会安装):

sudo apt-get install python-dbus python-notify 

然后将其设置为在登录时启动,运行“启动应用程序”,单击“添加”,并填写如下字段:

  • 名称:自定义 – 开始Empathy Busy
  • 命令: / usr / bin / python /path/to/empathy_set_status.py dnd
  • 评论:开始换位思考并将状态设置为忙碌(请勿打扰)。

命令字段包括要设置的状态。 如果你不想忙(dnd),那么你可以使用以下值之一:available,dnd,away,xa,hidden,offline。

现在,当您登录时,脚本应该运行同理,等待一下,然后设置您的状态。 您应该在尝试设置状态时看到通知。

我没有检查状态是否设置正确,所以我只是等待一段时间,希望同情心准备让我们改变状态。 调整你的时间,如果它不工作。 增加EMPATHY_STARTUP_SECONDS的值,直到登录时它起作用。 如果您需要输入密码来解锁您的IM登录密钥链,延迟时间必须足够长,以便Empathy启动,输入密码,以及Empathy登录您的帐户。

有一个关于无法使用“可用”之外的东西作为Empathy中的默认状态的错误。 但是,如果您愿意考虑其他程序,Pidgin会让您设置不同的初始状态。

同理心并不直接允许这一点。 但是,您可以尝试以下方法。

总之,您可以记录鼠标运动事件,通常单击“我”菜单并选择“忙”状态。 或者,您可以通过键盘快捷键F10和箭头键导航到相同的Me Menu条目。 然后,您可以通过“启动应用程序”条目在登录时重播这些事件。

这可以通过名为“cnee”的应用程序来实现。 但是,Maverick&Natty的版本不起作用。 如果从源代码编译,它确实可以工作。

从这里下载最新的源代码。

 cd ~/Downloads tar -xvf xnee-cvs-20110508.tar.gz cd xnee-cvs-20110508 sudo apt-get install build-essential ./configure --disable-gnome-applet --disable-gui make sudo make install 

如果configure抱怨缺少库/库,请安装报告缺少的库:

 sudo apt-get install lib-dev 

然后通过运行以下(倒计时后)并将鼠标移动到Me菜单并单击Busy状态,然后单击’h’键盘键来停止录制,以记录鼠标事件

 cnee --record -o ~/changebusy.xnr --mouse --time 5 --stop-key h 

或者通过选择键盘快捷键F10 +左箭头+左箭头+向下箭头(两次)+ ENTER + h来录制键盘事件

 cnee --record -o ~/changebusy.xnr --keyboard --time 5 --stop-key h 

使用该命令创建启动应用程序

 sh -c "sleep 10 && cnee --replay -f ~/changebusy.xnr" 

请注意,这不适用于irc帐户(可能是其他帐户?)。 在脚本末尾放置一个try / except块来解决此问题:

  try: simple_presence.SetPresence(status, _STATUSES.get(status)) except dbus.exceptions.DBusException: print(status + ' is not supported by ' + valid_account) 

使用Pidgin。 工具> Prefferences>状态/空闲>检查“启动时从最后一个出口使用状态”。 抱歉并不支持你想要做的事情,抱歉。

试试洋泾浜。

请参阅以下链接

http://ubuntuforums.org/showthread.php?p=9241006