当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>状态/空闲>检查“启动时从最后一个出口使用状态”。 抱歉并不支持你想要做的事情,抱歉。