странное поведение фона

Я создал пользовательский conky, показывающий прогнозы погоды в трех городах:

Но в последнее время я начал видеть странное поведение. Через несколько секунд вместо этого выглядит белый фон: conky window type override1

Я попытался преодолеть это, попробовав ряд изменений в файле конфигурации 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

1
задан 25 April 2013 в 23:40

4 ответа

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

8
ответ дан 25 May 2018 в 01:13
  • 1
    Спасибо, но ... 1) Ваше предложение re: прозрачность также избавляется от моего фонового изображения, а значки погоды превращаются в белые. 2) Я переосмыслию own_window_type, хотя у него также есть недостаток позиционирования, когда вы меняете мониторы, я думаю. – Sadi 21 February 2013 в 23:06
  • 2
    Хорошо, другое решение: Игнорировать C. В разделе B): отредактируйте строку кода до own_window_type desktop и попробуйте. У меня нет решения для белых значков. Конки в большинстве случаев нуждается в какой-либо игре. использование вашего кода не приводит к исчезновению каких-либо изображений на моем ящике. Изменение монитора всегда меняет консистенцию, если нет изменений в разрешении. – jeroen 22 February 2013 в 07:51
  • 3
    Прежде чем спросить здесь, я изучил крошечные руководства, подобные приведенной выше ссылке, и попробовал разные «window_type». варианты с этими результатами: conky (minimizable), рабочий стол (полностью исчезает при щелчке рабочего стола и не может быть возвращен), док (позиция по умолчанию вверху слева, не минимизируется), нормальная (минимизируемая), переопределить (позиция по умолчанию вверху справа, -минимируемый, на белом фоне время от времени), панель (вызывающая серьезные проблемы единства). Таким образом, среди всех этих DOCK, кажется, наилучшее решение на данный момент (как я, к счастью, имеет ширину сохранения при изменении мониторов). – Sadi 22 February 2013 в 15:09
  • 4
    Хотя это решает вторичную проблему минимизации , , к сожалению, этот вопрос остается открытым, потому что у меня все еще есть тот необъяснимый фон. Нечетно, что у меня не было этого белый фон в "переопределении" до недавнего времени , и также нечетно, что полупрозрачный фон в других режимах, таких как «док-станция», не было в начале, но появилось, когда я добавил больше городов в исходный код. Наверное, я никогда не узнаю, что вызывает это ;-) – Sadi 22 February 2013 в 15:15
  • 5
    Гм, что-то еще ... :-): Конки использует «псевдо» -прозрачность, а не действительно «прозрачную». окно. Он читает фон корневого окна и меняет собственный фон на часть найденного изображения. Некоторые менеджеры окон или рабочего стола помещают свой фон на слой над корневым окном. Чтобы исправить это, вы можете использовать приложение, такое как «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 22 February 2013 в 19:00

У меня была та же самая проблема в 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 не будет там, но это начало. Надеюсь, это поможет.

1
ответ дан 25 May 2018 в 01:13
  • 1
    Спасибо, но это тоже очень раздражает, потому что я использую ноутбук и часто подключаю к нему внешний монитор. В результате я решил вырезать Конки и переключиться на Screenlets . – Sadi 30 April 2013 в 00:50
  • 2
    Я только что обнаружил, что изменение обоев рабочего стола также заставляет conky перерисовывать фальшивую прозрачность (например, открывать панель или терминал, как вы сказали). Тогда, возможно, команда изменить обои, выполненные после conky, может сделать трюк ;-) – Sadi 30 July 2013 в 12:07

Вот некоторые из параметров, которые я использую:

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, то мое изображение не будет работать. Это был просто беспорядок. Это может или не поможет вам. Надеюсь, это поможет.

1
ответ дан 25 May 2018 в 01:13
  • 1
    Спасибо, но, наоборот, мой рабочий стол становится таким беспорядком, когда я устанавливаю его в «no». ;-) Странное conky поведение ;-) – Sadi 29 July 2013 в 18:35

Как насчет этого:

В файле ~ / conkyrc locate

own_window_type override

замените его на

own_window_type desktop

и добавьте

own_window_argb_visual yes

Это сделало это для меня.

0
ответ дан 25 May 2018 в 01:13
  • 1
    Спасибо, но, по крайней мере, в моем случае (Ubuntu 13.04 64-bit) изменение "own_window_type" значение в "рабочий стол" заставляет оконное окно исчезать, когда вы нажимаете на рабочий стол, и это хуже, чем на черном фоне за окном в течение одной или двух секунд. – Sadi 31 August 2013 в 07:23
  • 2
    Ты прав. Лучше иметь это поле со значением "normal". – Damiao 1 September 2013 в 03:20

Другие вопросы по тегам:

Похожие вопросы: