Cara mendapatkan conky agar tetap di desktop


15

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

Saya telah mencoba semua variasi dalam file konfigurasi untuk "own_window", "own_window_colour", "own_window_transparent" dan "own_window_type" dan telah mencari Google untuk menyelesaikan ini. Jika mengedit file conkyrc dan mengatur own_window_type ke "normal", conky menghilang jika saya meminimalkan semua jendela. Jika saya mengaturnya ke "desktop" itu hilang jika saya mengklik di mana saja pada desktop. Jika saya menggunakan "menimpa" itu tidak ditampilkan sama sekali. Dan opsi lain tidak berfungsi dengan baik karena alasan yang jelas.

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

Bagaimana saya bisa mendapatkan conky agar tetap di desktop saya.


1
Conky tampaknya tidak bermain bagus dengan Openbox.
Uri Herrera

Apakah Anda mencoba mode "panel"? .. BTW Saya juga memiliki masalah serupa dengan conky di bawah Unity; dapatkah Anda memberi tahu saya bagaimana Anda menggunakan Compiz Config Settings Manager untuk mengabaikan jendela conky?
Sadi

1
Sadi: Pengaturan kerucut 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_pagerJika Anda memiliki masalah dengan compiz (dan bayangan aneh), gunakan manajer pengaturan Compiz Config untuk mengatur yang berikut: * Di bawah area "Dekorasi Jendela", setel bidang "Jendela bayangan" ke any & !(name=Conky) Perhatikan bahwa mode panel dimaksudkan untuk membiarkan conky berperilaku seperti panel. Ini berarti bahwa biasanya windows tidak akan menutupinya dan itu hanya harus merapat ke sisi layar Anda. Ini bukan yang saya inginkan.
aspersieman

Jawaban:


20

Sepertinya pengaturan jenis jendela ke desktop terkadang tidak cukup.

Mencoba:

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

Dapat dari sini .

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


5
Bagaimana jawaban ini diterima? Di LXDE, mengklik desktop membuat conky menghilang.
Redsandro

Saya juga tidak tahu mengapa itu terjadi. Pertanyaan (bukan judulnya) secara eksplisit menyatakan bahwa masalah ini HANYA hadir di LXDE dan penulis meminta bantuan untuk menyelesaikan masalah tertentu. Balasan bertanda "Jawab" tidak menjawab pertanyaan. Saya mendarat di sini sambil mencari jawaban untuk masalah yang sama persis tetapi dengan Debian (stable terbaru), menjalankan LXDE.
rbaleksandar

ini tidak membantu. itu terus menghilang
nazar_art

Untuk Ubuntu sederhana dengan Unity own_window_type overrideberfungsi dengan baik
MInner

2
Tidak, tidak. Lagipula bukan untukku. Ini menghentikan widget yang menghilang tetapi kemudian ada sesuatu yang salah dengan refresh layar untuk karakter yang ditarik. Mereka menjadi kabur setelah beberapa saat dan kemudian Anda bisa tahu itu karena ada karakter overlay karakter.
user447607

8

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-benar memposisikannya di layar dan perlu diubah untuk konfigurasi Anda. File konfigurasi lengkap yang berfungsi dapat ditemukan di sini di Github .

Sunting: Dari komentar: Jika own_window_type yang disetel ke "dock" tidak berfungsi dengan baik untuk Anda, cobalah "override" dan "normal" juga.


own_window_type docktidak selalu optimal karena jendela kerucut akan diperlakukan seperti dok.
aspersieman

1
@aspersieman, sejauh ini saya tidak menemukan perbedaan. Ini adalah satu-satunya pengaturan yang mencegahnya mati saat mengklik desktop atau super+windows+D.
Anirudh Ramanathan

Coba own_window_type overridedan ubah pengaturan pada Compiz Config Settings Manager yang saya jelaskan pada Sadi di atas.
aspersieman

dockbagi saya membuatnya menjadi bagian permanen dari layar saya, seperti panel, yaitu jendela layar penuh tidak bisa menutupinya
Karthik T

2

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

  • Anda dapat mengatur conky ke dock atau jendela panel.
  • Anda dapat mengaturnya ke jendela normal dan hanya menghindari menggunakan show desktop plugin / keybind.
  • Saya bahkan mencoba menggunakan argumen -w untuk conky untuk membuatnya menarik ke jendela desktop / PCManFM palsu, tetapi itu akan menyebabkan desktop Anda menggambar ulang sesering pembaruan conky = berantakan.
  • Jika Anda dapat hidup tanpa ikon desktop, Anda dapat mengatur conky ke jendela desktop dan kemudian matikan PCManFM dengan mengetik pcmanfm --desktop-offdi terminal.
  • Anda dapat membiarkan feh atau program lain mengelola desktop

Saya tidak suka salah satu opsi di atas. Jadi, seperti Redsandro, solusi yang saya setujui adalah menggunakan conky sebagai jendela normal (skip_pager, skip_taskbar, di bawah, tentu saja tidak didekorasi ulang) dan menulis skrip bash sederhana dan membuat file .desktop untuknya sehingga saya dapat memasukkannya di panel saya untuk menggantikan plugin Show Desktop. Ini menggunakan wmctrl sehingga Anda harus mengunduhnya. Juga sayangnya tidak meminimalkan semua jendela, itu hanya menaungi mereka. 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

Membuat skrip startup dengan tindakan pertama pcmanfm --desktop-offdan kemudian meluncurkan conkymemecahkannya untuk saya. Saya dapat hidup tanpa fitur desktop pcmanfm :) Terima kasih!
codeman48

1

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

own_window_type normal

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


Saya juga membutuhkan "own_window_hints tidak didekorasi, di bawah ini, lengket, skip_taskbar, skip_pager` di LXDE.
Motiejus Jakštys

Hal ini menyebabkan kasus "perkecil semua jendela (tampilkan desktop)" seperti pada OP, bahkan dengan penambahan baris @ MotiejusJakštys
Karthik T

1

Jawaban yang diterima tidak menjelaskan "Tampilkan Desktop".

Anda dapat menggunakan retas yang saya jelaskan dalam jawaban ini untuk menampilkan conky after Win+Duntuk Show Desktopditekan:

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

1

Masalah dengan menggunakan conky dengan LXDE adalah bahwa PCManFM menangani desktop dengan cara tidak seperti desktop lainnya. LXDE pada dasarnya adalah Openbox dengan desktop yang dilapis oleh manajer file (pcmanfm) jika Anda menghapus pcmanfm yang mendukung manajer file lain, Anda tidak akan lagi memiliki LXDE, Anda pada dasarnya memiliki Openbox dengan panel LXDE. Bagaimana ini relevan? Yah, desktop LXDE ditangani lebih seperti jendela oleh window manager, artinya sama seperti ketika Anda memiliki beberapa jendela terbuka, dan Anda mengklik salah satunya, itu menjadikannya fokus. Inilah yang terjadi dengan Conky. Ketika Anda mengklik pada desktop, itu menempatkan conky di bawah desktop, yang seperti yang saya jelaskan, lebih mirip jendela. Dalam kasus saya, ini adalah 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 masih akan meminimalkan conky, tetapi perbaikan ini membuat conky tidak menghilang dalam keadaan normal.


1

EDIT:

lebih baik: pada 12,04 Precise dan semua versi Ubuntu yang lebih baru (dikonfirmasi hingga 16,04 xenial), Anda dapat mencapai yang sama seperti devilspie (di bawah) dengan compiz -> Aturan Windows. Saya menggunakan pertandingan kelas di sana, cukup jelas. Bekerja dengan skrip Super + Beranda saya yang terhubung juga.

Ini adalah kontribusi kecil saya setelah menghabiskan beberapa jam dengan ini untuk siapa saja yang tidak bisa menyelesaikannya dengan semua hal di atas (diuji dengan Ubuntu 16.04):

