Empathyの開始時にステータスを[取り込み中]に自動的に設定するにはどうすればよいですか?


回答:


10

いくつか検索した後、dbusを介してEmpathyと通信するアプリを見つけまし。その中からいくつかのコードを引き出して、ステータスを設定するスクリプトを作成しました。


設定はとても簡単です:

ここからスクリプトをダウンロードしてくださいgithubページ)。

リポジトリにあるいくつかのpythonライブラリが必要です(デフォルトでインストールされる場合があります):

sudo apt-get install python-dbus python-notify

次に、ログイン時に開始するように設定するには、スタートアップアプリケーションを実行し、[追加]をクリックして、次のようなフィールドに入力します。

  • 名前: カスタム-共感ビジーを開始
  • コマンド: / usr / bin / python /path/to/empathy_set_status.py dnd
  • コメント: 共感を開始し、ステータスをビジーに設定します(邪魔しないでください)。

コマンドフィールドには、設定するステータスが含まれます。ビジー(dnd)が不要な場合は、available、dnd、away、xa、hidden、offlineのいずれかの値を使用できます。

ログインすると、スクリプトは共感を実行し、少し待ってから、ステータスを設定します。ステータスを設定しようとすると、通知が表示されます。

ステータスが正しく設定されていることを確認していないので、感情移入によってステータスを変更する準備ができることを期待するための待ち時間があります。うまくいかない場合は、時間を調整してください。EMPATHY_STARTUP_SECONDSログイン時に機能するまでの値を増やします。IMログインのためにキーチェーンのロックを解除するためにパスワードを入力する必要がある場合、遅延は、Empathyが起動し、パスワードを入力し、Empathyがアカウントにログインするのに十分な長さでなければなりません。


これはもう機能していないようです(Ubuntu 13.04)。指定したステータスが設定されますが、メッセージメニューで[共感(連絡先リスト)]ウィンドウをクリックしても開くことができません。
サディ2013

2

Empathyのデフォルトのステータスとして「available」以外を使用できないというバグがあります。ただし、別のプログラムを検討する場合は、Pidginを使用して別の初期ステータスを設定できます。


1

共感はこれを直接許可しません。ただし、以下を試すことができます。

要約すると、通常はMeメニューをクリックして「ビジー」ステータスを選択する場所でのマウスモーションイベントを記録できます。または、キーボードショートカットF10と矢印キーを使用して、同じMeメニューエントリに移動することもできます。次に、Start Up Applicationエントリを使用して、ログオン時にこれらのイベントを再生できます。

これは、「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<name of library>-dev

次に、以下を実行して(カウントダウン後に)マウスイベントを記録し、マウスを[Me]メニューに移動して[Busy]ステータスをクリックしてから、キーボードの 'h'キーを押して記録を停止します。

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

または、キーボードショートカットF10 +左矢印+左矢印+下矢印(2回)+ ENTER + hを選択して、キーボードイベントを記録します。

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

コマンドでスタートアップアプリケーションを作成する

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

いい案!Empathyがこのブログの dbusコマンドに応答することがわかりましたが!
idbrii

1

これはircアカウント(おそらく他の人?)では機能しないことに注意してください。これを修正するには、スクリプトの最後にtry / exceptブロックを配置します。

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

0

ピジンを使用します。「ツール」>「設定」>「ステータス/アイドル」>「起動時の最後の終了からのステータスを使用」を確認します。共感は、あなたがやろうとしていることをサポートしていません。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.