Як запустити Thunderbird до мінімуму при запуску?


18

Я дотримувався цього підручника, щоб встановити пуск Thunderbird в мінімізованому режимі при запуску, але це не було корисно.

Дотримуючись вказівок, я не міг навіть запустити Thunderbird. Тож я був змушений запустити туберкульоз у безпечному режимі, щоб видалити "плагін FireTray" та виправити цю проблему. Після цього він почав працювати, але він видалив усі мої облікові записи електронної пошти, і мені довелося робити цю справу ще раз.

Так чи є якийсь робочий спосіб запустити Thunderbird до мінімуму при запуску?


Можливий дублікат? askubuntu.com/questions/68640/…
fossfreedom

Може бути дублікатом цього питання: askubuntu.com/questions/68284/…
Glutanimate

Відповіді:



8

Я використовував цей аддон для запуску thunderbird в мінімізованому режимі за замовчуванням і додав стартовий запис для thunderbird, дотримуючись цього керівництва .


3
Дякуємо, що вказали на цю мінімізацію надбудови та запуску, яка, як видається, є найпростішим способом запуску Thunderbird зведеного до запуску Unity, де також можна побачити кількість нових повідомлень тощо.
Саді

4

Дозвольте зрозуміти, принаймні для таких людей, як я.

Переконайтеся, що громовідвід автоматично запускається при вході, передбачає лише три кроки:

  1. Встановіть додаток " FireTray " на thunderbird
  2. у налаштуваннях FireTray ( Thunderbird -> Tools -> addons -> firetray -> preferences -> under tab "windows") встановіть прапорець "запустити програму, приховану до лотка" ( )
  3. Дотримуйтесь цієї відповіді (її швидко), щоб додати thunderbird до запуску (Примітка: командне поле в ньому повинно бути: thunderbirdабо /usr/bin/thunderbird)

Зауважте, що додаток FireTray є обов'язковим. Більшість людей насправді не хочуть повністю вийти так, як поведінка за замовчуванням, коли вони кажуть "близько" до вікна. Вони впевнені, що очікують, що громовідвід запуститься у фоновому режимі та сповістить про всі нові надходження електронної пошти. І FireTray займається саме цією проблемою.


1

Я фактично використовую Ubuntu 13.10, але це рішення повинно працювати нормально принаймні до 12.04. Firetray - це розширення для Firefox, яке дозволяє зробити його мінімізованим для лову на закритті та мінімізації при запуску (ви побачите спливаюче вікно Thunderbird на швидку секунду, але це навряд чи проблема). Потім просто додайте thunderbird до запуску програм, і коли ви ввійдете, thunderbird буде блимати на секунду, а потім буде мінімізовано у вашому системному треї. Він також має повну підтримку меню обміну повідомленнями за замовчуванням, тому він не створює додатковий значок грози.

Тепер для тих, хто, можливо, пробував це раніше, я знаю, що я пробував Firetray пару років тому, і він не працював би зовсім, у нього було багато помилок при використанні сучасного Ubuntu, але остання версія, здається, працює бездоганно. з Ubuntu (принаймні версія 13.10, але я не бачу, чому це не працюватиме з будь-якою іншою версією).


0
  • Натисніть [Alt] + F2 для запуску команди
  • Запустіть властивості gnome-session
  • Додати / usr / bin / thunderbird

0

Для Ubuntu 18.04.

1) Встановити devilspie пакет :

sudo apt install devilspie

2) Створіть ~/.devilspieпапку та thunderbird.dsфайл у цій папці:

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

3) Вставте цей код у ~/.devilspie/thunderbird.dsфайл:

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

4) Додати devilspieдо запуску програм

5) Додати thunderbirdдо запуску програм

6) Необов’язково встановити Keep на панелі завдань (надбудова для Thunderbird, яка змушує кнопку "Закрити" вести себе так само, як мінімізувати)

7) Перезавантажте.

Порада: Як затримати певну програму при запуску

Документи 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.

Була така ж проблема і використана наступна для досягнення мети. Додано запис автозапуску під керуванням громовідводу через цей сценарій:

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

Це має працювати і для кожного іншого додатка.

Гарне кодування

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.