Conky 2.0.0 own_window_argb_visual = true вызывает X Ошибка

789
vascowhite

Вывод conky -v

conky 2.0.0_pre compiled Wed Jul 2 18:53:50 BST 2014 for Linux 3.2.0-4-amd64 x86_64  Compiled in features:  System config file: /etc/conky/conky.conf Package library path: /usr/local/lib/conky   General: * math * hddtemp * portmon * IPv6 * support for IBM/Lenovo notebooks * builtin default configuration * old configuration syntax * apcupsd * iostats * ncurses * Internationalization support X11: * Xdamage extension * Xft * ARGB visual * Own window  Music detection: * MPD * MOC  Default values: * Netdevice: eth0 * Local configfile: $HOME/.conkyrc * Localedir: /usr/local/share/locale * Maximum netdevices: 64 * Maximum text size: 16384 * Size text buffer: 256 

Конки конфиг: -

conky.config = { alignment = 'top_right', --background = true, use_xft = true, font = 'LMMono10 Regular:size=10', xftalpha = 1, cpu_avg_samples = 2, default_color = 'ffffff', default_outline_color = 'white', default_shade_color = 'white', double_buffer = true, draw_borders = false, draw_graph_borders = true, draw_outline = false, draw_shades = false, gap_x = 12, gap_y = 35, minimum_height = 5, minimum_width = 5, net_avg_samples = 2, no_buffers = true, out_to_console = false, out_to_stderr = false, extra_newline = false, own_window = true, own_window_type = 'desktop', own_window_argb_visual = true, own_window_transparent = true, own_window_colour = 'ffffff', stippled_borders = 0, update_interval = 1.0, uppercase = false, use_spacer = 'none', show_graph_scale = false, show_graph_range = false } 

Эта настройка приводит к следующему выводу:

X Error of failed request: BadMatch (invalid parameter attributes)  Major opcode of failed request: 62 (X_CopyArea)  Serial number of failed request: 1074  Current serial number in output stream: 1077 

Закомментировать own_window_argb_visual = true,строку вызывает носатый правильно отображался, за исключением того, что own_window_colour = 'ffffff',не имеет никакого эффекта, она всегда показывает с черным фоном.

Как сделать прозрачное окно конки или хотя бы изменить его цвет фона?

Примечание: обратите внимание, что этот вопрос относится к conky версии 2.0.0, синтаксис конфигурации которой отличается от предыдущих версий.

После разговора с Tucos на irc #conky кажется, что настройки по умолчанию для сборки conky 2.0.0_pre BUILD_XDBEотключены. Это было причиной ошибки X Window.

Сборка при BUILD_XDBEвключенном состоянии останавливает ошибку X и позволяет own_window_colourработать. Таким образом, остается вопрос:

Как вы получаете прозрачное окно с conky 2.0.0_pre?

1

1 ответ на вопрос

1
nodiscc

Comment out own_window_argb_visual and own_window_argb_value.
To make the window transparent set own_window_transparent = true.
To make the window have a white background color set own_window_transparent = false and own_window_colour = '#ffffff'.

Edit: it seems you have to turn on BUILD_XDBE at compile time and comment out own_window_colour to get a transparent background

Большое спасибо за отличный совет `BUILD_XDBE`. Это была настоящая причина, почему я опустился до conky 1.9.x после того, как попробовал 2.0.0 (pre). Прозрачность вообще не работала, когда я компилировал свою собственную сборку v2. Когда я сообщил о другой ошибке в 2.0.0, один из основных разработчиков ответил мне, что 2.0.0 был просто «игровой площадкой», и что в настоящее время дерево 1.9.x планируется получить дополнительные обновления (не говоря уже о потому что v2 потребует, чтобы каждый скрипт 1.x был буквально перевернут для работы с предварительным выпуском). Другими словами, работа с v2 скорее предназначена для настоящих уродов;) syntaxerror 9 лет назад 0

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