Polybar + i3gaps Пустая панель

ion, dwm, wmii, awesome, xmonad и другие

Модератор: Модераторы разделов

Аватара пользователя
UnixNoob
Сообщения: 623
ОС: Slackware

Polybar + i3gaps Пустая панель

Сообщение UnixNoob »

Здравствуйте. Не знаю пользуется кто - то здесь таким, но на всякий случай спрошу.
Было у кого-нибудь что polybar пустой, без отображения модулей, пустая панель?
Шрифты поставил, jsoncpp, compton тоже. Специфичная для Slackware ошибка из того что была в issue заключалась в проблеме при запуске, если закомментировать строки tray_position и tray_pading то она пропадает.
Он ругается только на pulse audio, но это меня сейчас мало беспокоит.

Код: Выделить всё

  1 polybar|info:  Loading config: ~/.config/polybar/config
  2 polybar|warn:  No monitor specified, using "LVDS"
  3 polybar|info:  Loaded monitor LVDS (1366x768+0+0)
  4 polybar|info:  Bar geometry: 1366x36+24+24
  5 polybar|warn:  pulseaudio: using default sink alsa_output.pci-    0000_00_14.2.analog-stereo
  6 polybar|info:  Starting application
  7 polybar|info:  Starting module/i3
  8 polybar|info:  Starting module/xwindow
  9 polybar|info:  Starting module/audio
 10 polybar|info:  Starting module/wlan
 11 polybar|info:  Starting module/battery
 12 polybar|info:  Starting module/date
 13 polybar|info:  Starting module/powermenu
 14 polybar|info:  Entering event loop (thread-id=1)
 15 polybar|info:  Eventqueue worker (thread-id=4)
 16 polybar|info:  Configured DPI = 96x96
 17 polybar|info:  Loaded font "Hack Nerd Font:pixelsize=11:antial    ias=true" (name=Hack Nerd Font, offset=2, file=/usr/share/font    s/TTF/Hack Regular Nerd Font Complete.ttf)
 18 polybar|info:  Loaded font "Hack Nerd Font:style=Regular:pixel    size=17:antialias=true" (name=Hack Nerd Font, offset=3, file=/    usr/share/fonts/TTF/Hack Regular Nerd Font Complete.ttf)
 19 polybar|info:  Bar window: 0x1e00002
 20 polybar|info:  Successfully restacked bar window
 21 polybar|info:  Activating tray manager
 22 polybar|info:  Tray window: 0x1e00006
 23 polybar|info:  module/i3: Rebuilding cache
 24 polybar|info:  module/xwindow: Rebuilding cache
 25 polybar|info:  module/audio: Rebuilding cache
 26 polybar|info:  module/wlan: Rebuilding cache

Конфиг брал и сложный и простой. Логи от сложного.
Но думаю если пойму что с простым не так, смогу и со сложным разобраться:

Код: Выделить всё

  1 [colors] 
  2 background = #222 
  3 background-alt = #444 
  4 foreground = #dfdfdf 
  5 foreground-alt = #555 
  6 primary = #ffb52a 
  7 secondary = #e60053 
  8 alert = #bd2c40 
  9 [bar/top] 
 10 monitor = LVDS 
 11 width = 100% 
 12 height = 27 
 13 radius = 6.0 
 14 fixed-center = false 
  15 background = ${colors.background}
 16 foreground = ${colors.foreground}
 17 line-size = 3
 18 line-color = #f00
 19 border-size = 4
 20 border-color = #00000000
 21 padding-left = 0
 22 padding-right = 2
 23 module-margin-left = 1
 24 module-margin-right = 2
 25 modules-right = date
 26 tray-detached = false
 27 ;tray-position = right
 28 tray-offset-x = 0
 29 tray-offset-y = 0
 30 tray-maxsize = 16
 31 ;tray-padding = 0
 32 tray-scale = 1
 33 wm-restack = i3            
 34 font-0 = Hack Nerd Font:pixelsize=11:antialias=true;2.5
 35 font-1 = Hack Nerd Font:style=Regular:pixelsize=17:antialias=t    rue;3
 36 [module/date]
 37 type = internal/date
 38 interval = 1.0
 39 date = %Y-%m-%d%
 40 time = %H:%M
 41 date-alt = %A, %d %B %Y
 42 time-alt = %H:%M:%S
 43 label = %date% %time%
 44 label-font = 3
