Bagaimana agar Thunderbird dan Pidgin tetap berjalan di latar belakang?

33

Apakah ada cara untuk menjaga layanan pengiriman pesan (IM - Pidgin, mail client - Thunderbird) berjalan "di latar belakang"? Saya ingin mereka menunggu pesan masuk tetapi mereka mengganggu saya ketika berpindah antar aplikasi menggunakan alt-tab. Bagaimanapun, saya mengakses program-program itu dengan mengklik pada envelope indicatior di bilah alat jadi saya tidak perlu melihatnya dalam daftar aplikasi yang sedang berjalan. Keinginan saya adalah perilaku seperti dengan Banshee atau Empati.

Saya tidak ingin solusi seperti AllTray karena aplikasi sudah memiliki "nampan" di applet amplop.

EDIT: Saya menyadari Pigin berperilaku seperti ini. Saya tidak tahu apakah itu terjadi sebelumnya tetapi sekarang tidak apa-apa. Jadi hanya Thunderbird sekarang ...

Pavel S.
sumber
6
+1 Saya ingin melihat ini juga, terutama opsi untuk membuatnya mulai saat boot dan selalu berjalan, mengambil email dan pemberitahuan seperti yang dilakukan smartphone. Saya tidak ingin aplikasi 'pembantu' terpisah berjalan.
Tom Brossman

Jawaban:

14

EDIT 3: Terima kasih kepada @Mik dan @Karthik Bagaimana cara meniru menekan tombol Tutup dari sebuah skrip? kami sekarang memiliki solusi terbaik sejauh ini !!

Anda harus memasang ekstensi Thunderbird:

  • MinimizedToTray dihidupkan kembali (MinTrayR) 1.1.2
    • Untuk membuat Thunderbird meminimalkan indikator messenger di dekat dan meminimalkan pergi ke "Preferensi" addon dan centang "Alih-alih menutup dan ketika meminimalkan"

Anda juga perlu menginstal "xdotool" untuk menjalankan script di bawah ini dengan benar:

  • sudo apt-get install xdotool

Untuk membuat Thunderbird memulai masuk sistem dan segera memperkecil buat skrip di bawah ini:

  1. Buat "Dokumen Kosong" di direktori Documents Anda, beri nama "thunderbird_start.sh".
  2. Salin di dalamnya baris berikut:
        #!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 %@
    
    * Saya tidak terlalu berpengalaman dalam skrip shell jadi jika ada implementasi yang lebih baik, silakan beri tahu saya!
  3. Buka "Aplikasi Startup" dan "Tambah" program startup baru.
  4. Di bidang nama, berikan nama pilihan Anda
  5. Di bidang perintah tambahkan baris berikut:
        bash /home/your-name/Documents/thunderbird_start.sh
    
    * mungkin Anda juga bisa menggunakan "~ /" untuk mendapatkan direktori home Anda, tetapi saya tidak yakin apakah ini akan berhasil, Anda dapat mencobanya: sh ~ / Documents / thunderbird_start.sh

EDIT: MinimizedToTray secara resmi tidak mendukung Unity sehingga Memecah bilah menu global setelah memulihkan thunderbird. Cara mengatasinya adalah menonaktifkan ekstensi menu global, hingga rilis perbaikan, atau menggunakan HUD (ubuntu 12.04) untuk mengakses opsi thunberbird.

EDIT 2: Saya dapat mengonfirmasi komentar Karthik, "MinimizedToTray dihidupkan kembali 1.1.2" tidak ada lagi bilah menu global Unity! Terima kasih banyak untuk Nils Maier ...

EDIT 4: Saya telah mengubah sedikit kode skrip. Saya telah menambahkan beberapa baris untuk memeriksa koneksi Internet sehingga sleep 10tidak diperlukan lagi ...
PERHATIAN pada langkah ke-5 sh diganti dengan bash

