Empati başladığında durumumu otomatik olarak Meşgul olarak nasıl ayarlayabilirim?


Yanıtlar:


10

Biraz arama yaptıktan sonra, dbus aracılığıyla Empati ile iletişim kuran bir uygulama buldum . Bundan bazı kodlar aldım ve durumunuzu ayarlayacak bir komut dosyası oluşturdum.


Kurulumu oldukça kolaydır:

Komut dosyasını buradan indirin ( github sayfası ).

Depolardaki bazı python kitaplıkları gerektirir (ve varsayılan olarak yüklenebilir):

sudo apt-get install python-dbus python-notify

Ardından, oturum açmaya başlayacak şekilde ayarlamak, Başlangıç ​​Uygulamaları'nı çalıştırın, Ekle'yi tıklatın ve aşağıdaki alanları doldurun:

  • İsim: Özel - Empati Meşgul Başlat
  • Komut: / usr / bin / python /path/to/empathy_set_status.py dnd
  • Yorum: Empatiyi başlatın ve durumu meşgul olarak ayarlayın (rahatsız etmeyin).

Komut alanı, ayarlanacak durumu içerir. Meşgul (dnd) istemiyorsanız, şu değerlerden birini kullanabilirsiniz: kullanılabilir, dnd, uzakta, xa, gizli, çevrimdışı.

Şimdi oturum açtığınızda, komut dosyası empati kurmalı, biraz beklemeli ve sonra durumunuzu ayarlamalıdır. Durumunuzu ayarlamaya çalıştığında bir bildirim görmelisiniz.

Durumun doğru ayarlandığını kontrol etmiyorum, bu yüzden empatinin durumu değiştirmemize izin vermeye hazır olacağını ummak için bir bekleme sürem var. Çalışmıyorsa saatinizi ayarlayın. EMPATHY_STARTUP_SECONDSGiriş yaptığınız zamana kadar değerini artırın . Sohbet giriş bilgileriniz için anahtarlığınızın kilidini açmak için bir şifre girmeniz gerekiyorsa, gecikmenin Empati'nin başlaması, şifrenizi girmeniz ve Empati'nin hesaplarınıza giriş yapması için yeterince uzun olması gerekir.


Bu artık işe yaramıyor (Ubuntu 13.04). Belirtilen durumu ayarlar, ancak Mesajlaşma Menüsü'nde tıkladığınızda Empati (kişi listesi) penceresini açamazsınız.
Sadi

2

Orada bir hata Empati varsayılan durumu gibi 'kullanılabilir' dışında bir şey kullanmak yetersizlik hakkında. Ancak, farklı bir program düşünmeye hazırsanız, Pidgin farklı bir başlangıç ​​durumu ayarlamanıza izin verir.


1

Empati buna doğrudan izin vermez. Ancak, aşağıdakileri deneyebilirsiniz.

Özetle, normalde Me menüsünü tıklayıp "Meşgul" durumunu seçeceğiniz fare hareket olaylarını kaydedebilirsiniz. Alternatif olarak, klavye kısayolu F10 ve ok tuşları ile aynı Me Menüsü girişine gidebilirsiniz. Daha sonra bu olayları oturum açma sırasında bir Başlangıç ​​Uygulaması girişi aracılığıyla yeniden oynatabilirsiniz.

Bu "cnee" adı verilen bir uygulama aracılığıyla olabilir. Ancak, Maverick & Natty'deki sürüm çalışmaz. Kaynaktan derlerseniz, yine de çalışır.

En son kaynak kodunu buradan indirin .

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 dosyası eksik kitaplık / veya kitaplıklardan şikayet ederse, eksik olduğu bildirilen kitaplığı yükleyin:

sudo apt-get install lib<name of library>-dev

Ardından aşağıdakileri çalıştırarak (geri sayımdan sonra) farenizi Me Menüsüne getirip Meşgul durumunu ve ardından kaydı durdurmak için 'h' klavye tuşunu tıklatarak fare olaylarını kaydedin

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

Alternatif olarak, klavye kısayolunu seçerek klavye olaylarını kaydedin F10 + SOL OK + SOL OK + AŞAĞI OK (iki kez) + ENTER + h

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

Komutuyla bir Başlangıç ​​Uygulaması oluşturun

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

İyi fikir! Empati'nin bu blogdaki dbus komutlarına yanıt verdiğini öğrenmeme rağmen !
idbrii

1

Bunun irc hesapları için işe yaramayacağını unutmayın (belki diğerleri?). Bunu düzeltmek için komut dosyasının sonuna bir dene / hariç bloğu koyun:

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

0

Pidgin kullanın. Araçlar> Tercihler> Durum / Boşta> "başlangıçta son çıkıştaki durumu kullan" seçeneğini işaretleyin. Empati yapmaya çalıştığınız şeyi desteklemiyor, üzgünüm.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.