Quindi posso fare in modo che Empathy mi acceda all'avvio , ma come posso rendere occupato il mio stato iniziale?
Quindi posso fare in modo che Empathy mi acceda all'avvio , ma come posso rendere occupato il mio stato iniziale?
Risposte:
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:
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_SECONDS
finché 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.
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"
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)
Prova pidgin.
Si prega di consultare il link qui sotto