Como posso definir automaticamente meu status como Ocupado quando o Empathy começar?

10

Para que eu possa Faça o Empathy entrar no boot , mas como faço meu status inicial ficar ocupado?

    
por idbrii 06.05.2011 / 23:24

6 respostas

10

Após algumas pesquisas, encontrei um aplicativo que se comunica com o Empathy via dbus. Eu peguei um código disso e criei um script que irá definir seu status.

Configurar é muito fácil:

Faça o download do script aqui (github page ).

Requer algumas bibliotecas python que estão nos repositórios (e podem ser instaladas por padrão):

sudo apt-get install python-dbus python-notify

Em seguida, para configurá-lo para iniciar no login, execute os aplicativos de inicialização, clique em Adicionar e preencha os campos como este:

  • Nome: Personalizar - Iniciar Empatia Ocupada
  • Comando: / usr / bin / python /path/to/empathy_set_status.py dnd
  • Comentário: Comece a empatia e defina o status como ocupado (não perturbe).

O campo de comando inclui o status a ser definido. Se você não quer ocupado (dnd), então você pode usar um destes valores: disponível, dnd, away, xa, oculto, offline.

Agora, quando você fizer login, o script deverá executar empatia, aguardar um pouco e definir seu status. Você deve ver uma notificação quando tentar definir seu status.

Eu não verifico se o status está definido corretamente, por isso só tenho tempo de espera para esperar que a empatia esteja pronta para nos permitir alterar o status. Ajuste seu tempo se não estiver funcionando. Aumente o valor de EMPATHY_STARTUP_SECONDS até que funcione quando você fizer o login. Se você precisar digitar uma senha para desbloquear as chaves do seu login de IM, o atraso deverá ser longo o suficiente para que o Empathy inicie, para que você insira sua senha e para que o Empathy faça login em suas contas.

    
por idbrii 10.05.2011 / 01:14
2

Existe um bug sobre a incapacidade de usar algo diferente de 'disponível' como o status padrão no Empathy. No entanto, se você estiver disposto a considerar um programa diferente, o Pidgin permite definir um status inicial diferente.

    
por Mandy 08.05.2011 / 08:06
1

A empatia não permite isso diretamente. No entanto, você pode tentar o seguinte.

Em resumo, você pode gravar os eventos de movimento do mouse nos quais normalmente clicaria no Menu Me e escolher o status "Ocupado". Alternativamente, você pode navegar para a mesma entrada no Menu Me através do atalho de teclado F10 e as teclas de seta. Você pode, então, reproduzir esses eventos no logon por meio de uma entrada de Aplicativo de Inicialização.

Isso pode ser desativado por meio de um aplicativo chamado "cnee". No entanto, a versão no Maverick & amp; Natty não funciona. Se você compilar a partir do código-fonte, isso funcionará.

Faça o download do código fonte mais recente em aqui .

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 o configure reclamar sobre uma biblioteca / biblioteca ausente, instale a biblioteca relatada como ausente:

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

Em seguida, grave os eventos do mouse executando o seguinte (após a contagem regressiva) e movendo o mouse para o menu Me e clicando no status Ocupado, seguido da tecla 'h' para parar a gravação

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

Como alternativa, grave eventos de teclado escolhendo o atalho de teclado F10 + SETA ESQUERDA + SETA ESQUERDA + SETA BAIXO (duas vezes) + ENTER + h

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

Crie um aplicativo de inicialização com o comando

sh -c "sleep 10 && cnee --replay -f ~/changebusy.xnr"
    
por fossfreedom 09.05.2011 / 00:55
1

Note que isso não funcionará para contas do irc (talvez outras?). Coloque uma tentativa / exceto bloco no final do script para corrigir isso:

        try:
            simple_presence.SetPresence(status, _STATUSES.get(status))
        except dbus.exceptions.DBusException:
            print(status + ' is not supported by ' + valid_account)
    
por nikolavp 02.10.2011 / 23:13
0

Use o Pidgin. Ferramentas > Prefferences > Status / ocioso > verifique o "status de uso da última saída na inicialização". A empatia não apóia a coisa que você está tentando fazer, desculpe.

    
por snevs 08.05.2011 / 20:16
-1

Tente o pidgin.

Por favor, veja o link abaixo

link

    
por Deepak Rajput 03.10.2011 / 10:29

Tags