Solusi Cepat :

  1. Tambahkan 'own_window_type dermaga ' garis di conkyrc.txt dalam direktori masing-masing di ~ / .conky / (untuk tidak memilikinya menghilang pada desktop-klik)
  2. Instal devilspie
  3. Buat aturan di devilspie dengan 'match' pattern window_name 'berisi' conky (tanpa modal c - itu penting). Sebenarnya, dengan Tombol "Dapatkan" yang disediakan di sana Anda dapat menggunakan pola kecocokan apa pun yang berfungsi.
  4. sebagai tindakan, pilih ' skip_tasklist ', ' unminimize ' dan jika Anda ingin memilikinya di semua ruang kerja, juga ' tetap '.
  5. Itu dia.

Jangan centang 'Jalankan devilspie saat startup' jelas.

sideeffect: Jendela Conky Manager akan berperilaku serupa ketika terbuka tergantung pada pola pertandingan, seharusnya tidak menjadi masalah.

Masalah saya adalah ini:

'own_window_type override ' menciptakan masalah bahwa item-item yang berubah dari conky tidak akan menggantikan, melainkan digambar di atas nilai-nilai yang lebih lama - jelek dan juga tidak terbaca dalam hitungan detik.

'own_window_type desktop ' tidak berhasil.

'own_window_type dock ' bersama dengan devilspie memecahkan masalah asli, tetapi tidak akan bermain bagus dengan skrip kecil yang bagus ini untuk menambahkan 'show desktop tetapi tetap aktifkan jendela tetap aktif' - tombol pintas seperti Windows Win + Home. EDIT: yang terakhir entah bagaimana berhenti bekerja .. Aku keluar: - |

Semoga saya membantu seseorang, beri jempol, saya baru di sini ;-)

Sistem saya: UBUNTU Xenial Xerus 64 bit.


0

Anda bisa mencoba menambahkan skrip yang dijalankan saat startup .

Sebagai contoh:

#!/bin/bash
conky ;

(jangan lupa chmod + x itu;)


Terima kasih atas jawaban anda. Sayangnya, saya sudah mencoba ini dan tidak mengubah apa pun. Saya bahkan sudah mencoba membuatnya tidur selama beberapa detik. Ada saran lain?
aspersieman

maaf kawan tidak ada saran lain. saya telah menyelesaikan masalah saya dengan cara ini tetapi jika saya ingat dengan benar saya menggunakan gnome.
user981916

Jangan khawatir. Terima kasih atas bantuan Anda.
aspersieman

0

Untuk Unity masalah saya diselesaikan dengan menggunakan

own_window_type override

Benar! Ini memungkinkan Anda untuk menyimpan widget di desktop saat desktop diklik atau menampilkan desktop (Ctrl + Super + D) dicoba. NAMUN setelah show desktop, saya melihat saya sekarang memiliki duplikat widget kerucut saya di mana yang lama memiliki cap waktu tetap dan overlay baru telah mengubah perangko waktu. Dengan kata lain, ini berantakan! Apakah saya lupa menambahkan sesuatu yang lain?
Brad Horn

0

Untuk Lubuntu dengan LXDE:

own_window yes
own_window_class Conky
own_window_transparent yes
own_window_type desktop
double_buffer yes

Jika jendela kerucut menghilang ketika tombol tekan perkecil semua jendela (tampilkan desktop) buka Pengaturan-> Aplikasi default untuk LXsession-> Menjalankan aplikasi-> Desktop dan pilih "feh" sebagai gantinya "filemanager"

Bekerja untuk saya di Lubuntu 13.10.


0

Saya telah melakukan banyak penelitian tentang hal ini sendiri dan tampaknya ada sangat sedikit solusi dan bahkan lebih sedikit yang berhasil dengan baik.

  • Anda dapat mengatur conky ke dock atau jendela panel.
  • Anda dapat mengaturnya ke jendela normal dan hindari menggunakan show desktop plugin / keybind. Saya bahkan menggunakan argumen -w untuk conky untuk membuatnya menarik ke jendela desktop / PCManFM palsu, tetapi itu akan menyebabkan desktop Anda untuk menggambar sesering pembaruan conky = berantakan. Jika Anda tidak keberatan tidak memiliki ikon, Anda dapat mematikan PCManFM dengan mengetik pcmanfm --desktop-offdi terminal.

