จะทำให้ Thunderbird และ Pidgin ทำงานบนพื้นหลังได้อย่างไร?


33

มีวิธีใดที่จะทำให้บริการส่งข้อความ (IM - Pidgin, โปรแกรมรับส่งเมล - ธันเดอร์เบิร์ด) ทำงาน "อยู่เบื้องหลัง" ฉันต้องการให้พวกเขารอข้อความเข้า แต่พวกเขารบกวนฉันเมื่อสลับระหว่างแอปพลิเคชันโดยใช้แท็บ alt อย่างไรก็ตามฉันเข้าใช้งานโปรแกรมเหล่านั้นได้โดยคลิกที่ซองจดหมายที่บ่งบอกถึงแถบเครื่องมือดังนั้นฉันไม่จำเป็นต้องเห็นมันในรายการแอพที่กำลังรัน ความปรารถนาของฉันคือพฤติกรรมเช่นเดียวกับ Banshee หรือเอาใจใส่

ฉันไม่ต้องการโซลูชันเช่น AllTray เนื่องจากแอปพลิเคชันมี "ถาด" ของพวกเขาอยู่ในแอปเพล็ตซองจดหมายแล้ว

แก้ไข: ฉันได้ตระหนักว่า Pigin มีพฤติกรรมเช่นนี้ ฉันไม่รู้ว่ามันเคยทำมาก่อน แต่ตอนนี้ก็ไม่เป็นไร ดังนั้นทันเดอร์เบิร์ดตอนนี้ ...


6
+1 ฉันก็อยากจะเห็นสิ่งนี้เช่นกันโดยเฉพาะอย่างยิ่งตัวเลือกที่จะให้พวกเขาเริ่มต้นตอนบูทและทำงานอยู่เสมอกำลังรับอีเมลและการแจ้งเตือนเหมือนที่สมาร์ทโฟนทำ ฉันไม่ต้องการให้แอปพลิเคชัน 'ตัวช่วย' แยกต่างหากทำงาน
Tom Brossman

คำตอบ:


14

แก้ไข 3: ขอบคุณ @Mik และ @Karthik วิธีเลียนแบบการกดปุ่มปิดจากสคริปต์ได้อย่างไร ตอนนี้เรามีทางออกที่ดีที่สุดแล้ว !!

คุณจะต้องติดตั้งส่วนขยายของธันเดอร์เบิร์ด:

  • MinimizedToTray revived (MinTrayR) 1.1.2
    • วิธีทำให้ธันเดอร์เบิร์ดย่อขนาดตัวบ่งชี้ผู้ส่งข้อความให้อยู่ใกล้ที่สุดและย่อเล็กสุดไปที่ "การตั้งค่า" ของ addon และตรวจสอบ "แทนที่จะปิดและเมื่อย่อเล็กสุด"

คุณต้องติดตั้ง "xdotool" เพื่อเรียกใช้สคริปต์ด้านล่างอย่างถูกต้อง:

  • sudo apt-get install xdotool