EDIT 5: Masih ada sleep 10perintah dalam skrip. Anda harus menyesuaikan waktu tidur sesuai dengan kecepatan sistem Anda. Sebagai contoh di laptop saya, saya memiliki SSD, jadi Thunderbird terbuka cepat, sleep 2berfungsi sempurna. Di PC desktop saya, saya harus menambahkan 10 detik tidur untuk membuatnya berfungsi dengan baik ... Saya sudah mengeluarkan pertanyaan lain untuk mengatasi keterbatasan ini!

naskoos
sumber
Ini bekerja paling baik untuk saya juga, saya tidak akan merekomendasikan ini sebelumnya Precise, tapi sekarang dengan HUD untuk menu, itu sangat bisa dilakukan, cukup tekan Alt ketika Anda ingin mengakses menu, dan mulai mengetik.
KoRnKloWn
+1 untuk jawaban yang sangat berguna. Bilah Menu Global berfungsi dengan baik setelah menginstal addon. Kira mereka telah memperbaruinya.
Hashken
Mengapa Anda ingin memberi sleep 10? Kenapa kita tidak bisa langsung memberithunderbird
Hashken
Memilih Minimize on startdalam Minimize On Start and Close 1.3.2addon menyebabkan masalah ketika Thunderbird diakses dari menu Messaging. Untuk solusi alternatif, silakan merujuk ke askubuntu.com/questions/228312/…
Hashken
Saya telah menambahkan sleep 10untuk memberi waktu pada kartu jaringan nirkabel saya untuk terhubung ke jaringan. Thunderbird mencoba terhubung ke internet segera setelah memulai dan jika tidak berhasil membuat kesalahan ...
naskoos
8

Ada solusi yang sangat sederhana untuk itu: Anda dapat mengkonfigurasi Compiz untuk melewati taskbar dan pager untuk Aplikasi yang ditentukan. Untuk melakukannya dengan Thunderbird Anda harus melakukan langkah-langkah berikut:

  1. Pergi ke Softwarecenter dan instal CompizConfig atau gunakan perintah berikut:

    sudo apt-get install compizconfig-settings-manager

  2. Buka CompizConfig-Setting-manager menggunakan Dash atau melakukan perintah ini:

    ccsm

  3. Klik di bilah sisi kiri di »Windowmanager« CompizConfig-Setting-Manager

  4. Sekarang Anda dapat menentukan jendela yang tidak Anda suka muncul di taskbar dan pager: Untuk Thunderbird Anda mengetik di arsip »Lewati Taskbar« dan »Lewati Pager« berikut ini:

    class = Thunderbird Mengetik yang sama dalam arsip »tidak dapat ditutup« Anda harus memiliki perilaku yang Anda inginkan.

Lewati pager dan taskbar untuk Thunderbird

pengguna5950
sumber
@ 15533 Bagaimana dengan beberapa aplikasi yang sama (untuk exp: thunderbird & gtg)? Saya mencoba class=Thunderbird,class=Gtg, tetapi itu tidak berhasil.
Khurshid Alam
1
Anda harus menggunakan: "(class = Thunderbird) | (class = Gtg)"
user5950
1
Solusi ini benar-benar berfungsi, sedangkan Firetray / MinimizetoTray rusak tergantung pada versi Ubuntu (tidak ada yang bekerja pada saya 12,04).
Heisenberg
Untuk mendapatkan akses ke opsi Window Rules, saya harus menginstal compiz-plugins juga
fkoessler
0

Lihat ini: http://brainstorm.ubuntu.com/idea/28707/ - saran untuk menambahkan fitur ini ke thunderbird.

MinimizeToTray dihidupkan kembali dan Firetray tidak bekerja dengan memuaskan bagi saya. Dengan salah satu ekstensi ini berjalan, ketika saya pertama kali meluncurkan jendela evolusi 3 atau 4 terbuka. Selain itu setelah menutup evolusi ke menu pesan beberapa kali, ketika saya membuka kembali evolusi menu global hilang.

stuart10
sumber