Pertanyaan Cara mendapatkan conky untuk tetap berada di desktop


Saya memiliki setup conky yang saya gunakan pada sejumlah desktop (inilah yang conkyrc). Ia berfungsi dengan baik di Ubuntu Unity, XFCE, Gnome dan Openbox, tetapi tidak Lubuntu (LXDE). Masalahnya adalah saya tidak bisa mendapatkannya tinggal pada desktop Lubuntu LXDE dengan andal. Entah jendela kerucut menghilang jika saya mengklik desktop atau jika saya meminimalkan semua jendela (tampilkan desktop).

Saya sudah mencoba semua variasi dalam file konfigurasi untuk "own_window", "own_window_colour", "own_window_transparent" dan "own_window_type" dan memiliki Googled sedikit untuk menyelesaikan ini. Jika mengedit file conkyrc dan mengatur jenis own_window_type menjadi "normal", conky menghilang jika saya meminimalkan semua jendela. Jika saya mengaturnya ke "desktop" itu menghilang jika saya klik di mana saja pada desktop. Jika saya menggunakan "override" itu tidak ditampilkan sama sekali. Dan pilihan lain tidak berfungsi dengan baik untuk alasan yang jelas.

Pada instalasi Ubuntu Unity yang lain, saya memiliki masalah yang serupa, tetapi mengatasinya dengan menggunakan Compiz Config Settings Manager untuk mengabaikan jendela kerucut saya. Di instal netbook Lubuntu saya tidak menginstal compiz.

Bagaimana saya bisa conky untuk tetap di desktop saya.


14
2017-08-29 06:55


asal


Conky tampaknya tidak bermain baik dengan Openbox. - Uri Herrera
Apakah Anda mencoba mode "panel"? .. BTW Saya juga memiliki masalah serupa dengan conky di bawah Kesatuan; dapatkah Anda memberi tahu saya bagaimana Anda menggunakan Compiz Config Settings Manager untuk mengabaikan jendela konky? - Sadi
Sadi: Pengaturan conky berikut biasanya berfungsi untuk Unity: own_window yes own_window_transparent yes own_window_type normal own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager Jika Anda memiliki masalah dengan compiz (dan bayangan aneh), gunakan manajer pengaturan Compiz Config untuk mengatur yang berikut: * Di bawah "Window Decoration" area, setel bidang "Shadow windows" ke any & !(name=Conky)  Perhatikan bahwa mode panel dimaksudkan untuk membiarkan conky berperilaku seperti panel. Ini berarti bahwa biasanya windows tidak akan menutupnya dan seharusnya hanya dipasang ke sisi layar Anda. Ini bukan yang saya inginkan. - aspersieman


Jawaban:


Sepertinya pengaturan jenis jendela ke desktop terkadang tidak cukup.

Mencoba:

own_window_type desktop
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

Dapatkan dari sini.

Bekerja untuk saya di XFCE. Saya kira itu akan baik-baik saja untuk lxde / openbox juga.


19
2017-10-31 15:19



Bagaimana jawaban ini diterima? Di LXDE, mengeklik desktop akan membuat kerucut menghilang. - Redsandro
Saya juga tidak tahu mengapa itu terjadi. Pertanyaannya (bukan judulnya) secara eksplisit menyatakan bahwa masalah itu hadir HANYA di LXDE dan penulisnya meminta bantuan untuk menyelesaikan masalah itu. Balasan yang ditandai sebagai "Jawab" tidak menjawab pertanyaan. Saya mendarat di sini sambil mencari jawaban untuk masalah yang sama persis tetapi dengan Debian (stabil terbaru), menjalankan LXDE. - rbaleksandar
ini tidak membantu. itu terus menghilang - nazar_art
Untuk Ubuntu sederhana dengan Unity own_window_type override bekerja dengan baik - MInner
Tidak, tidak. Bukan untuk saya juga. Menghentikan widget yang hilang tetapi kemudian ada yang salah dengan penyegaran layar untuk karakter yang ditarik. Mereka menjadi kabur setelah beberapa saat dan kemudian Anda dapat mengetahui itu karena ada karakter overlay karakter. - user447607


Konfigurasi ini berfungsi, pada Gnome dan Cinnamon dan merupakan cara untuk melakukannya.

own_window yes
own_window_transparent yes
own_window_type dock
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_argb_visual yes
own_window_argb_value 100
gap_x 940
gap_y 20

2 atribut terakhir benar posisikan di layar dan perlu diubah untuk konfigurasi Anda. File konfigurasi lengkap yang berfungsi dapat ditemukan di sini di Github.

Edit: Dari komentar: Jika own_window_type diatur ke "dock" tidak berfungsi dengan baik untuk Anda, coba "timpa" dan "normal" juga.


8
2018-03-03 22:49



