Làm cách nào để giữ Thunderbird và Pidgin chạy trên nền?


33

Có cách nào để giữ cho các dịch vụ nhắn tin (IM - Pidgin, ứng dụng thư khách - Thunderbird) chạy "trên nền" không? Tôi muốn có chúng chờ tin nhắn đến nhưng chúng làm phiền tôi khi chuyển đổi giữa các ứng dụng bằng thẻ alt. Dù sao, tôi truy cập các chương trình đó bằng cách nhấp vào biểu thị phong bì trên thanh công cụ để tôi không cần phải xem chúng trong danh sách các ứng dụng đang chạy. Mong muốn của tôi là hành vi giống như với Banshee hoặc Empathy.

Tôi không muốn các giải pháp như AllTray vì các ứng dụng đã có "khay" của chúng trong applet phong bì.

EDIT: Tôi đã nhận ra hành vi của Pigin như thế này. Tôi không biết nếu nó đã làm trước đây nhưng bây giờ nó ổn. Vậy bây giờ chỉ cần Thunderbird ...


6
+1 Tôi cũng muốn thấy điều này, đặc biệt là một tùy chọn để bắt đầu khởi động và luôn luôn chạy, lấy email và thông báo như điện thoại thông minh. Tôi không muốn một ứng dụng 'người trợ giúp' riêng biệt đang chạy.
Tom Brossman

Câu trả lời:


14

EDIT 3: Cảm ơn @Mik và @Karthik Làm thế nào để giả lập nhấn nút Đóng từ một tập lệnh? bây giờ chúng ta có giải pháp tốt nhất cho đến nay !!

Bạn sẽ cần cài đặt tiện ích mở rộng Thunderbird:

  • MinimizedToTray được hồi sinh (MinTrayR) 1.1.2
    • Để làm cho Thunderbird thu nhỏ trên chỉ báo tin nhắn khi đóng và thu nhỏ, hãy chuyển đến "Tùy chọn" của addon và kiểm tra "Thay vì đóng và khi thu nhỏ"

Bạn cũng cần cài đặt "xdotool" để chạy tập lệnh bên dưới:

  • sudo apt-get install xdotool

Để làm cho Thunderbird bắt đầu đăng nhập hệ thống và ngay lập tức thu nhỏ tạo tập lệnh bên dưới:

  1. Tạo một "Tài liệu trống" trong thư mục Tài liệu của bạn, đặt tên là "thunderbird_start.sh".
  2. Sao chép trong đó các dòng sau:
        #!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 %@
    
    * Tôi không có nhiều kinh nghiệm về kịch bản shell nên nếu có triển khai tốt hơn xin vui lòng cho tôi biết!
  3. Mở "Ứng dụng khởi động" và "Thêm" chương trình khởi động mới.
  4. Trong trường tên, đặt tên cho sự lựa chọn của bạn
  5. Trong trường lệnh thêm dòng sau:
        bash /home/your-name/Document/thunderbird_start.sh
    
    * có lẽ bạn cũng có thể sử dụng "~ /" để lấy thư mục chính của mình, nhưng tôi không chắc liệu nó có hoạt động không, bạn có thể thử nó: sh ~ / Documents / thunderbird_start.sh

EDIT: MinimizedToTray chính thức không hỗ trợ Unity nên nó phá vỡ thanh menu toàn cầu sau khi khôi phục chim sấm sét. Một cách giải quyết là vô hiệu hóa tiện ích mở rộng menu toàn cầu, cho đến khi phát hành bản sửa lỗi hoặc sử dụng HUD (ubfox 12.04) để truy cập các tùy chọn của thunberbird.

EDIT 2: Tôi có thể xác nhận nhận xét của Karthik, "MinimizedToTray đã hồi sinh 1.1.2" không còn phá vỡ thanh menu toàn cầu của Unity! Rất cảm ơn Nils Maier ...

EDIT 4: Tôi đã thay đổi một chút mã script. Tôi đã thêm một số dòng để kiểm tra kết nối Internet để sleep 10không còn cần thiết nữa ...
ATTENTION trong bước 5 sh đã được thay thế bằng bash