В простом конфиге лог такой же:

Код: Выделить всё

  1 polybar|info:  Loading config: ~/.config/polybar/config_test
  2 polybar|info:  Loaded monitor LVDS (1366x768+0+0)
  3 polybar|info:  Bar geometry: 1366x35+0+0
  4 polybar|info:  Starting application
  5 polybar|info:  Starting module/date
  6 polybar|info:  Entering event loop (thread-id=1)
  7 polybar|info:  Eventqueue worker (thread-id=2)
  8 polybar|info:  Configured DPI = 96x96
  9 polybar|info:  Loaded font "Hack Nerd Font:pixelsize=11:antial    ias=true" (name=Hack Nerd Font, offset=2, file=/usr/share/font    s/TTF/Hack Regular Nerd Font Complete.ttf)
 10 polybar|info:  Loaded font "Hack Nerd Font:style=Regular:pixel    size=17:antialias=true" (name=Hack Nerd Font, offset=3, file=/    usr/share/fonts/TTF/Hack Regular Nerd Font Complete.ttf)
 11 polybar|info:  Bar window: 0x2000001
 12 polybar|warn:  Ignoring restack of i3 window (not needed when     `override-redirect = false`)
 13 polybar|info:  Disabling tray manager (reason: missing `tray-p    osition`)                  
 14 polybar|info:  module/date: Rebuilding cache
 15 polybar|info:  Redrawing bar window
 16 polybar|info:  module/date: Rebuilding cache
 17 polybar|info:  Redrawing bar window
polybar -vvv показывает следующее:

Код: Выделить всё

polybar 3.3.1

Features: +alsa +curl +i3 -mpd +network(libnl) +pulseaudio +xkeyboard

X extensions: +randr (-monitors) -render -damage -sync +composite +xkb +xrm +xcursor

Build type: Release
Compiler: /usr/bin/c++
Compiler flags: -O2 -fPIC -Wall -Wextra -Werror -Wno-noexcept-type -pedantic -pedantic-errors
Linker flags: 
ldd ни на что не ругается на сколько я понял,по первой позиции я так понял так и надо:

Код: Выделить всё

