web-dev-qa-db-fra.com

Comment définir automatiquement mon statut sur Occupé au démarrage de Empathy?

Donc je peux faire que Empathy me connecte au démarrage , mais comment puis-je rendre mon statut initial Occupé?

10
idbrii

Après quelques recherches, j'ai trouvé ne application qui communique avec Empathy via dbus. J'ai extrait du code à partir de cela et créé un script qui va définir votre statut.


L'installation est assez facile:

Téléchargez le script ici ( page github ).

Il nécessite des bibliothèques python qui sont dans le dépôt (et peuvent être installées par défaut):

Sudo apt-get install python-dbus python-notify

Ensuite, pour le configurer pour qu'il démarre lors de la connexion, lancez les applications de démarrage, cliquez sur Ajouter, puis remplissez les champs suivants:

  • Nom: Personnalisé - Commencez Empathy Busy
  • Commande: /usr/bin/python/path/to/empathy_set_status.py dnd
  • Commentaire: Démarrez l'empathie et définissez le statut sur Occupé (ne pas déranger).

Le champ de commande inclut le statut à définir. Si vous ne voulez pas que vous soyez occupé (dnd), vous pouvez utiliser l'une des valeurs suivantes: available, dnd, away, xa, hidden, offline.

Maintenant, lorsque vous vous connectez, le script doit exécuter l'empathie, attendre un peu, puis définir votre statut. Vous devriez voir une notification quand il essaie de définir votre statut.

Je ne vérifie pas que le statut est défini correctement, j'ai donc un temps d'attente pour espérer que l'empathie sera prête pour nous permettre de changer le statut. Ajustez votre temps si cela ne fonctionne pas. Augmentez la valeur de EMPATHY_STARTUP_SECONDS jusqu'à ce que cela fonctionne lorsque vous vous connectez. Si vous devez entrer un mot de passe pour déverrouiller votre trousseau pour votre connexion à la messagerie instantanée, le délai devra être suffisamment long pour qu'Empathy démarre, pour que vous puissiez entrer votre mot de passe et pour qu'Empathy puisse se connecter à vos comptes.

10
idbrii

Il y a n bug à propos de l'impossibilité d'utiliser autre chose que "disponible" comme statut par défaut dans Empathy. Toutefois, si vous souhaitez envisager un programme différent, Pidgin vous permet de définir un statut initial différent.

2
Mandy

Notez que cela ne fonctionnera pas pour les comptes IRC (peut-être d'autres?). Placez un bloc try/except à la fin du script pour résoudre ceci:

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

L'empathie ne le permet pas directement. Cependant, vous pouvez essayer ce qui suit.

En résumé, vous pouvez enregistrer les événements de mouvement de la souris où vous cliquez normalement sur le menu Moi et choisissez le statut "Occupé". Vous pouvez également accéder à la même entrée du menu Menu via le raccourci clavier F10 et les touches de direction. Vous pouvez ensuite rejouer ces événements lors de la connexion via une entrée de l'application de démarrage.

Cela peut se faire via une application appelée "cnee". Cependant, la version de Maverick & Natty ne fonctionne pas. Si vous compilez à partir des sources, cela fonctionne bien.

Téléchargez le dernier code source de ici .

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

Si configure se plaint d'une ou plusieurs bibliothèques, installez la bibliothèque manquante:

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

Enregistrez ensuite les événements de la souris en lançant ce qui suit (après le compte à rebours), en déplaçant votre souris vers le menu Menu et en cliquant sur le statut Occupé, suivi de la touche du clavier "h" pour arrêter l'enregistrement.

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

Vous pouvez également enregistrer des événements au clavier en choisissant le raccourci clavier F10 + FLÈCHE GAUCHE + FLÈCHE GAUCHE + FLÈCHE VERS LE BAS (deux fois) + ENTREE + h

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

Créer une application de démarrage avec la commande

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

Utilisez Pidgin. Outils> Préférences> Statut/Inactif> cochez la case "Statut d'utilisation depuis la dernière sortie au démarrage". L'empathie ne supporte pas ce que vous essayez de faire, désolé.

0
snevs