дивна конічна фонова поведінка


9

Я створив спеціальний конкі, який показує прогнози погоди у трьох містах, як це: conky тип вікна override1

Але останнім часом я почав бачити дивну поведінку. Через кілька секунд під цим кольором з’являється білий фон трохи більший: conky тип вікна override2

Я намагався подолати це, спробувавши ряд змін у конфігураційному файлі .conkyrc, і єдиним ефективним із них було зміна значення own_window_type з заміни на нормальне . Але тоді я не тільки зникну, коли я вирішу мінімізувати всі вікна, але він також відображає прозорий фон такого ж розміру, як цей:

типовий тип вікна нормальний

Мої химерні налаштування вікна такі:

update_interval 1
total_run_times 0
cpu_avg_samples 1
net_avg_samples 1
no_buffers так
double_buffer так
imlib_cache_size 0

фон так
own_window так
власність_визначення_типу замінити
own_window_transparent так
own_window_hints uncorated, внизу, липкий, skip_taskbar, skip_pager
мінімальний розмір 300 480
максимальна ширина 300
вирівнювання верхній-правий
розрив_x 2
розрив_y 28

draw_borders ні
draw_graph_borders ні
stippled_borders 0
border_inner_margin 0
border_outer_margin 0
border_width 0

text_buffer_size 1024
override_utf8_locale так
use_xft так
xftfont Ubuntu: розмір = 10
xftalpha 1.0
великі регістри ні
температура_одиниця Цельсія
малювати тіні немає
нічия
default_color C0C0C0
за замовчуванням_shade_color 000000
default_outline_color C0C0C0
колір1 C0C0C0
color2 B2B2B2
колір3 808080
колір4 D4D4D4

ТЕКСТ
$ {image ~ / .conky / base.png -p 0,0 -s 300x480}

Чи може хтось сказати, що може спричинити (і як я можу подолати) це небажане полотно під моїм непохитним вікном?

Відповіді:


8

А):

Ваш .conkyrc заявляє own_window yes. Це означає, що у Конкі є власне вікно. Заявивши own_window_type normalвікно, йому говорять діяти "нормально". Таким чином, віконне вікно, як і будь-яке інше вікно, мінімізується при використанні опції "Показати робочий стіл".

Б):

Що б зберегти носатий на своєму місці змінюється own_window_type normalна own_window_type dock. Недоліком цього методу є те, що знову потрібно розмістити коні на потрібному місці на робочому столі, використовуючи пробіл x та пробіл y. Проміжок x тепер рахується з лівого боку краю робочого столу, а не правого. Проміжок y все ще рахується зверху. Тож припустимо, що ваша роздільна здатність екрана - 1440x900, а проміжок x - 2, а максимум - 300, новий розрив x - 1440-300-2 = 1138

C):

Крім того, щоб повністю втратити будь-які видимі межі дока, змініть лінію own_window_transparent yesз лініями: own_window_argb_visual yesі own_window_argb_value 0. Якщо own_window_argb_valueвстановлено 255конусне вікно, воно не матиме прозорості та має чорний колір.

Для подальших налаштувань конфігурації:

http://conky.sourceforge.net/config_settings.html


Дякую, але ... 1) Ваша пропозиція щодо: прозорість також позбавляється від мого фонового зображення, а піктограми погоди перетворюються на білі. 2) Я буду розглядати власні_window_type, хоча він також має недолік позиціонування при зміні моніторів, я думаю.
Саді

Гаразд, інше рішення: Ігнорувати C. Під B): відредагуйте рядок коду own_window_type desktopта спробуйте. У мене немає рішення для білих значків. Конкі потребує певного викривлення більшу частину часу, наприклад, використання вашого коду не зникає жодного зображення з моєї скриньки. Змінюючи монітор, завжди змінюється конічне позиціонування, якщо немає змін у роздільній здатності.
jeroen

Перш ніж запитати тут, я вивчив хиткі посібники, як вищенаведене посилання, і спробував різні варіанти "window_type" з цими результатами: conky (мінімізується), робочий стіл (повністю зникає при натисканні на робочий стіл і не може бути повернутий назад), док (позиція за замовчуванням верхній лівий , немінімізуючий), нормальний (мінімізуючий), переорієнтований (позиція за замовчуванням праворуч, немінімізуючий, білий фон час від часу), панель (викликає серйозні проблеми єдності). Тож серед усіх цих DOCK на сьогоднішній день здається найкращим можливим рішенням (оскільки, на щастя, у мене є ширина збереження при зміні моніторів).
Саді

Хоча це і вирішує вторинну проблему мінімізації , на жаль, питання все ще залишається відкритим, оскільки я все ще маю це незрозуміле передумови. Дивно, що до недавнього часу у мене не було білого тла в режимі "переосмислення" , а також дивно, що напівпрозорий фон в інших режимах, наприклад "док", не був на початку, але з’явився, коли я додав більше міст до початкового коду. Напевно, я ніколи не дізнаюся, що це спричиняє ;-)
Саді