EDIT 5: Vẫn có một sleep 10lệnh trong kịch bản. Bạn nên điều chỉnh thời gian ngủ theo tốc độ của hệ thống. Ví dụ trong máy tính xách tay của tôi, tôi có ổ SSD, vì vậy Thunderbird mở nhanh, sleep 2hoạt động hoàn hảo. Trong máy tính để bàn của tôi, tôi đã phải ngủ thêm 10 giây để nó hoạt động bình thường ... Tôi đã đưa ra một câu hỏi khác để khắc phục giới hạn này!


Điều này cũng tốt cho tôi, tôi đã không khuyến nghị điều này trước Chính xác, nhưng bây giờ với HUD cho menu, điều đó rất khả thi, chỉ cần nhấn Alt khi bạn muốn truy cập menu và bắt đầu nhập.
KoRnKloWn

+1 cho câu trả lời rất hữu ích. Thanh menu toàn cầu hoạt động tốt sau khi cài đặt addon. Đoán họ đã cập nhật nó.
Hashken

Tại sao bạn muốn cho sleep 10? Tại sao chúng tôi không thể trực tiếp cung cấpthunderbird
Hashken

Việc chọn Minimize on starttrong Minimize On Start and Close 1.3.2addon gây ra vấn đề khi Thunderbird được truy cập từ menu Nhắn tin. Để biết giải pháp thay thế, vui lòng tham khảo Askubfox.com/questions/228312/ mẹo
Hashken

Tôi đã thêm sleep 10để dành thời gian cho card mạng không dây của mình để kết nối với mạng. Thunderbird cố gắng kết nối với internet ngay lập tức sau khi bắt đầu và nếu không thành công sẽ ném lỗi ...
naskoos

8

Có một giải pháp rất đơn giản cho việc đó: Bạn có thể định cấu hình Compiz để bỏ qua thanh tác vụ và máy nhắn tin cho các Ứng dụng được chỉ định. Để làm như vậy với Thunderbird, bạn phải thực hiện các bước sau:

  1. Truy cập Softwarecenter và cài đặt CompizConfig hoặc sử dụng lệnh sau:

    sudo apt-get install compizconfig-settings-manager

  2. Mở CompizConfig-Settings-manager bằng Dash hoặc thực hiện lệnh này:

    ccsm

  3. Nhấp vào thanh bên trái trên »Windowmanager« CompizConfig-Cài đặt-Trình quản lý

  4. Bây giờ bạn có thể chỉ định các cửa sổ mà bạn không thích xuất hiện trên thanh tác vụ và máy nhắn tin: Đối với Thunderbird, bạn nhập vào tệp »Bỏ qua thanh tác vụ« và »Bỏ qua Pager« như sau:

    class = Thunderbird Gõ tương tự trong tệp »không thể đóng« bạn nên có chính xác hành vi bạn muốn.

Bỏ qua máy nhắn tin và thanh tác vụ cho Thunderbird


@ 15533 Làm thế nào để cùng một nhiều ứng dụng (ví dụ: exp: thunderbird & gtg)? Tôi đã thử class=Thunderbird,class=Gtg, nhưng nó không hoạt động.
Khurshid Alam

1
Bạn phải sử dụng: "(class = Thunderbird) | (class = Gtg)"
user5950

1
Giải pháp này thực sự hoạt động, trong khi Firetray / MinimizetoTray bị hỏng tùy thuộc vào phiên bản Ubuntu (không hoạt động trên phiên bản 12.04 của tôi).
Heisenberg

Để có quyền truy cập vào các tùy chọn Quy tắc cửa sổ, tôi cũng phải cài đặt các plugin compiz
fkoessler

0

Xem điều này: http://brainstorm.ubfox.com/idea/28707/ - một đề xuất để thêm tính năng này vào thunderbird.

MinizableToTray đã hồi sinhFiretray không hoạt động tốt cho tôi. Với một trong những tiện ích mở rộng này đang chạy, khi tôi lần đầu tiên khởi chạy tiến hóa 3 hoặc 4 cửa sổ sẽ mở. Ngoài ra, sau khi đóng tiến hóa vào menu nhắn tin nhiều lần, khi tôi mở lại tiến hóa, menu chung sẽ bị mấ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.