Başlangıçta Thunderbird simge durumuna küçültülmüş olarak nasıl başlanır?


18

Başlangıçta Thunderbird'ü başlangıçta simge durumuna getirmek için bu eğiticiyi izledim , ancak yardımcı olmadı.

Talimatları izledikten sonra Thunderbird'ü bile başlatamadım. Bu yüzden "FireTray Eklentisi" ni silmek ve bu sorunu gidermek için TB'yi güvenli modda başlatmak zorunda kaldım. Bundan sonra çalışmaya başladı, ancak tüm e-posta hesaplarımı sildi ve bu işi tekrar tekrar yapmak zorunda kaldım.

Peki Thunderbird'ü başlangıçta minimize etmeye başlamak için herhangi bir çalışma yolu var mı?



Bu sorunun kopyası olabilir: askubuntu.com/questions/68284/…
Glutanimate

Yanıtlar:



8

Kullandığım bu eklenti varsayılan olarak küçültülmüş modda thunderbird başlamak ve tarafından thunderbird için bir başlangıç girdisi eklendi bu kılavuzu takip .


3
Bu işaret için teşekkürler On Başlangıç ve Yakın Eklenti On Minimize en basit yolu olarak görünmektedir Birlik Başlatıcıya Thunderbird Minimized başlayarak Gördüğünüz yeni ileti sayısını vs. de.
Sadi

4

Açıklığa kavuşturalım, en azından benim gibi insanlar için.

Thunderbird'ün oturum açıldığında otomatik olarak başlatıldığından emin olmak için yalnızca üç adım vardır:

  1. Thunderbird'e " FireTray " eklentisini yükle
  2. kontrol (FireTray tercihlerde "tepsiye gizli uygulamayı başlatmak" Thunderbird -> Tools -> addons -> firetray -> preferences -> under tab "windows")
  3. Başlangıcına yıldırım eklemek için bu cevabı (hızlı) izleyin (Not: içindeki komut alanı şöyle olmalıdır: thunderbirdveya /usr/bin/thunderbird)

FireTray addon bir zorunluluk olduğunu unutmayın. Çoğu kişi, pencereye "yakın" dediklerinde, tamamen varsayılan davranışı bırakmak istediği anlamına gelmez. Onlar thunderbird arka planda çalıştırmak ve tüm yeni e-posta gelenler bildirmek için emin bekliyoruz. Ve FireTray tam da bu sorunla ilgileniyor.


1

Aslında Ubuntu 13.10 kullanıyorum, ancak bu çözüm en azından 12.04'e kadar iyi çalışmalıdır. Firetray , Firefox için bir uzantıdır , böylece tepsiyi kapattığınızda en aza indirebilir ve başlangıçta simge durumuna küçültebilirsiniz (Thunderbird penceresi açılır penceresini kısa bir süre görürsünüz, ancak bu bir sorun değildir). Daha sonra Başlangıç ​​Uygulamalarına thunderbird ekleyin ve giriş yaptığınızda thunderbird bir saniyeliğine yanıp sönecek, ardından sistem tepsinizde simge durumuna küçülecektir. Ayrıca, varsayılan mesajlaşma menüsü için tam desteğe sahiptir, böylece ikincil bir yıldırım simgesi oluşturmaz.

Şimdi bunu geçmişte denemiş olanlar için, birkaç yıl önce Firetray'ı denediğimi ve hiç işe yaramayacağını biliyorum, modern Ubuntu ile kullanıldığında çok fazla hata vardı, ancak son sürüm kusursuz çalışıyor gibi görünüyor Ubuntu ile (en azından sürüm 13.10, ancak neden başka bir sürümle çalışmadığını anlamıyorum).


0
  • Komutu çalıştırmak için [Alt] + F2 tuşlarına basın
  • Gnome-session-özelliklerini çalıştır
  • / Usr / bin / thunderbird ekle

0

Ubuntu 18.04 için.

1) devilspie paketi yükleyin :

sudo apt install devilspie

2) Bu klasörde ~/.devilspieklasör ve thunderbird.dsdosya oluşturun :

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

3) Bu kodu ~/.devilspie/thunderbird.dsdosyaya yapıştırın :

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

4) ekleyin devilspieetmek Başlangıç Uygulamaları

5) ekleyin thunderbirdetmek Başlangıç Uygulamaları

6) İsteğe bağlı olarak Keep'i Görev Çubuğuna yükleyin (Thunderbird için Kapat düğmesini tam simge durumuna küçültülen gibi davranan eklenti)

7) Yeniden başlatın.

İpucu: Başlangıçta belirli bir programı geciktirme

devilspie 'nin dokümanları:

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.

Aynı sorun vardı ve aşağıdaki hedefe ulaşmak için kullanılır. Otomatik başlatma girişi, şu komut dosyası aracılığıyla thunderbird çalıştırarak eklendi:

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

Bu, diğer tüm uygulamalar için de çalışmalıdır.

İyi kodlama

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.