Come posso impostare automaticamente il mio stato su Occupato all'avvio di Empathy?


Risposte:


10

Dopo alcune ricerche, ho trovato un'app che comunica con Empathy tramite dbus. Ho preso un po 'di codice e ho creato uno script che imposta il tuo stato.


La configurazione è piuttosto semplice:

Scarica qui lo script ( pagina github ).

Richiede alcune librerie Python che si trovano nei repository (e potrebbero essere installate per impostazione predefinita):

sudo apt-get install python-dbus python-notify

Quindi per impostarlo per l'avvio al login, avvia Startup Applications, fai clic su Aggiungi e compila i campi in questo modo:

  • Nome: Personalizzato - Avvia Empathy Occupato
  • Comando: / usr / bin / python /path/to/empathy_set_status.py dnd
  • Commento: avvia empatia e imposta lo stato su occupato (non disturbare).

Il campo di comando include quale stato impostare. Se non vuoi occuparti (dnd), puoi usare uno di questi valori: disponibile, dnd, via, xa, nascosto, offline.

Ora quando accedi, lo script dovrebbe eseguire empatia, attendere un po 'e quindi impostare il tuo stato. Dovresti visualizzare una notifica quando tenta di impostare il tuo stato.

Non controllo che lo stato sia impostato correttamente, quindi ho solo un tempo di attesa per sperare che l'empatia sia pronta a lasciarci cambiare lo stato. Regola il tuo tempo se non funziona. Aumenta il valore di EMPATHY_STARTUP_SECONDSfinché non funziona quando accedi. Se devi inserire una password per sbloccare il tuo portachiavi per l'accesso alla messaggistica istantanea, il ritardo dovrà essere abbastanza lungo da consentire l'avvio di Empathy, l'inserimento della password e Empathy per accedere ai tuoi account.


Questo sembra non funzionare più (Ubuntu 13.04). Imposta lo stato specificato, ma non è possibile aprire la finestra Empathy (elenco contatti) quando si fa clic su di esso nel menu Messaggi.
Sadi,

2

Esiste un bug sull'impossibilità di utilizzare qualcosa di diverso da "disponibile" come stato predefinito in Empathy. Tuttavia, se sei disposto a prendere in considerazione un programma diverso, Pidgin ti consente di impostare uno stato iniziale diverso.


1

L'empatia non lo consente direttamente. Tuttavia, è possibile provare quanto segue.

In sintesi, è possibile registrare gli eventi di movimento del mouse in cui normalmente si fa clic sul menu Me e si sceglie lo stato "Occupato". In alternativa, è possibile accedere alla stessa voce del menu Me tramite la scorciatoia da tastiera F10 e i tasti freccia. È quindi possibile riprodurre questi eventi all'accesso tramite una voce di avvio dell'applicazione.

Questo può essere disattivato tramite un'applicazione chiamata "cnee". Tuttavia, la versione in Maverick & Natty non funziona. Se si compila dal sorgente, funziona comunque.

Scarica l'ultimo codice sorgente da qui .

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

Se configure si lamenta di una o più librerie mancanti, installa la libreria segnalata mancante:

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

Quindi registra gli eventi del mouse eseguendo quanto segue (dopo il conto alla rovescia) e spostando il mouse sul menu Me e facendo clic sullo stato Occupato, seguito dal tasto 'h' per interrompere la registrazione

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

In alternativa, registra gli eventi della tastiera scegliendo la scorciatoia da tastiera F10 + FRECCIA SINISTRA + FRECCIA SINISTRA + FRECCIA GIÙ (due volte) + INVIO + h

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

Creare un'applicazione di avvio con il comando

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

Grande idea! Anche se ho scoperto che Empathy risponde ai comandi dbus di questo blog !
idbrii,

1

Nota che questo non funzionerà per gli account irc (forse altri?). Metti un blocco try / tranne alla fine dello script per risolvere questo problema:

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

0

Usa Pidgin. Strumenti> Preferenze> Stato / Idle> seleziona "usa stato dall'ultima uscita all'avvio". L'empatia non supporta la cosa che stai cercando di fare, scusa.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.