Seperti Redsandro , cara menyiasatinya adalah dengan menulis skrip bash sederhana dan membuat file .desktop untuknya sehingga saya bisa memasukkan di panel saya untuk menggantikan plugin Show Desktop. Ini menggunakan wmctrl sehingga Anda harus mengunduhnya. Juga sayangnya tidak meminimalkan semua jendela, itu hanya menaungi mereka. 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

0

Ini berfungsi di Lubuntu 14.10

own_window yes
own_window_hints undecorated,below,skip_taskbar
background no
own_window_transparent yes

0

Saya tahu utas ini sudah tua, tetapi bagi orang lain yang masih berjuang dengan masalah ini, saya hanya ingin menambahkan bahwa jawaban suram bekerja untuk saya, dengan peringatan kecil.

Di /etc/conky/conky.conf

own_window_type normal

dan di .conkyrc atau file tema:

own_window_type desktop
own_window_hints undecorate,sticky,skip_taskbar,skip_pager

Setelah beberapa percobaan dan kesalahan, ini adalah satu-satunya kombinasi yang bisa saya peroleh (saya menggunakan compton untuk transparansi). Catatan, tidak ada pengaturan "di bawah" di own_window_hints, karena meskipun masih berfungsi, menyebabkan kerucut menghilang dan muncul kembali (berkedip) setelah beberapa detik saat menampilkan desktop. Setidaknya itu pengalaman saya.

HTH


0

Linux dengan Mate / Gnome2 GUI Ubuntish;)

use_xft yes
..............
.........
.....
..........
own_window_type dock

Akan merapat di layar atas, melucuti segala tindakan desktop.

Masukan ke pengaturan posisi:

gap_x ...
gap_y ...  

Tergantung dari resolusi Anda.


0

Set background=falsein .conkyrcdan pastikan Anda tidak autostarting Conky dengan -dbendera. Saya mencoba setiap saran lain yang bisa saya temukan, dan kadang-kadang mereka akan berhasil dan kadang tidak, dan bahkan jika mereka berhasil itu hanya sebentar.

Catatan: jika Anda secara tidak sengaja meminimalkan semua jendela, gunakanSuper+Duntuk mendapatkan Conky kembali.


0

Saya mengalami masalah yang sama di LXDE ketika mengklik LXPanel's "Iconify All Windows" menyembunyikan jendela Conky juga. Saya memperbaikinya dengan wmctrl .

Instal wmctrl

sudo apt install wmctrl

Temukan nama jendela Conky

wmctrl -l
0x03200001 -1 Host conky (Host)

Untuk menjalankannya kembali:

wmctrl -a 'conky (Host)'

Saya menulis dalam Python sebuah skrip sederhana yang setiap 50 milidetik menyembunyikan Conky dan meletakkannya di startup LXDE:

bawa_conky_back.py

#!/usr/bin/python

import time, os

while True:
    os.system("wmctrl -a 'conky (Host)'")
    time.sleep(0.05)

Juga di .conkyrc , baris ini mungkin diperlukan:

own_window = true,
own_window_type = 'normal',

Ini bekerja dengan luar biasa.


-1

Solusi saya untuk masalah ini adalah menambahkan dua baris ini di skrip bash Anda

conky -c /home/ajay/.conkycolors/conkyrc >/dev/null 2>&1 &
conky -c /home/ajay/.conkycolors/conkyrc >/dev/null 2>&1 &


Pertanyaannya mencakup 3 masalah berbeda: 1) conky menghilang ketika desktop diklik dalam mode "desktop", 2) sama ketika semua jendela diperkecil (menggunakan perintah Show Desktop) dalam mode "normal" dan "conky", 3) conky tidak ditampilkan dalam mode "timpa" ... Masalah apa yang dipecahkan ini? Apa fungsinya sebenarnya?
Sadi

-1

Di Unity jangan mengubah apa pun, cukup tempel di terminal:

gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ hide-skip-taskbar-windows false
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.