LINUX.ORG.RU

Не обновляются виджеты на 2-х мониторах

 


0

1

В общем сабж.
Кусок конфига #1:

--{{---| Keyboard layout widget |---------------------------------------------------------------------------

kbdicon = widget ({type = "imagebox" })
kbdicon.image = image(beautiful.widget_battery)
kbdwidget = widget({ type = "textbox", name = "kbdwidget" })
kbdwidget.text = '<span background="#92B0A0" font="Terminus 12"> <span font="Terminus 9" color="#FFFFFF" background="#92B0A0"> Eng </span></span>'
dbus.request_name("session", "ru.gentoo.kbdd")
dbus.add_match("session", "interface='ru.gentoo.kbdd',member='layoutChanged'")
dbus.add_signal("ru.gentoo.kbdd", function(...)
    local data = {...}
    local layout = data[2]
    lts = {[0] = "Eng", [1] = "Рус"}
    kbdwidget.text = '<span background="#92B0A0" font="Terminus 12"> <span font="Terminus 9" color="#FFFFFF" background="#92B0A0">' ..lts[layout].. ' </span></span>'
    end
)

#2:
mywibox[s].widgets = {
   { mylauncher, mytaglist[s], mypromptbox[s], layout = awful.widget.layout.horizontal.leftright },
     mylayoutbox[s],
     arr1,
     spr3f,
     s ==1 and binaryclock.widget,
     s == 2 and mysystray,
     spr3f,
     -- arrl,
     -- my_cal.widget,
     arr2,
     netwidget,
     neticon,
     arr3,
     kbdwidget,
     kbdicon,
     arr4,
     fswidget,
     udisks_glue.widget,
     arr5,
     sensors,
     tempicon,
     arr6,
     cpuwidget,
     cpuicon,
     arr7,
     memwidget,
     memicon,
     arr8,
     task_warrior.widget,
     arr9,
     music,
     arr0,
     mailicon,
     arr9,
     spr,
     s == 1 and  spr or nil, mytasklist[s],
     layout = awful.widget.layout.horizontal.rightleft } end

Как выглядит сейчас: http://img580.imageshack.us/img580/6624/screenshotd7079fe9.png (левый монитор, сверху с краю, черный прямоугольник.)
Как выглядит если отключить второй монитор: http://img834.imageshack.us/img834/2042/screenshotdb71589e.png

Тьфу, это не от того виджета конфиг. В прочем, индикатор раскладки тоже страдает (а именно его конфиг я и привел).

no-steam ★★
() автор топика

Лично я у себя не решил эту проблему, не особо пытался - просто перестал обращать внимание на это место во втором дисплее).
Но один человек, который форкнул тему, вроде решил и закомитил у себя "...and multi-display fixes". Грепни что там да как, я точно видел его скриншот с 2х мониторной конфой, где на месте часов на второй панели - виджета не было вовсе.

science ★★☆
()
Ответ на: комментарий от science

И это, а что у тебя с шрифтами? :) на панели таскабаре один расово правильный шрифт, а на виджетах не пойми что)
И не смущает ли то, что иконки приложений рвут тебе трей черным, неуместным фоном?

Parcellite например держит иконку в /usr/share/pixmaps/parcellite.png - можно перерисовать (например как у меня: тыц (ножницы), чтобы было в стиле остальных иконок панели. Сама иконка есть если что в теме.

science ★★☆
()
Ответ на: комментарий от science

Этим, честно, еще не занимался. Руки не дошли.

Ап: Раньше у меня мониторы были как VGA-0 && DVI-0. VGA-0 был в списке первым, поэтому авесом его за первый монитор держал. И все работало. Сейчас HDMI-0 && DVI-0. DVI-0 получился первым -_-. При попытке сменить номер экрана для виджета выходит такая фигня. Ну а индикатор раскладки в любом случае работает только на одном мониторе.

no-steam ★★
() автор топика
Ответ на: комментарий от science

Олсо, шрифт там не православный. Monaco. :3 Надо бы на анонимус про поменять.

no-steam ★★
() автор топика

А такой вопрос, немножечко не в тему: можно отключить статус бар на втором мониторе ? или сделать, чтобы на каждом мониторе статус бар был разный ?

riso
()
Ответ на: комментарий от riso
mywibox[s] = awful.wibox({ position = "top", screen = 1, height = "14" })


Параметры screen отвечает за монитор. s - каждый монитор. 1 - первый монитор, и т.д.

no-steam ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.