วิธีทำให้ธันเดอร์เบิร์ดเริ่มต้นด้วยการเข้าสู่ระบบและย่อเล็กสุดสร้างสคริปต์ด้านล่าง:

  1. สร้าง "เอกสารเปล่า" ในไดเรกทอรีเอกสารของคุณตั้งชื่อ "thunderbird_start.sh"
  2. คัดลอกในบรรทัดต่อไปนี้:
        #!bin/bash
    
        #wait for internet connection up to 15 seconds
        host=google.com
        CONNECTED=$(ping -w5 -c1 $host > /dev/null 2>&1 && echo "up" || echo "down")
        STOPWATCH=0
        while [ "$CONNECTED" = "down" ] && [ $STOPWATCH -lt 15 ]; do
            sleep 1;
            CONNECTED=$(ping -w5 -c1 $host > /dev/null 2>&1 && echo "up" || echo "down")
            let STOPWATCH++
        done
    
        #run Thunderbird
        thunderbird &
    
        #Search for Thunderbird window
        TB=$(xdotool search --class thunderbird)
        while [ -z "$TB" ]; do
            sleep 10 #Adjust this to your system needs
            TB=$(xdotool search --class thunderbird)
        done
    
        #dispose Thunderbird window
        xdotool search --class thunderbird windowunmap %@
    
    * ฉันไม่ค่อยมีประสบการณ์ในการเขียนสคริปต์เชลล์ดังนั้นหากมีการใช้งานที่ดีขึ้นโปรดแจ้งให้เราทราบ!
  3. เปิด "แอปพลิเคชันเริ่มต้น" และ "เพิ่ม" โปรแกรมเริ่มต้นใหม่
  4. ในฟิลด์ชื่อตั้งชื่อที่คุณเลือก
  5. ในฟิลด์คำสั่งเพิ่มบรรทัดต่อไปนี้:
        bash /home/your-name/Documents/thunderbird_start.sh
    
    * บางทีคุณอาจใช้ "~ /" เพื่อรับโฮมไดเร็กตอรี่ของคุณ, แต่ฉันไม่แน่ใจว่าจะใช้งานได้หรือไม่, คุณสามารถลองได้: sh ~ / Documents / thunderbird_start.sh

แก้ไข: MinimizedToTray อย่างเป็นทางการไม่สนับสนุน Unity ดังนั้นมันจะแตกแถบเมนูทั่วโลกหลังจากกู้คืนธันเดอร์เบิร์ด การแก้ไขคือการปิดการใช้งานส่วนขยายของเมนูทั่วโลกจนถึงการแก้ไขปัญหาหรือใช้ HUD (ubuntu 12.04) เพื่อเข้าถึงตัวเลือกของ thunberbird

แก้ไข 2: ฉันสามารถยืนยันความคิดเห็นของ Karthik, "MinimizedToTray revived 1.1.2" ไม่แตกแถบเมนูระดับโลกของ Unity อีกต่อไป! ขอขอบคุณ Nils Maier ...

แก้ไข 4: ฉันเปลี่ยนรหัสสคริปต์เล็กน้อย ฉันได้เพิ่มเส้นบางเพื่อตรวจสอบการเชื่อมต่ออินเทอร์เน็ตเพื่อให้sleep 10ไม่จำเป็นต้องใด ๆ เพิ่มเติม ...
ความสนใจในขั้นตอนที่ 5 การดวลจุดโทษถูกแทนที่ด้วยการทุบตี

แก้ไข 5: ยังมีsleep 10คำสั่งในสคริปต์ คุณควรปรับเวลาพักเครื่องตามความเร็วของระบบ เช่นในแล็ปท็อปของฉันฉันมี SSD ดังนั้นธันเดอร์เบิร์ดเปิดเร็วsleep 2ทำงานได้สมบูรณ์ ในเดสก์ท็อปพีซีของฉันฉันต้องเพิ่มการนอนหลับ 10 วินาทีเพื่อให้ทำงานได้อย่างถูกต้อง ... ฉันได้ออกคำถามอื่นแล้วเพื่อเอาชนะข้อ จำกัด นี้!


สิ่งนี้ทำงานได้ดีที่สุดสำหรับฉันเช่นกันฉันจะไม่แนะนำสิ่งนี้ก่อนหน้า Precise แต่ตอนนี้ด้วย HUD สำหรับเมนูมันทำได้มากเพียงกด Alt เมื่อคุณต้องการเข้าถึงเมนูและเริ่มพิมพ์
KoRnKloWn

+1 สำหรับคำตอบที่มีประโยชน์มาก แถบเมนูสากลทำงานได้ดีหลังจากติดตั้ง addon เดาว่าพวกเขาอัพเดทมันแล้ว
Hashken

ทำไมคุณถึงต้องการที่จะให้sleep 10? ทำไมเราไม่ให้โดยตรงthunderbird
Hashken

