Jak uruchomić Thunderbirda zminimalizowany przy uruchomieniu?


18

Wykonałem ten samouczek, aby ustawić start Thunderbirda w trybie zminimalizowanym podczas uruchamiania, ale nie było to pomocne.

Po wykonaniu instrukcji nie mogłem nawet uruchomić Thunderbirda. Byłem więc zmuszony uruchomić TB w trybie awaryjnym, aby usunąć „wtyczkę FireTray” i naprawić ten problem. Potem zaczęło działać, ale usunęło wszystkie moje konta e-mail i musiałem to zrobić od nowa.

Czy istnieje jakikolwiek skuteczny sposób uruchomienia Thunderbirda zminimalizowany przy uruchamianiu?



Może być duplikatem tego pytania: askubuntu.com/questions/68284/…
Glutanimate,

Odpowiedzi:



8

Użyłem tego dodatku, aby domyślnie uruchomić Thunderbirda w trybie zminimalizowanym, i dodałem wpis startowy dla Thunderbirda, postępując zgodnie z tym przewodnikiem .


3
Dziękujemy za wskazanie tego dodatku Minimalizuj przy uruchamianiu i zamykaniu, który wydaje się być najprostszym sposobem uruchamiania programu Thunderbird Minimized to Unity Launcher, w którym można zobaczyć liczbę nowych wiadomości itp.
Sadi

4

Wyjaśnię to jasno, przynajmniej dla ludzi takich jak ja.

Upewnienie się, że thunderbird jest automatycznie uruchamiany przy logowaniu, obejmuje tylko trzy kroki:

  1. Zainstaluj dodatek „ FireTray ” na thunderbirdzie
  2. zaznacz opcję „uruchom aplikację ukrytą w zasobniku” w preferencjach FireTray ( Thunderbird -> Tools -> addons -> firetray -> preferences -> under tab "windows")
  3. Postępuj zgodnie z tą odpowiedzią (szybkie), aby dodać Thunderbirda do uruchamiania (Uwaga: pole polecenia powinno być: thunderbirdlub /usr/bin/thunderbird)

Pamiętaj, że dodatek FireTray jest koniecznością. Większość ludzi tak naprawdę nie chce zrezygnować zupełnie jak w przypadku zachowania domyślnego, gdy mówi „blisko” okna. Z pewnością oczekują, że thunderbird będzie działał w tle i powiadomi o wszystkich nowych wiadomościach e-mail. A FireTray rozwiązuje dokładnie ten problem.


1

Właściwie używam Ubuntu 13.10, ale to rozwiązanie powinno działać dobrze przynajmniej w wersji 12.04. Firetray to rozszerzenie dla Firefoksa, które sprawia, że ​​możesz go zminimalizować do zamknięcia po zamknięciu i zminimalizować po uruchomieniu (zobaczysz wyskakujące okno Thunderbirda przez krótką sekundę, ale nie jest to problem). Następnie po prostu dodaj thunderbirda do aplikacji startowych, a po zalogowaniu thunderbird będzie migał przez sekundę, a następnie zminimalizowany w zasobniku systemowym. Posiada również pełną obsługę domyślnego menu wiadomości, więc nie tworzy dodatkowej ikony thunderbirda.

Teraz dla tych, którzy mogli tego próbować w przeszłości, wiem, że próbowałem Firetray kilka lat temu i w ogóle nie działałoby, miał wiele błędów, gdy był używany z nowoczesnym Ubuntu, ale najnowsza wersja wydaje się działać bezbłędnie z Ubuntu (przynajmniej w wersji 13.10, ale nie rozumiem, dlaczego nie będzie działać z żadną inną wersją).


0
  • Naciśnij [Alt] + F2, aby uruchomić polecenie
  • Uruchom właściwości sesji gnome
  • Dodaj / usr / bin / thunderbird

0

Dla Ubuntu 18.04.

1) Zainstaluj devilspie pakiet :

sudo apt install devilspie

2) Utwórz ~/.devilspiefolder i thunderbird.dsplik w tym folderze:

mkdir -p ~/.devilspie && touch ~/.devilspie/thunderbird.ds

3) Wklej ten kod do ~/.devilspie/thunderbird.dspliku:

(if
    (is (window_name) "Mozilla Thunderbird")
    (begin
       (minimize)
    )
)

4) Dodaj devilspiedo aplikacji startowych

5) Dodaj thunderbirddo aplikacji startowych

6) Opcjonalnie zainstaluj Keep na pasku zadań (dodatek do Thunderbirda, który sprawia, że ​​przycisk Zamknij działa dokładnie tak samo jak Minimalizuj)

7) Uruchom ponownie.

Wskazówka: jak opóźnić uruchomienie określonego programu

Dokumenty Devilspie:

https://web.archive.org/web/20160415011438/http://foosel.org/linux/devilspie

https://wiki.gnome.org/Projects/DevilsPie

https://help.ubuntu.com/community/Devilspie


0

Ubuntu 16.04.

Miałem ten sam problem i wykorzystałem następujące do osiągnięcia celu. Dodano wpis autostartu uruchamiający thunderbirda poprzez ten skrypt:

#!/usr/bin/env python3
import subprocess
import sys
import time

#
# Check out command
#
command = sys.argv[1]

#
# Run it as a subservice in own bash
#
subprocess.Popen(["/bin/bash", "-c", command])

#
# If a window name does not match command process name, add here. 
# Check out by running :~$ wmctrl -lp
# Do not forget to enable the feature, seperate new by comma.
#
#windowProcessMatcher = {'CommandName':'WindowName'}
#if command in windowProcessMatcher:
#    command = ''.join(windowProcessMatcher[command])
#print("Command after terminator" + command)

#
# Set some values. t is the iteration counter, maxIter guess what?, and a careCycle to check twice.
#
t = 1
maxIter=30
wellDone=False
careCycle=True
sleepValue=0.1

#
# MaxIter OR if the minimize job is done will stop the script.  
# 
while not wellDone:
    # And iteration count still under limit. Count*Sleep, example: 60*0.2 = 6 seconds should be enough.
    # When we found a program
    if t >= maxIter:
        break
    # Try while it could fail.
    try:
        # Gives us a list with all entries
        w_list = [output.split() for output in subprocess.check_output(["wmctrl", "-lp"]).decode("utf-8").splitlines()]
        # Why not check the list? 
        for entry in w_list:
            # Can we find our command string in one of the lines? Here is the tricky part: 
            # When starting for example terminator is shows yourname@yourmaschine ~. 
            # Maybee some matching is needed here for your purposes. Simply replace the command name
            # But for our purposes it should work out.
            #
            # Go ahead if nothing found!
            if command not in (''.join(entry)).lower():
                continue
            #######
            print("mt### We got a match and minimize the window!!!")
            # First entry is our window pid
            match = entry[0]
            # If something is wrong with the value...try another one :-)
            subprocess.Popen(["xdotool", "windowminimize", match])
            # 
            # Maybee there will be more than one window running with our command name. 
            # Check the list till the end. And go one more iteration!   
            if careCycle:
                # Boolean gives us one more iteration.
                careCycle=False
                break
            else:
                wellDone=True
    except (IndexError, subprocess.CalledProcessError):
        pass
    t += 1
    time.sleep(sleepValue)

if wellDone:
    print(" ")
    print("mt### Well Done!")
    print("mt### Window found and minimize command send.")
    print("mt### ByBy")
else:
    print(" ")
    print("mt### Seems that the window while counter expired or your process command did not start well.")
    print("mt### == Go ahead. What can you do/try out now? ")

To powinno działać również dla każdej innej aplikacji.

Dobre kodowanie

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.