Jak mogę automatycznie ustawić swój status Zajęty, gdy uruchomi się Empathy?

Odpowiedzi:

10

Po kilku poszukiwaniach znalazłem aplikację, która komunikuje się z Empathy przez dbus. Wyciągnąłem z tego trochę kodu i utworzyłem skrypt, który ustawi twój status.


Konfiguracja jest dość łatwa:

Pobierz skrypt tutaj ( strona github ).

Wymaga bibliotek Pythona, które znajdują się w repozytoriach (i mogą być instalowane domyślnie):

sudo apt-get install python-dbus python-notify

Następnie, aby ustawić uruchamianie przy logowaniu, uruchom aplikacje startowe, kliknij Dodaj i wypełnij pola w następujący sposób:

  • Nazwa: Niestandardowy - Rozpocznij zajęty Empathy
  • Polecenie: / usr / bin / python /path/to/empathy_set_status.py dnd
  • Komentarz: Zacznij empatię i ustaw status na zajęty (nie przeszkadzaj).

Pole polecenia zawiera status do ustawienia. Jeśli nie chcesz być zajęty (dnd), możesz użyć jednej z następujących wartości: dostępny, dnd, nieobecny, xa, ukryty, offline.

Teraz, kiedy się zalogujesz, skrypt powinien uruchomić empatię, chwilę poczekać, a następnie ustawić swój status. Powinieneś zobaczyć powiadomienie, gdy próbuje ustawić swój status.

Nie sprawdzam, czy status jest ustawiony poprawnie, więc mam tylko czas oczekiwania, aby mieć nadzieję, że empatia będzie gotowa pozwolić nam zmienić status. Dostosuj swój czas, jeśli nie działa. Zwiększ wartość, EMPATHY_STARTUP_SECONDSaż zadziała po zalogowaniu. Jeśli musisz wprowadzić hasło, aby odblokować brelok do logowania do wiadomości błyskawicznych, opóźnienie będzie musiało być wystarczająco długie, aby Empathy się uruchomił, abyś mógł wprowadzić hasło i aby Empathy zalogował się na twoje konta.

idbrii
źródło
To wydaje się już nie działać (Ubuntu 13.04). Ustawia określony status, ale wtedy nie można otworzyć okna Empathy (lista kontaktów) po kliknięciu go w menu Wiadomości.
Sadi,
2

Wystąpił błąd związany z niemożnością użycia czegoś innego niż „dostępny” jako domyślnego statusu w Empathy. Jeśli jednak chcesz rozważyć inny program, Pidgin pozwala ustawić inny status początkowy.

Mandy
źródło
1

Empatia nie pozwala na to bezpośrednio. Możesz jednak spróbować wykonać następujące czynności.

Podsumowując, możesz zarejestrować zdarzenia ruchu myszy, w których normalnie kliknąłbyś Me Menu i wybrałeś status „Zajęty”. Alternatywnie możesz przejść do tego samego wpisu Me Menu za pomocą skrótu klawiaturowego F10 i klawiszy strzałek. Następnie możesz odtworzyć te zdarzenia podczas logowania poprzez wpis aplikacji startowej.

Można to zrobić za pomocą aplikacji o nazwie „kolano”. Jednak wersja Maverick & Natty nie działa. Jeśli kompilujesz ze źródła, to jednak działa.

Pobierz najnowszy kod źródłowy stąd .

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

Jeśli config narzeka na brakującą bibliotekę lub biblioteki, zainstaluj bibliotekę zgłoszoną jako brakującą:

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

Następnie zapisz zdarzenia myszy, wykonując następujące czynności (po odliczeniu) i przesuwając mysz do menu Me i klikając status Zajęty, a następnie klawisz klawiatury „h”, aby zatrzymać nagrywanie

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

Możesz też nagrywać zdarzenia na klawiaturze, wybierając skrót klawiaturowy F10 + STRZAŁKA W LEWO + STRZAŁKA W LEWO + STRZAŁKA W DÓŁ (dwa razy) + ENTER + h

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

Utwórz aplikację startową za pomocą polecenia

sh -c "sleep 10 && cnee --replay -f ~/changebusy.xnr"
fossfreedom
źródło
Świetny pomysł! Chociaż dowiedziałem się, że Empathy odpowiada na polecenia dbus z tego bloga !
idbrii
1

Zauważ, że to nie zadziała dla kont IRC (może innych?). Umieść blok try / try na końcu skryptu, aby to naprawić:

        try:
            simple_presence.SetPresence(status, _STATUSES.get(status))
        except dbus.exceptions.DBusException:
            print(status + ' is not supported by ' + valid_account)
nikolavp
źródło
0

Użyj Pidgin. Narzędzia> Preferencje> Status / Bezczynność> zaznacz „użyj statusu od ostatniego wyjścia przy uruchomieniu”. Niestety, empatia nie obsługuje tego, co próbujesz zrobić.

snevs
źródło
-1

Spróbuj pidgin.

Zobacz poniższy link

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

Deepak Rajput
źródło
Duplikat odpowiedzi, ale snevs wyjaśnił, jak ją skonfigurować. (Wątek ten mówi tylko: „Użyj pidgin”.)
idbrii,