Come mantenere Thunderbird e Pidgin in esecuzione in background?


33

Esiste un modo per mantenere i servizi di messaggistica (IM - Pidgin, client di posta - Thunderbird) in esecuzione "in background"? Voglio che siano in attesa di messaggi in arrivo, ma mi disturbano quando si passa da un'applicazione all'altra usando alt-tab. Ad ogni modo, accedo a questi programmi facendo clic sull'indicatore della busta nella barra degli strumenti, quindi non ho bisogno di vederli nell'elenco delle app in esecuzione. Il mio desiderio è il comportamento proprio come con Banshee o Empathy.

Non voglio soluzioni come AllTray poiché le applicazioni hanno già il loro "vassoio" nell'applet busta.

EDIT: ho capito che Pigin si comporta così. Non so se lo abbia fatto prima, ma ora va bene. Quindi solo Thunderbird ora ...


6
+1 Mi piacerebbe vedere anche questo, specialmente un'opzione per farli partire all'avvio e essere sempre in esecuzione, afferrando e-mail e notifiche come fa uno smartphone. Non voglio un'applicazione separata 'helper' in esecuzione.
Tom Brossman,

Risposte:


14

EDIT 3: Grazie a @Mik e @Karthik Come emulare premendo il pulsante Chiudi da uno script? ora abbiamo la soluzione migliore finora !!

Dovrai installare un'estensione Thunderbird:

  • MinimizedToTray revived (MinTrayR) 1.1.2
    • Per ridurre al minimo Thunderbird all'indicatore di messaggistica alla chiusura e ridurre a icona vai su "Preferenze" del componente aggiuntivo e seleziona "Invece di chiudere e ridurre a icona"

È inoltre necessario installare "xdotool" per eseguire correttamente lo script seguente:

  • sudo apt-get install xdotool

Per fare in modo che Thunderbird si avvii all'accesso al sistema e minimizzi immediatamente creare lo script seguente:

  1. Crea un "Documento vuoto" nella tua cartella Documenti, chiamalo "thunderbird_start.sh".
  2. Copia in esso le seguenti righe:
        #!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 %@
    
    * Non ho molta esperienza con gli script di shell, quindi se c'è un'implementazione migliore per favore fatemelo sapere!
  3. Apri "Applicazioni di avvio" e "Aggiungi" un nuovo programma di avvio.
  4. Nel campo del nome, dai un nome a tua scelta
  5. Nel campo comando aggiungi la seguente riga:
        bash /home/your-name/Documents/thunderbird_start.sh
    
    * forse potresti anche usare "~ /" per ottenere la tua home directory, ma non sono sicuro che funzionerà, puoi provarlo: sh ~ / Documents / thunderbird_start.sh

EDIT: MinimizedToTray ufficialmente non supporta Unity, quindi rompe la barra dei menu globale dopo il ripristino di thunderbird. Una soluzione consiste nel disabilitare l'estensione del menu globale, fino a una versione fissa, oppure utilizzare HUD (ubuntu 12.04) per accedere alle opzioni di thunberbird.

EDIT 2: Posso confermare il commento di Karthik, "MinimizedToTray revived 1.1.2" non rompe più la barra dei menu globale di Unity! Grazie mille a Nils Maier ...

EDIT 4: ho modificato un po 'il codice dello script. Ho aggiunto alcune righe per verificare la connessione a Internet in modo che sleep 10non sia più necessario ...
ATTENZIONE nel 5 ° passaggio sh è stato sostituito con bash

EDIT 5: c'è ancora un sleep 10comando nello script. È necessario regolare il tempo di spegnimento in base alla velocità del sistema. Ad esempio sul mio laptop ho un SSD, quindi Thunderbird si apre velocemente, sleep 2funziona perfettamente. Nel mio PC desktop ho dovuto aggiungere 10 secondi di sospensione per farlo funzionare correttamente ... Ho già fatto un'altra domanda per superare questa limitazione!


Questo ha funzionato meglio anche per me, non l'avrei consigliato prima di Precise, ma ora con l'HUD per il menu, è molto fattibile, basta premere Alt quando si desidera accedere al menu e iniziare a digitare.
KoRnKloWn,

+1 per una risposta molto utile. La barra dei menu globale funziona correttamente dopo l'installazione del componente aggiuntivo. Immagino che lo abbiano aggiornato.
Hashken,

Perché vuoi dare sleep 10? Perché non possiamo dare direttamentethunderbird
Hashken il

La selezione Minimize on startnel componente Minimize On Start and Close 1.3.2aggiuntivo causa problemi quando si accede a Thunderbird dal menu Messaggi. Per una soluzione alternativa, consultare askubuntu.com/questions/228312/…
Hashken,

Ho aggiunto sleep 10per dare tempo alla mia scheda di rete wireless per connettersi alla rete. Thunderbird prova a connettersi a Internet immediatamente dopo l'avvio e, in caso contrario, genera errori ...
Naskoos

8

Esiste una soluzione molto semplice per questo: è possibile configurare Compiz per saltare la barra delle applicazioni e il cercapersone per le applicazioni specificate. Per fare ciò con Thunderbird devi eseguire i seguenti passi:

  1. Vai su Softwarecenter e installa CompizConfig o usa il seguente comando:

    sudo apt-get install compizconfig-settings-manager

  2. Apri CompizConfig-Setting-manager usando Dash o eseguendo questo comando:

    ccsm

  3. Fare clic sulla barra laterale sinistra su »Windowmanager« CompizConfig-Impostazione-manager

  4. Ora puoi specificare le finestre che non ti piacciono apparire nella barra delle applicazioni e nel cercapersone: per Thunderbird digiti il ​​file »Salta barra delle applicazioni« e »Salta cercapersone« quanto segue:

    class = Thunderbird Digitando lo stesso nel file »non chiudibile« dovresti avere esattamente il comportamento che desideri.

Salta il cercapersone e la barra delle applicazioni per Thunderbird


@ 15533 Come le stesse applicazioni multiple (per exp: thunderbird & gtg)? Ho provato class=Thunderbird,class=Gtg, ma non ha funzionato.
Khurshid Alam,

1
Devi utilizzare: "(class = Thunderbird) | (class = Gtg)"
user5950

1
Questa soluzione funziona davvero, mentre Firetray / MinimizetoTray è rotto a seconda della versione di Ubuntu (né funziona sulla mia 12.04).
Heisenberg,

Per accedere alle opzioni di Regole finestra, ho dovuto installare anche i plug-in compiz
fkoessler

0

Vedi questo: http://brainstorm.ubuntu.com/idea/28707/ - un suggerimento per aggiungere questa funzione a thunderbird.

MinimizeToTray rianimato e Firetray non funziona in modo soddisfacente per me. Con una di queste estensioni in esecuzione, quando avvio per la prima volta Evolution 3 o 4 finestre aperte. Inoltre, dopo aver chiuso più volte l'evoluzione al menu di messaggistica, quando riapro l'evoluzione il menu globale viene perso.

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.