ldd /usr/bin/polybar
	linux-vdso.so.1 (0x00007ffc36d19000)
	libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00007faf85dd4000)
	libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007faf85b97000)
	libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007faf858fb000)
	libasound.so.2 => /usr/lib64/libasound.so.2 (0x00007faf855f8000)
	libcurl.so.4 => /usr/lib64/libcurl.so.4 (0x00007faf85388000)
	libnl-genl-3.so.200 => /usr/lib64/libnl-genl-3.so.200 (0x00007faf85181000)
	libnl-3.so.200 => /usr/lib64/libnl-3.so.200 (0x00007faf84f61000)
	libpulse.so.0 => /usr/lib64/libpulse.so.0 (0x00007faf84d05000)
	libxcb-composite.so.0 => /usr/lib64/libxcb-composite.so.0 (0x00007faf84b02000)
	libxcb-xfixes.so.0 => /usr/lib64/libxcb-xfixes.so.0 (0x00007faf848fc000)
	libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 (0x00007faf846f3000)
	libxcb-shape.so.0 => /usr/lib64/libxcb-shape.so.0 (0x00007faf844ef000)
	libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007faf842d0000)
	libxcb-xkb.so.1 => /usr/lib64/libxcb-xkb.so.1 (0x00007faf840b6000)
	libxcb-randr.so.0 => /usr/lib64/libxcb-randr.so.0 (0x00007faf83ea9000)
	libxcb-xrm.so.0 => /usr/lib64/libxcb-xrm.so.0 (0x00007faf83ca3000)
	libxcb-cursor.so.0 => /usr/lib64/libxcb-cursor.so.0 (0x00007faf83a9e000)
	libxcb-ewmh.so.2 => /usr/lib64/libxcb-ewmh.so.2 (0x00007faf83891000)
	libxcb-icccm.so.4 => /usr/lib64/libxcb-icccm.so.4 (0x00007faf8368d000)
	libxcb-util.so.1 => /usr/lib64/libxcb-util.so.1 (0x00007faf83488000)
	libxcb-image.so.0 => /usr/lib64/libxcb-image.so.0 (0x00007faf83283000)
	libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007faf82f09000)
	libm.so.6 => /lib64/libm.so.6 (0x00007faf82c00000)
	libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x00007faf829e8000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007faf827cb000)
	libc.so.6 => /lib64/libc.so.6 (0x00007faf82402000)
	/lib64/ld-linux-x86-64.so.2 (0x00005635bc1c2000)
	libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 (0x00007faf8215c000)
	libEGL.so.1 => /usr/lib64/libEGL.so.1 (0x00007faf81f31000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007faf81d2d000)
	libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007faf81afa000)
	libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x00007faf818f8000)
	libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007faf816ef000)
	libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007faf813b1000)
	libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007faf8119f000)
	libz.so.1 => /lib64/libz.so.1 (0x00007faf80f88000)
	libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007faf80d1f000)
	librt.so.1 => /lib64/librt.so.1 (0x00007faf80b17000)
	libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007faf808ee000)
	libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 (0x00007faf8066f000)
	libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007faf80339000)
	libbz2.so.1 => /lib64/libbz2.so.1 (0x00007faf80129000)
	libidn.so.11 => /usr/lib64/libidn.so.11 (0x00007faf7fef5000)
	libssh2.so.1 => /usr/lib64/libssh2.so.1 (0x00007faf7fcc8000)
	libssl.so.1 => /lib64/libssl.so.1 (0x00007faf7fa56000)
	libcrypto.so.1 => /lib64/libcrypto.so.1 (0x00007faf7f605000)
	liblber-2.4.so.2 => /usr/lib64/liblber-2.4.so.2 (0x00007faf7f3f7000)
	libldap-2.4.so.2 => /usr/lib64/libldap-2.4.so.2 (0x00007faf7f1ae000)
	libpulsecommon-9.0.so => /usr/lib64/pulseaudio/libpulsecommon-9.0.so (0x00007faf7ef18000)
	libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x00007faf7ed17000)
	libSM.so.6 => /usr/lib64/libSM.so.6 (0x00007faf7eb10000)
	libICE.so.6 => /usr/lib64/libICE.so.6 (0x00007faf7e8f4000)
	libuuid.so.1 => /lib64/libuuid.so.1 (0x00007faf7e6f0000)
	libXtst.so.6 => /usr/lib64/libXtst.so.6 (0x00007faf7e4eb000)
	libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007faf7e2db000)
	libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007faf7e0d8000)
	libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007faf7ded3000)
	libjson-c.so.2 => /usr/lib64/libjson-c.so.2 (0x00007faf7dcc8000)
	libsndfile.so.1 => /usr/lib64/libsndfile.so.1 (0x00007faf7da53000)
	libFLAC.so.8 => /usr/lib64/libFLAC.so.8 (0x00007faf7d7ea000)
	libvorbisenc.so.2 => /usr/lib64/libvorbisenc.so.2 (0x00007faf7d541000)
	libvorbis.so.0 => /usr/lib64/libvorbis.so.0 (0x00007faf7d315000)
	libogg.so.0 => /usr/lib64/libogg.so.0 (0x00007faf7d10f000)
	libasyncns.so.0 => /usr/lib64/libasyncns.so.0 (0x00007faf7cf09000)
	libnsl.so.1 => /lib64/libnsl.so.1 (0x00007faf7ccef000)
	libresolv.so.2 => /lib64/libresolv.so.2 (0x00007faf7cad4000)
	libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 (0x00007faf7c884000)
	libcap.so.2 => /lib64/libcap.so.2 (0x00007faf7c67f000)
	libxcb-render-util.so.0 => /usr/lib64/libxcb-render-util.so.0 (0x00007faf7c47b000)
	libxcb-dri2.so.0 => /usr/lib64/libxcb-dri2.so.0 (0x00007faf7c277000)
	libxcb-dri3.so.0 => /usr/lib64/libxcb-dri3.so.0 (0x00007faf7c074000)
	libxcb-present.so.0 => /usr/lib64/libxcb-present.so.0 (0x00007faf7be72000)
	libxcb-sync.so.1 => /usr/lib64/libxcb-sync.so.1 (0x00007faf7bc6d000)
	libxshmfence.so.1 => /usr/lib64/libxshmfence.so.1 (0x00007faf7ba6a000)
	libgbm.so.1 => /usr/lib64/libgbm.so.1 (0x00007faf7b85e000)
	libdrm.so.2 => /usr/lib64/libdrm.so.2 (0x00007faf7b650000)
	libglapi.so.0 => /usr/lib64/libglapi.so.0 (0x00007faf7b421000)
	libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x00007faf7b21f000)
	libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007faf7b018000)
	libxcb-glx.so.0 => /usr/lib64/libxcb-glx.so.0 (0x00007faf7ae02000)
	libXxf86vm.so.1 => /usr/lib64/libXxf86vm.so.1 (0x00007faf7abfd000)
	libsasl2.so.3 => /usr/lib64/libsasl2.so.3 (0x00007faf7a9e0000)
	libattr.so.1 => /lib64/libattr.so.1 (0x00007faf7a7db000)

Не знаю куда еще смотреть и что не так.
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Polybar + i3gaps Пустая панель

Сообщение Hephaestus »

UnixNoob
Я этого зверя ни разу не видел, поэтому могу только предполагать.
Насколько я понял после беглого знакомства с официальной вики,
у Вас в конфиге отсутствует вызов, собственно, команды.
В официальной вики в примерах приводится такое:

Код: Выделить всё

[bar/top]
myscript-background = #f00
myscript-command = whoami

[bar/bottom]
myscript-background = #f00
myscript-command = date +%s ; здесь вызывается команда date с параметром +%s.

[module/myscript]
format-background = ${root.myscript-background}
exec = ${root.myscript-command} ; здесь вызывается команда по ссылке (эдакая косвенная адресация).
Вот все эти myscript-command, exec так или иначе ведут к вызову исполняемого файла.
А в Вашем конфиге я этого не вижу.
Раздел [module/date] у Вас, я так понимаю, реализует вывод даты и времени.
Вы задали форматы, надписи, настройки цвета и пр., а сам вызов команды date - он где? Нет его.

Я думаю, дело в этом.
Но это так, на первый взгляд.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
UnixNoob
Сообщения: 623
ОС: Slackware

Re: Polybar + i3gaps Пустая панель

Сообщение UnixNoob »

Hephaestus писал:
30.12.2020 08:25
Раздел [module/date] у Вас, я так понимаю, реализует вывод даты и времени.
Вы задали форматы, надписи, настройки цвета и пр., а сам вызов команды date - он где? Нет его.

Я думаю, дело в этом.
Но это так, на первый взгляд.
На сколько я понял, явный вызов нужен при использовании самописного скрипта под это дело,а не встроенных возможностей бара.

Смущает что ни у кого таких нет проблем.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18639
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Polybar + i3gaps Пустая панель

Сообщение Bizdelnick »

