Apakah mungkin untuk mengubah interval pembaruan di Conky untuk variabel tertentu?


6

Apakah mungkin untuk mengubah interval pembaruan di Conky untuk variabel tertentu? Bisakah saya mengubahnya sama seperti saya akan mengubah font di Conky?


... Apa ya?
Ignacio Vazquez-Abrams

Jawaban:


3

Sejauh yang saya tahu, conky memiliki parameter update_interval tunggal yang berlaku untuk semua file .conkyrc yang sedang berjalan.

Jika Anda ingin beberapa parameter dipantau pada interval yang berbeda, gunakan file rc terpisah dan jalankan 2 (atau lebih) contoh conky.


? oh oh .. :( bagaimana menjalankan dua contoh conky dengan setengah item dipantau oleh masing-masing dibandingkan dengan berjalan hanya satu contoh dengan semua item dikombinasikan Untuk mudahnya mari kita asumsikan semua tiga contoh menggunakan update_interval yang sama.
akilan

Conky sangat sedikit sumber daya. Jadi, jika Anda tidak memperbarui puluhan parameter setiap detik, Anda seharusnya tidak melihat lebih dari 2-3% penggunaan CPU ekstra untuk menjalankan jumlah item yang sama dengan conky Anda saat ini, tetapi bagi 3 proses conky. Juga, jika Anda berencana untuk membaginya untuk mengurangi penggunaan CPU dengan jarang mengubah tetapi parameter sering diperbarui, menjalankan beberapa proses conky adalah cara yang baik. Selain itu, dengan lebih banyak proses, Anda dapat menempatkan masing-masing di mana saja di layar Anda.
Patkos Csaba

10

Saya googling hal yang sama dan ini muncul jadi saya ingin meluruskannya.

Itu mungkin dilakukan, conky menyediakan yang berikut:

execi Sama seperti exec tetapi dengan interval tertentu. Interval tidak boleh kurang dari update_interval dalam konfigurasi. Lihat juga $ texeci

Pemakaian: ${execi time-in-second bash-command-here}

Referensi: http://conky.sourceforge.net/variables.html


1

Jawaban singkat: Tidak mungkin ketika tetap menggunakan variabel internal dan fungsi Conky saja.

Jawaban panjang: Ada jalan. Pertama-tama, apa yang dikatakan Csaba dalam komentar lain, tidak sepenuhnya benar: Jadi, jika Anda tidak memperbarui puluhan parameter setiap detik, Anda seharusnya tidak melihat lebih dari 2-3% penggunaan CPU tambahan . Ini tidak selalu tentang jumlah parameter. Anda mungkin update_intervalharus diatur ke 0,5 atau lebih kecil, jika Anda menggunakan hanya satu baris teks bergulir (seperti dalam kasus saya). Cobalah sendiri. Menggulir teks akan berjalan secara harfiah pada kecepatan siput pada nilai standar update_interval.

Tetapi Anda tidak ingin hal-hal lain diperbarui sesibuk ini (kecuali untuk grafik), jadi apa yang dapat Anda lakukan?

Alihkan kode yang perlu dalam interval yang lebih besar. Meskipun beberapa fungsi conky mungkin ada untuk itu, gunakan fungsi pengganti dari bash(atau bahkan Python), letakkan dalam skrip dan ${execi}masing - masing ${texeci}dengan interval yang Anda inginkan. Dalam beberapa kasus, Anda mungkin juga ingin menggunakan ${execpi}resp. ${texecpi}karena dua yang terakhir juga akan memungkinkan Anda untuk menggunakan baris seperti echo "${color aabbcc}"pada bashskrip yang diuraikan oleh conky untuk parameter / variabel bawaan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.