own_window_type docktidak selalu optimal karena jendela konky akan diperlakukan seperti dermaga. - aspersieman
@aspersieman Saya menemukan tidak ada yang berbeda sejauh ini. Ini adalah satu-satunya pengaturan yang mencegahnya pergi ketika mengklik desktop atau super+windows+D. - Anirudh Ramanathan
Mencoba own_window_type override dan mengubah pengaturan di Compiz Config Settings Manager yang saya jelaskan ke Sadi di atas. - aspersieman
dock bagi saya membuatnya menjadi bagian permanen dari layar saya, seperti panel, yaitu jendela layar penuh tidak dapat menutupinya - Karthik T


Hal di atas tidak berhasil untuk saya. Apa yang berhasil adalah mengatur "own_window_type" menjadi "normal" di /etc/conky/conky.conf.

own_window_type normal

Sesuai dengan utas ini: http://ubuntuforums.org/showthread.php?t=2039399


1
2018-04-15 20:34



Saya juga membutuhkan "own_window_hints undecorated, below, sticky, skip_taskbar, skip_pager` di LXDE. - Motiejus Jakštys
Hal ini menyebabkan "meminimalkan semua jendela (tampilkan desktop)" case seperti pada OP, bahkan dengan penambahan baris @ MotiejusJakštys - Karthik T


Jawaban yang diterima tidak memperhitungkan "Tampilkan Desktop".

Anda dapat menggunakan peretasan Saya jelaskan dalam jawaban ini untuk menunjukkan conky setelah Win+D untuk Show Desktop ditekan:

#!/usr/bin/env bash
zenity --info --text "Remapping Conky..." &
pid=$!
sleep 0.3
kill $pid
xdotool windowmap `xdotool search --classname 'conky'`

1
2018-06-23 15:53





Masalah dengan menggunakan conky dengan LXDE adalah PCManFM yang menangani desktop dengan cara yang tidak seperti desktop lainnya. LXDE pada dasarnya adalah Openbox dengan desktop berlapis oleh file manager (pcmanfm) jika Anda menghapus pcmanfm mendukung file manager lain, Anda tidak lagi memiliki LXDE, Anda pada dasarnya akan memiliki Openbox dengan panel LXDE. Bagaimana ini relevan? Nah, desktop LXDE ditangani lebih seperti jendela oleh manajer jendela, yang berarti sama seperti ketika Anda memiliki beberapa jendela terbuka, dan Anda mengklik salah satunya, itu membuatnya menjadi fokus. Inilah yang terjadi dengan Conky. Ketika Anda mengklik pada desktop, itu menempatkan kerang di desktop, yang seperti yang saya jelaskan, ditangani lebih seperti jendela. Dalam kasus saya, inilah perbaikannya:

own_window_class Conky
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below

Sekarang, jika Anda menggunakan plugin panel untuk meminimalkan semua jendela, itu akan tetap meminimalkan conky, tetapi perbaikan ini membuat kerucut menghilang dalam keadaan normal.


1
2018-01-15 19:39





Saya telah melakukan banyak penelitian tentang ini sendiri dan tampaknya ada beberapa solusi dan bahkan lebih sedikit yang bekerja dengan baik:

  • Anda dapat mengatur conky ke jendela dock atau panel.
  • Anda dapat mengaturnya ke jendela normal dan menghindari penggunaan plugin / keybind desktop show.
  • Saya bahkan mencoba menggunakan argumen -w untuk conky agar bisa menggambar ke desktop palsu / jendela PCManFM, tapi itu akan menyebabkan desktop Anda untuk redraw sesering conky updates = berantakan.
  • Jika Anda dapat hidup tanpa ikon desktop, Anda dapat mengatur conky ke jendela desktop dan kemudian cukup mematikan PCManFM dengan mengetik pcmanfm --desktop-off di terminal.
  • Anda bisa membiarkan feh atau program lain mengelola desktop

Saya tidak suka opsi di atas. Jadi, seperti Redsandro, solusi yang saya gunakan adalah memiliki conky sebagai jendela normal (skip_pager, skip_taskbar, di bawah, tidak didekorasi tentu saja) dan menulis skrip bash sederhana dan membuat file .desktop untuk itu sehingga saya dapat menyertakan di panel saya untuk menggantikan plugin Tampilkan Desktop. Itu menggunakan wmctrl jadi Anda harus mengunduhnya. Juga sayangnya tidak meminimalkan semua jendela, itu hanya memberi mereka nuansa. Tetapi untuk kebutuhan saya, itu sudah cukup:

#!/bin/bash
var=($(wmctrl -l | grep -o "0x[[:alnum:]]\+"))
for v in ${var[@]}
do wmctrl -i -r $v -b toggle,shaded
done
exit 0

1
2018-01-25 22:53





EDIT:

lebih baik: pada 12.04 Tepat dan semua versi Ubuntu yang lebih baru (dikonfirmasi hingga 16.04 xenial), Anda dapat mencapai yang sama dengan devilspie (di bawah) dengan compiz -> Aturan Windows. Saya menggunakan pertandingan kelas di sana, penjelasannya sendiri. Bekerja dengan Super + Home-script saya yang tertaut juga.


1
2017-08-05 02:45