UnixNoob писал:
30.12.2020 01:26
Конфиг брал и сложный и простой.
Это сложный и очень сложный. Простой — как в арч-вики:

Код: Выделить всё

[bar/mybar]
modules-right = date

[module/date]
type = internal/date
date = %Y-%m-%d%
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
UnixNoob
Сообщения: 623
ОС: Slackware

Re: Polybar + i3gaps Пустая панель

Сообщение UnixNoob »

Bizdelnick писал:
30.12.2020 13:15
Это сложный и очень сложный. Простой — как в арч-вики:
Ну из арч вики если взять,то дата появляется. Это мне получается чтобы понять что ему не нравится придется чуть-ли не построчно пробовать копировать конфиг и проверять работает - нет...
Стандартный конфиг тоже просто так не работает, ругается на что-то, не разберешься на что. Я так понимаю это исключения или что-то такое:

Код: Выделить всё

error: Disabling module "bspwm" (reason: Could not find socket: /tmp/bspwm_0_0-socket)
terminate called after throwing an instance of 'xpp::x::error::name'
  what():  XCB_NAME (15)
Отключаешь bspwm модуль в конфиге, ругается на i3 модуль,отключаешь i3 получаешь:

Код: Выделить всё

terminate called after throwing an instance of 'xpp::x::error::name'
Обычно от стандартного конфига можно начать разбираться, тут что-то не получается.
Я со шрифтами раньше особо не сталкивался, bitmap шрифты надо отдельно включать? я вижу инструкцию под debian и ubuntu,но там в /etc/fonts/conf.d лежит какой-то 70-no-bitmaps.conf, а у меня такого файла даже нет.

Дополнение
Похоже все-таки дело в шрифтах, правда почему установленные шрифты и по логам загружаемые по факту не отображаются я не знаю.
В одном варианте за место Font Awesome 5 грузится DejaVu Sans и соответственно иконки не грузятся.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18639
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Polybar + i3gaps Пустая панель

Сообщение Bizdelnick »

UnixNoob писал:
30.12.2020 23:37
Это мне получается чтобы понять что ему не нравится придется чуть-ли не построчно пробовать копировать конфиг и проверять работает - нет...
Ну зачем построчно? Примерно половину строк закомментируйте и посмотрите, заработает ли. Если заработает — раскомментируйте примерно половину закомментированного, если нет — закомментируйте половину оставшегося. И т. д. Главное, не убирайте объявления переменных, которые используются в текущем конфиге.
Добавлено (13:02):
UnixNoob писал:
30.12.2020 23:37
Похоже все-таки дело в шрифтах, правда почему установленные шрифты и по логам загружаемые по факту не отображаются я не знаю.
Видимо, прописали неправильно. Из fc-list брали имя шрифта или от балды?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
UnixNoob
Сообщения: 623
ОС: Slackware

Re: Polybar + i3gaps Пустая панель

Сообщение UnixNoob »

Отпишусь, пока помню с чем столкнулся в процессе создания конфига.
Не проходила настройка цвета в таком виде:

Код: Выделить всё

background = ${xrdb:color0:#222}
Думаю это связано с xrdb.
Поэтому для цвета проходили только:

Код: Выделить всё

background = #202330
С заданием размера шрифта тоже все было не просто
так не работало:

Код: Выделить всё

font-0 = Fantasque Sans Mono Nerd Font:pixelsize=10;1
так работало:

Код: Выделить всё

font-0 = Fantasque Sans Mono Nerd Font:size=10;1
Ну и часть опций для настройки бара не отрабатывали, но при этом ошибок в логах явных нет. Просто отображается пустой бар.
tray_position,tray_padding, как пример.

Думаю часть из этих проблем связаны с версией polybar в slackware, ну а часть в отсутствии моего понимания в работе со шрифтами и цветами.

В итоге я просто взял пример с Arch Wiki и добавлял к нему элементы и проверял, т.к разобраться с дефолтным и его переменными быстро не получилось.
Спасибо сказали: