¿Cómo mantener Thunderbird y Pidgin ejecutándose en segundo plano?

33

¿Hay alguna manera de mantener los servicios de mensajería (IM - Pidgin, cliente de correo - Thunderbird) ejecutándose "en segundo plano"? Quiero que esperen mensajes entrantes, pero me molestan cuando cambian de una aplicación a otra usando alt-tab. De todos modos, accedo a esos programas haciendo clic en el sobre indicativo en la barra de herramientas, por lo que no necesito verlos en la lista de aplicaciones en ejecución. Mi deseo es el comportamiento al igual que con Banshee o Empathy.

No quiero las soluciones como AllTray ya que las aplicaciones ya tienen su "bandeja" en el applet del sobre.

EDITAR: Me he dado cuenta de que Pigin se comporta así. No sé si lo hizo antes, pero ahora está bien. Así que solo Thunderbird ahora ...

Pavel S.
fuente
66
+1 Me gustaría ver esto también, especialmente una opción para que comiencen en el arranque y siempre se ejecuten, capturando correos electrónicos y notificaciones como lo hace un teléfono inteligente. No quiero que se ejecute una aplicación 'auxiliar' separada.
Tom Brossman

Respuestas:

14

EDITAR 3: Gracias a @Mik y @Karthik ¿Cómo emular presionando el botón Cerrar desde un script? ¡ahora tenemos la mejor solución hasta ahora!

Deberá instalar una extensión de Thunderbird:

  • MinimizedToTray revivido (MinTrayR) 1.1.2
    • Para hacer que Thunderbird minimice el indicador de mensajería al cerrar y minimizar, vaya a las "Preferencias" del complemento y marque "En lugar de cerrar y al minimizar"

También necesita instalar "xdotool" para ejecutar correctamente la secuencia de comandos a continuación:

  • sudo apt-get install xdotool

Para hacer que Thunderbird se inicie en el inicio de sesión del sistema y minimice de inmediato, cree el siguiente script:

  1. Cree un "Documento vacío" en su directorio Documentos, asígnele el nombre "thunderbird_start.sh".
  2. Copia en él las siguientes líneas:
        #!bin/bash
    
        #wait for internet connection up to 15 seconds
        host=google.com
        CONNECTED=$(ping -w5 -c1 $host > /dev/null 2>&1 && echo "up" || echo "down")
        STOPWATCH=0
        while [ "$CONNECTED" = "down" ] && [ $STOPWATCH -lt 15 ]; do
            sleep 1;
            CONNECTED=$(ping -w5 -c1 $host > /dev/null 2>&1 && echo "up" || echo "down")
            let STOPWATCH++
        done
    
        #run Thunderbird
        thunderbird &
    
        #Search for Thunderbird window
        TB=$(xdotool search --class thunderbird)
        while [ -z "$TB" ]; do
            sleep 10 #Adjust this to your system needs
            TB=$(xdotool search --class thunderbird)
        done
    
        #dispose Thunderbird window
        xdotool search --class thunderbird windowunmap %@
    
    * No tengo mucha experiencia en scripts de shell, así que si hay una mejor implementación, ¡hágamelo saber!
  3. Abra "Aplicaciones de inicio" y "Agregue" un nuevo programa de inicio.
  4. En el campo de nombre, indique el nombre que elija
  5. En el campo de comando agregue la siguiente línea:
        bash /home/your-name/Documents/thunderbird_start.sh
    
    * tal vez también podría usar "~ /" para obtener su directorio de inicio, pero no estoy seguro de si funcionará, puede intentarlo: sh ~ / Documents / thunderbird_start.sh

EDITAR: MinimizedToTray oficialmente no es compatible con Unity, por lo que rompe la barra de menú global después de restaurar Thunderbird. Una solución es deshabilitar la extensión del menú global, hasta una versión de reparación, o usar HUD (ubuntu 12.04) para acceder a las opciones de thunberbird.

EDIT 2: Puedo confirmar el comentario de Karthik, "MinimizedToTray revivió 1.1.2" ¡no más saltos de la barra de menú global de Unity! Muchas gracias a Nils Maier ...

EDIT 4: he cambiado un poco el código del script. He agregado algunas líneas para verificar la conexión a Internet para que sleep 10ya no sea necesario ...
ATENCIÓN en el 5to paso sh fue reemplazado por bash

EDITAR 5: Todavía hay un sleep 10comando en el script. Debe ajustar el tiempo de suspensión de acuerdo con la velocidad de su sistema. Por ejemplo, en mi computadora portátil tengo un SSD, por lo que Thunderbird se abre rápido, sleep 2funciona perfectamente. En mi PC de escritorio tuve que agregar 10 segundos de suspensión para que funcione correctamente ... ¡Ya he emitido otra pregunta para superar esta limitación!

naskoos
fuente
Esto también funcionó mejor para mí, no lo hubiera recomendado antes de Precise, pero ahora con el HUD para el menú, es muy factible, solo presione Alt cuando desee acceder al menú y comience a escribir.
KoRnKloWn
+1 para una respuesta muy útil. La barra de menú global funciona bien después de instalar el complemento. Supongo que lo han actualizado.
Hashken
¿Por qué quieres dar sleep 10? ¿Por qué no podemos dar directamente?thunderbird
Hashken
Seleccionar Minimize on starten el Minimize On Start and Close 1.3.2complemento causa problemas cuando se accede a Thunderbird desde el menú de Mensajería. Para una solución alternativa, consulte askubuntu.com/questions/228312/…
Hashken
He agregado sleep 10para dar tiempo a mi tarjeta de red inalámbrica para conectarse a la red. Thunderbird intenta conectarse a Internet inmediatamente después de comenzar y si no tiene éxito lanza errores ...
naskoos
8

Hay una solución muy simple para eso: puede configurar Compiz para omitir la barra de tareas y el buscapersonas para aplicaciones específicas. Para hacerlo con Thunderbird debes realizar los siguientes pasos:

  1. Vaya a Softwarecenter e instale CompizConfig o use el siguiente comando:

    sudo apt-get install compizconfig-settings-manager

  2. Abra CompizConfig-Setting-manager usando el Tablero o ejecutando este comando:

    ccsm

  3. Haga clic en la barra lateral izquierda en »Windowmanager« CompizConfig-Setting-Manager

  4. Ahora puede especificar ventanas que no le gusta que aparezcan en la barra de tareas y el buscapersonas: para Thunderbird, escriba lo siguiente »Omitir barra de tareas« y »Omitir buscapersonas:

    class = Thunderbird Escribiendo lo mismo en el archivo »no cerrable« debe tener exactamente el comportamiento que desea.

Omitir buscapersonas y barra de tareas para Thunderbird

usuario5950
fuente
@ 15533 ¿Cómo hacer las mismas aplicaciones múltiples (por ejemplo: thunderbird y gtg)? Lo intenté class=Thunderbird,class=Gtg, pero eso no funcionó.
Khurshid Alam
1
Debe usar: "(class = Thunderbird) | (class = Gtg)"
user5950
1
Esta solución realmente funciona, mientras que Firetray / MinimizetoTray se rompe dependiendo de la versión de Ubuntu (ninguno de los dos funciona en la mía 12.04).
Heisenberg
Para tener acceso a las opciones de las Reglas de Windows, también tuve que instalar complementos de
compiz
0

Vea esto: http://brainstorm.ubuntu.com/idea/28707/ : una sugerencia para agregar esta función a thunderbird.

MinimizeToTray revivió y Firetray no funciona satisfactoriamente para mí. Con una de estas extensiones ejecutándose, cuando abro por primera vez Evolution 3 o 4 ventanas abiertas. Además, después de cerrar Evolution al menú de mensajes varias veces, cuando vuelvo a abrir Evolution, el menú global se pierde.

stuart10
fuente