Bagaimana cara memulai Thunderbird diminimalkan pada saat start-up?


18

Saya mengikuti tutorial ini untuk mengatur mulai Thunderbird dalam mode diperkecil saat startup, tetapi itu tidak membantu.

Setelah mengikuti instruksi, saya bahkan tidak dapat memulai Thunderbird. Jadi saya terpaksa memulai TB dalam mode aman untuk menghapus "FireTray Plugin" dan memperbaiki masalah ini. Setelah itu mulai berfungsi tetapi itu menghapus semua akun email saya dan saya harus melakukan pekerjaan itu lagi.

Jadi, apakah ada cara kerja untuk memulai Thunderbird yang diperkecil saat memulai?



Mungkin merupakan duplikat dari pertanyaan ini: askubuntu.com/questions/68284/…
Glutanimate

Jawaban:



8

Saya menggunakan addon ini untuk memulai thunderbird dalam mode diperkecil secara default dan menambahkan entri startup untuk thunderbird dengan mengikuti panduan ini .


3
Terima kasih telah menunjukkan Minimize On Start dan Close Add-On yang tampaknya merupakan cara paling mudah untuk Memulai Thunderbird Minimized to Unity Launcher di mana Anda dapat melihat jumlah pesan baru , dll. Juga.
Sadi

4

Biarkan saya jelaskan, setidaknya untuk orang-orang seperti saya.

Memastikan bahwa thunderbird secara otomatis dimulai saat masuk, hanya melibatkan tiga langkah:

  1. Instal addon " FireTray " di thunderbird
  2. centang opsi "mulai aplikasi disembunyikan ke baki" di preferensi FireTray ( Thunderbird -> Tools -> addons -> firetray -> preferences -> under tab "windows")
  3. Ikuti jawaban ini (cepat) untuk menambahkan thunderbird ke startup (Catatan: kolom perintah di dalamnya harus: thunderbirdatau /usr/bin/thunderbird)

Perhatikan bahwa addon FireTray harus dimiliki. Kebanyakan orang sebenarnya tidak bermaksud berhenti sepenuhnya seperti perilaku default, ketika mereka mengatakan "tutup" ke jendela. Mereka yakin mengharapkan thunderbird berjalan di latar belakang dan memberi tahu semua kedatangan email baru. Dan FireTray menangani masalah ini dengan tepat.


1

Saya sebenarnya menggunakan Ubuntu 13.10, tetapi solusi ini seharusnya berfungsi dengan baik setidaknya kembali ke 12,04. Firetray adalah ekstensi untuk Firefox yang memungkinkan Anda meminimalisasi baki saat tutup, dan meminimalkan saat startup (Anda akan melihat jendela Thunderbird muncul sebentar, tetapi ini bukan masalah). Kemudian tambahkan saja thunderbird ke Aplikasi Startup dan ketika Anda login thunderbird akan berkedip sebentar kemudian diminimalkan di baki sistem Anda. Ini juga memiliki dukungan penuh untuk menu olahpesan default sehingga tidak membuat ikon thunderbird sekunder.

Sekarang bagi mereka yang mungkin pernah mencoba ini di masa lalu, saya tahu bahwa saya sudah mencoba Firetray beberapa tahun yang lalu dan itu tidak akan berfungsi sama sekali, itu memiliki banyak bug ketika digunakan dengan Ubuntu modern, tetapi versi terbaru tampaknya berfungsi dengan sempurna dengan Ubuntu (setidaknya versi 13.10, tapi saya tidak melihat mengapa itu tidak berfungsi dengan versi lain).


0
  • Tekan [Alt] + F2 untuk menjalankan perintah
  • Jalankan gnome-session-properties
  • Tambahkan / usr / bin / thunderbird

0

Untuk Ubuntu 18.04.

1) Instal devilspie paket :

sudo apt install devilspie

2) Buat ~/.devilspiefolder dan thunderbird.dsfile di folder itu:

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

3) Tempel kode ini dalam ~/.devilspie/thunderbird.dsfile:

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

4) Tambahkan devilspieke Aplikasi Startup

5) Tambahkan thunderbirdke Aplikasi Startup

6) Instal opsional Keep in Taskbar (add-on untuk Thunderbird yang membuat tombol Close berperilaku persis seperti Minimalkan)

7) Nyalakan kembali.

Tip: Cara menunda program tertentu saat startup

dokumen 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.

Punya masalah yang sama dan mengikuti yang digunakan untuk mencapai tujuan. Entri Autostart ditambahkan dengan menjalankan thunderbird melalui skrip ini:

#!/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? ")

Ini harus bekerja untuk setiap aplikasi lain juga.

Pengodean yang bagus

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.