การเลือกMinimize on startในส่วนเสริมMinimize On Start and Close 1.3.2ทำให้เกิดปัญหาเมื่อมีการเข้าใช้งานธันเดอร์เบิร์ดจากเมนูข้อความ สำหรับวิธีการอื่น ๆ โปรดดูที่askubuntu.com/questions/228312/…
Hashken

ฉันได้เพิ่มsleep 10เวลาให้กับการ์ดเครือข่ายไร้สายเพื่อเชื่อมต่อกับเครือข่าย ธันเดอร์เบิร์ดพยายามเชื่อมต่อกับอินเทอร์เน็ตทันทีหลังจากเริ่มต้นและหากไม่ประสบความสำเร็จก็จะเกิดข้อผิดพลาด ...
naskoos

8

มีวิธีแก้ปัญหาง่าย ๆ สำหรับที่: คุณสามารถกำหนดค่า Compiz เพื่อข้ามแถบงานและเพจเจอร์สำหรับโปรแกรมประยุกต์ที่ระบุ ในการทำเช่นนั้นกับธันเดอร์เบิร์ดคุณต้องทำตามขั้นตอนต่อไปนี้:

  1. ไปที่ Softwarecenter และติดตั้ง CompizConfig หรือใช้คำสั่งต่อไปนี้:

    sudo apt-get install compizconfig-settings-manager

  2. เปิด CompizConfig-Setting-manager โดยใช้ Dash หรือดำเนินการคำสั่งนี้:

    ccsm

  3. คลิกที่แถบข้างด้านซ้ายบน» Windowmanager « CompizConfig ตั้งค่าผู้จัดการ

  4. ตอนนี้คุณสามารถระบุหน้าต่างที่คุณไม่ชอบให้ปรากฏในทาสก์บาร์และเพจเจอร์ได้: สำหรับธันเดอร์เบิร์ดคุณพิมพ์ลงในไฟล์»ข้ามทาสก์บาร์«และ»ข้ามเพจเจอร์«ต่อไปนี้:

    class = ธันเดอร์เบิร์ดพิมพ์ที่เหมือนกันในไฟล์»ไม่สามารถปิดได้«คุณควรมีพฤติกรรมที่คุณต้องการ

ข้ามเพจเจอร์และทาสก์บาร์สำหรับ Thunderbird


@ 15533 วิธีการหลายแอปพลิเคชันเดียวกัน (สำหรับ exp: ธันเดอร์เบิร์ด & gtg) ฉันลองclass=Thunderbird,class=Gtgแล้ว แต่มันไม่ได้ผล
Khurshid Alam

1
คุณต้องใช้: "(class = Thunderbird) | (class = Gtg)"
user5950

1
วิธีนี้ใช้งานได้จริงในขณะที่ Firetray / MinimizetoTray นั้นใช้งานไม่ได้ขึ้นอยู่กับเวอร์ชั่นของ Ubuntu (ไม่สามารถใช้งานได้กับรุ่น 12.04)
ไฮเซนเบิร์ก

ในการเข้าถึงตัวเลือก Window กฎฉันต้องติดตั้ง compiz-plugins เช่นกัน
fkoessler

0

ดูสิ่งนี้: http://brainstorm.ubuntu.com/idea/28707/ - คำแนะนำในการเพิ่มคุณสมบัตินี้ลงในธันเดอร์เบิร์ด

MinimizeToTray ทำให้ฟื้นคืนชีพและFiretrayไม่ทำงานสำหรับฉันอย่างน่าพอใจ เมื่อเปิดใช้งานส่วนขยายเหล่านี้เมื่อฉันเปิดใช้งานหน้าต่าง Evolution 3 หรือ 4 ครั้งแรก นอกจากนี้หลังจากปิดการวิวัฒนาการไปยังเมนูการส่งข้อความหลายครั้งเมื่อฉันเปิดวิวัฒนาการอีกครั้งเมนูทั่วโลกจะหายไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.