Я создал пользовательский conky, показывающий прогнозы погоды в трех городах:
Но в последнее время я начал видеть странное поведение. Через несколько секунд вместо этого выглядит белый фон:
Я попытался преодолеть это, попробовав ряд изменений в файле конфигурации custom conky , и единственным эффективным было изменение значения own_window_type из прогнозов погоды в норму. Но тогда я не только уменьшаю этот конки, когда я решил свести к минимуму все окна, но также отображает прозрачный фон такого же размера, как это:
Настройки моего conky window например:
update_interval 1 total_run_times 0 cpu_avg_samples 1 net_avg_samples 1 no_buffers yes double_buffer yes imlib_cache_size 0 background yes own_window yes own_window_type override own_window_transparent yes own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager minimum_size 300 480 maximum_width 300 alignment top_right gap_x 2 gap_y 28 draw_borders no draw_graph_borders no stippled_borders 0 border_inner_margin 0 border_outer_margin 0 border_width 0 text_buffer_size 1024 override_utf8_locale yes use_xft yes xftfont Ubuntu:size=10 xftalpha 1.0 uppercase no temperature_unit celsius draw_shades no draw_outline no default_color C0C0C0 default_shade_color 000000 default_outline_color C0C0C0 color1 C0C0C0 color2 B2B2B2 color3 808080 color4 D4D4D4 TEXT ${image ~/.conky/base.png -p 0,0 -s 300x480}own_window_type
A):
Ваши .conkyrc состояния own_window yes. Это означает, что у conky есть собственное окно. Указывая own_window_type normal, в окне говорится, что он действует «нормально». Таким образом, conky-window будет, как и любое другое окно, свести к минимуму, когда используется опция «Показать рабочий стол».
B):
То, что останется на месте, изменится [ f3] - own_window_type dock. Недостаток этого метода заключается в том, чтобы снова положить конки в нужное место на вашем рабочем столе, используя пробел x и зазор y. Gap x теперь подсчитывается с левой стороны края рабочего стола вместо правой стороны. Gap y по-прежнему подсчитывается сверху. Предположим, что разрешение экрана составляет 1440x900, а пробел x - 2, а максимальный - 300, новый промежуток x - 1440-300-2 = 1138
C):
[d5 ] Кроме того, чтобы полностью потерять видимые границы док-станции, измените линию own_window_transparent yes на линии: own_window_argb_visual yes и own_window_argb_value 0. Если для параметра own_window_argb_value установлено значение 255, окно conky не будет иметь прозрачности и будет черным.Для дальнейших настроек конфигурации:
http://conky.sourceforge.net/ config_settings.html
У меня была та же самая проблема в 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 не будет там, но это начало. Надеюсь, это поможет.
Вот некоторые из параметров, которые я использую:
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, то мое изображение не будет работать. Это был просто беспорядок. Это может или не поможет вам. Надеюсь, это поможет.
Как насчет этого:
В файле ~ / conkyrc locate
own_window_type override
замените его на
own_window_type desktop
и добавьте
own_window_argb_visual yes
Это сделало это для меня.