Так, щось інше ... :-): Конкі використовує "псевдо" -прозорість, а не справді "прозоре" вікно. Він читає фон кореневого вікна і змінює власне тло на той розділ зображення, який він знаходить. Деякі менеджери вікон або робочих столів розміщують свій фон на шарі над кореневим вікном. Щоб виправити це, ви можете скористатися додатком, таким як "fbsetbg", який входить до fluxbox ( fluxbox.org ), або "feh" ( linuxbrit.co.uk/feh ). Використовуйте "feh" зі свого ~ / .xinitrc: #!/bin/shнаступний рядок: sleep 1 && feh --bg-center ~/background.png &абоfbsetbg -f /path/to/picture.jpg
jeroen

3

Тут я знайшов рішення щодо небажаної тіні: http://linuxexchange.org/questions/821/how-to-avoid-ugly-compizgnome-shadow-for-conky

  1. Запустіть Менеджер налаштувань CompizConfig
  2. Виберіть Ефекти > Прикраса вікна
  3. Перейдіть у поле Shadow windows і після значення any add &! (Class = Conky) застосуйте це правило до всіх вікон, крім Conky

Це у вирішенні справи, а не рішення, тому що чому Конкі малює більше вікно, ніж потрібно, для мене залишається загадкою ;-)

  • Примітка. Можливо, для цього також потрібно додати цей рядок до файлу conky config: own_window_class Conky

  • Примітка. Приблизний варіант чорного тла, який з’являється протягом декількох хвилин під Ubuntu 13.04 : додайте команду для зміни шпалер робочого столу вперед і назад після прискіпливої ​​команди, наприкладsleep 5 && conky -c /home/user/.conkyrc && sleep 2 && gsettings set org.gnome.desktop.background picture-uri file:///home/user/Pictures/bckgrnd.jpg && gsettings set org.gnome.desktop.background picture-uri file:///home/user/Pictures/background.jpg


1

У мене була точно така ж проблема 12.10, але я виявив, що відкриття панелі чи терміналу (який я встановив як прозорий) змусило біле тло відійти. Дратівливий, але простий у вирішенні - я припускаю, що це було пов'язане з тим, як дисплей обробляє будь-яку прозорість.

Щойно я отримав 13.04, і тепер цей трюк не працює. Вибираючи це, я поки що працюю над прозорістю, якщо встановив наступне:

own_window yes
own_window_type dock
own_window_transparent yes

Єдиним недоліком є ​​те, що вікно Conky тепер вирівнюється ліворуч від екрана (раніше воно було праворуч), тому мені довелося перекласти його на наступне:

alignment tr
gap_x 1120
gap_y 55

Прикро, це означає, що якщо моя роздільна здатність дисплея змінюється (наприклад, я часто підключаю проектор на роботі), вікно Conky не буде там, але це початок. Сподіваюсь, це допомагає.


Дякую, але це також дуже дратує мене, оскільки я використовую ноутбук і часто підключаю до нього більший зовнішній монітор. Як результат, я вирішив скинути Конкі та перейти на Screenlets .
Саді

Щойно я виявив, що зміна шпалер робочого столу також змушує переконувати перероблену прозору підробку (як, наприклад, відкриття панелі чи терміналу). Тоді, можливо, команда змінити шпалери, виконані після conky, може зробити трюк ;-)
Саді

1

Ось деякі з параметрів, які я використовую:

override_utf8_locale yes
own_window no
own_window_colour 313131    # Black
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
#own_window_hints below,sticky,skip_taskbar,skip_pager
own_window_transparent no
own_window_type normal  ## normal

${image ~/BOX/conkybg1.png -p -50,-44 -s 380x500}

У мене були проблеми з тим, що зображення було занадто мало. Я щойно почав налаштовувати параметри розміру і змусив його працювати.

Як ви можете помітити own_window, встановлено значення no. Якби yes, то моє зображення не спрацювало б. Це був просто безлад. Це може вам чи не допомогти. Я сподіваюся, що це допоможе.


Дякую, але навпаки, на моєму робочому столі стає такий безлад, коли я встановив його на "ні" ;-) Дивна прискіплива поведінка ;-)
Саді

0

Як щодо цього:

У файлі ~ / conkyrc знайдіть

own_window_type override

замініть його на

own_window_type desktop

і додати

own_window_argb_visual yes

Це зробило це для мене.


Дякую, але принаймні в моєму випадку (64-розрядна версія Ubuntu 13.04) зміна значення "own_window_type" на "робочий стіл" змушує конічне вікно зникати, коли ви клацніть лівою кнопкою миші на робочому столі, і це гірше, ніж бачити чорний фон за конічним вікном для одного або дві секунди.
Саді

Ти правий. Краще мати це поле зі значенням "нормальний".
Даміао
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.