थंडरबर्ड को स्टार्ट-अप पर कैसे कम किया जाए?


18

मैंने स्टार्टअप में थंडरबर्ड को न्यूनतम मोड में शुरू करने के लिए इस ट्यूटोरियल का अनुसरण किया , लेकिन यह मददगार नहीं था।

निर्देशों का पालन करने के बाद, मैं थंडरबर्ड शुरू भी नहीं कर सका। इसलिए मुझे "फायरट्रे प्लगिन" को हटाने और इस समस्या को ठीक करने के लिए सुरक्षित मोड में टीबी शुरू करने के लिए मजबूर किया गया था। इसके बाद इसने काम करना शुरू कर दिया लेकिन इसने मेरे सभी ईमेल अकाउंट डिलीट कर दिए और मुझे फिर से यह काम करना पड़ा।

तो क्या स्टार्ट-अप पर थंडरबर्ड को कम से कम शुरू करने के लिए कोई काम करने का तरीका है?


संभव डुप्लिकेट? askubuntu.com/questions/68640/…
जीवाश्म

इस प्रश्न का एक डुप्लिकेट हो सकता है: askubuntu.com/questions/68284/…
Glutanimate

जवाबों:


4

29
उबंटू पूछने के लिए आपका स्वागत है! जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
जीवाश्म

8

मैंने इस ऐडऑन का उपयोग डिफ़ॉल्ट रूप से न्यूनतम मोड में थंडरबर्ड शुरू करने के लिए किया और इस गाइड का पालन करके थंडरबर्ड के लिए एक स्टार्टअप प्रविष्टि को जोड़ा ।


3
इस Minimize On Start और Close Add-On को इंगित करने के लिए धन्यवाद, जो थंडरबर्ड मिनिमाइज़्ड टू यूनिटी लॉन्चर को शुरू करने का सबसे सीधा तरीका लगता है, जहाँ आप नए मैसेज काउंट आदि को भी देख सकते हैं ।
सादी

4

मुझे स्पष्ट करने दें, कम से कम मेरे जैसे लोगों के लिए।

यह सुनिश्चित करना कि गरजना स्वचालित रूप से लॉगऑन पर शुरू होता है, इसमें सिर्फ तीन चरण शामिल हैं :

  1. थंडरबर्ड पर " फायरट्रे " एडऑन स्थापित करें
  2. FireTray वरीयताओं में "ट्रे के लिए छिपा हुआ आवेदन शुरू करें " विकल्प की जांच करें ( Thunderbird -> Tools -> addons -> firetray -> preferences -> under tab "windows")
  3. स्टार्टअप पर थंडरबर्ड को जोड़ने के लिए इस उत्तर (इसके त्वरित) का पालन करें (नोट: इसमें कमांड क्षेत्र होना चाहिए: thunderbirdया /usr/bin/thunderbird)

ध्यान दें कि FireTray addon एक होना चाहिए। ज्यादातर लोग वास्तव में डिफ़ॉल्ट व्यवहार की तरह पूरी तरह से छोड़ने का मतलब नहीं है, जब वे खिड़की के लिए "करीब" कहते हैं। वे सुनिश्चित करते हैं कि थंडरबर्ड पृष्ठभूमि में चलने और सभी नए ईमेल आगमन की सूचना देता है। और इस समस्या से FireTray बिल्कुल निपटता है।


1

मैं वास्तव में Ubuntu 13.10 का उपयोग कर रहा हूं, लेकिन इस समाधान को कम से कम 12.04 तक ठीक काम करना चाहिए। Firetray फ़ायरफ़ॉक्स के लिए एक विस्तार है जो इसे बनाता है ताकि आप पास पर ट्रे को कम कर सकें, और स्टार्टअप पर कम कर सकें (आप एक त्वरित सेकंड के लिए थंडरबर्ड विंडो पॉपअप देखेंगे, लेकिन यह शायद ही कोई मुद्दा है)। इसके बाद बस स्टार्टअप एप्लिकेशन में थंडरबर्ड जोड़ें और जब आप लॉगिन करते हैं तो थंडरबर्ड एक सेकंड के लिए फ्लैश करेगा और फिर आपके सिस्टम ट्रे में कम से कम हो जाएगा। इसमें डिफ़ॉल्ट मैसेजिंग मेनू के लिए भी पूर्ण समर्थन है, इसलिए यह द्वितीयक थंडरबर्ड आइकन नहीं बनाता है।

अब उन लोगों के लिए जो अतीत में यह कोशिश कर सकते हैं, मुझे पता है कि मैंने कुछ साल पहले फायरट्रे की कोशिश की थी और यह बिल्कुल भी काम नहीं करेगा, आधुनिक उबंटू के साथ उपयोग किए जाने पर इसमें बहुत सारे कीड़े थे, लेकिन नवीनतम संस्करण त्रुटिपूर्ण रूप से काम करता है। उबंटू के साथ (कम से कम संस्करण 13.10, लेकिन मैं यह नहीं देखता कि यह किसी अन्य संस्करण के साथ काम क्यों नहीं करेगा)।


0
  • कमांड चलाने के लिए [Alt] + F2 दबाएं
  • सूक्ति-सत्र-गुण चलाएँ
  • जोड़ें / usr / बिन / थंडरबर्ड

0

उबंटू के लिए 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) वैकल्पिक रूप से टास्कबार में रखें (थंडरबर्ड के लिए ऐड-ऑन जो बंद बटन को बिल्कुल एक जैसा व्यवहार करता है)

7) रिबूट।

टिप: स्टार्टअप पर एक विशिष्ट कार्यक्रम में देरी कैसे करें

डेविल्स्की 'डॉक्स:

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

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

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


0

उबंटू 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.