Làm thế nào để bắt đầu Thunderbird giảm thiểu khi khởi động?


18

Tôi đã làm theo hướng dẫn này để khởi động Thunderbird ở chế độ thu nhỏ khi khởi động, nhưng nó không hữu ích.

Sau khi làm theo hướng dẫn, tôi thậm chí không thể khởi động Thunderbird. Vì vậy, tôi buộc phải khởi động TB ở chế độ an toàn để xóa "Plugin FireTray" và khắc phục vấn đề này. Sau đó, nó bắt đầu hoạt động nhưng nó đã xóa tất cả các tài khoản email của tôi và tôi phải làm lại việc đó một lần nữa.

Vậy có cách nào để bắt đầu Thunderbird giảm thiểu khi khởi động không?



Có thể là một bản sao của câu hỏi này: Askubfox.com/questions/68284/ mẹo
Glutimate

Câu trả lời:



8

Tôi đã sử dụng addon này để bắt đầu thunderbird ở chế độ thu nhỏ theo mặc định và thêm một mục khởi động cho thunderbird bằng cách làm theo hướng dẫn này .


3
Cảm ơn bạn đã chỉ vào mục Thu nhỏ này khi bắt đầu và Đóng bổ trợ dường như là cách đơn giản nhất để bắt đầu Thunderbird Thu nhỏ đến Unity Launcher , nơi bạn cũng có thể thấy số lượng tin nhắn mới , v.v.
Sadi

4

Hãy để tôi nói rõ, ít nhất là đối với những người như tôi.

Đảm bảo rằng thunderbird được tự động bắt đầu khi đăng nhập, chỉ gồm ba bước:

  1. Cài đặt addon " FireTray " trên thunderbird
  2. kiểm tra tùy chọn "bắt đầu ứng dụng ẩn vào khay" trong tùy chọn FireTray ( Thunderbird -> Tools -> addons -> firetray -> preferences -> under tab "windows")
  3. Thực hiện theo câu trả lời này (nhanh chóng) để thêm thunderbird để khởi động (Lưu ý: trường lệnh trong đó phải là: thunderbirdhoặc /usr/bin/thunderbird)

Lưu ý rằng addon FireTray là phải có. Hầu hết mọi người không thực sự có nghĩa là bỏ hoàn toàn như hành vi mặc định, khi họ nói "đóng" với cửa sổ. Họ chắc chắn mong đợi sấm sét chạy trong nền và thông báo về tất cả các email mới đến. Và FireTray giải quyết chính xác vấn đề này.


1

Tôi thực sự đang sử dụng Ubuntu 13.10, nhưng giải pháp này sẽ hoạt động tốt ít nhất là trở lại ngày 12.04. Firetray là một tiện ích mở rộng dành cho Firefox giúp bạn có thể thu nhỏ để đóng khay và thu nhỏ khi khởi động (bạn sẽ thấy cửa sổ bật lên Thunderbird trong một giây nhanh chóng, nhưng hầu như không thành vấn đề). Sau đó, chỉ cần thêm thunderbird vào Ứng dụng Khởi động và khi bạn đăng nhập, sấm sét sẽ nhấp nháy trong một giây rồi được thu nhỏ trong khay hệ thống của bạn. Nó cũng có hỗ trợ đầy đủ cho menu nhắn tin mặc định để không tạo biểu tượng sấm sét thứ cấp.

Bây giờ đối với những người đã từng thử điều này trong quá khứ, tôi biết rằng tôi đã thử Firetray vài năm trước và nó hoàn toàn không hoạt động, nó có rất nhiều lỗi khi sử dụng với Ubuntu hiện đại, nhưng phiên bản mới nhất dường như hoạt động hoàn hảo với Ubuntu (ít nhất là phiên bản 13.10, nhưng tôi không hiểu tại sao nó không hoạt động với bất kỳ phiên bản nào khác).


0
  • Nhấn [Alt] + F2 để chạy lệnh
  • Chạy thuộc tính gnome-session
  • Thêm / usr / bin / thunderbird

0

Đối với Ubuntu 18.04.

1) Cài đặt devilspie gói :

sudo apt install devilspie

2) Tạo ~/.devilspiethư mục và thunderbird.dstập tin trong thư mục đó:

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

3) Dán mã này vào ~/.devilspie/thunderbird.dstập tin:

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

4) Thêm devilspievào ứng dụng khởi động

5) Thêm thunderbirdvào ứng dụng khởi động

6) Tùy chọn cài đặt Keep in Taskbar (tiện ích bổ sung cho Thunderbird giúp nút Đóng hoạt động chính xác như nút Thu nhỏ)

7) Khởi động lại.

Mẹo: Cách trì hoãn một chương trình cụ thể khi khởi động

tài liệu của Devilspie:

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

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

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


0

Ubuntu 16.04.

Có cùng một vấn đề và được sử dụng sau đây để đạt được mục tiêu. Tự động khởi động đã thêm thunderbird thông qua tập lệnh này:

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

Điều này cũng sẽ làm việc cho mọi ứng dụng khác.

Mã hóa tốt

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.