LINUX.ORG.RU

Замена панели на Polybar (AwesomeWM)

 , ,


0

1

Как дефолтную панель заменить Polybar'ом?

Система: Manjaro Linux

WM: Awesome

Конфиг rc.lua: https://pastebin.com/GPzXEVqa

Конфиг polybar: https://pastebin.com/jCVFMgd6

Скриншот: https://imgur.com/a/JUcDF9R

Сам Polybar уже «готов», в нем есть [bar/top] чтобы оказаться сверху, вот только я не знаю как убрать дефолтную панельку. C Lua совсем-совсем не знаком.

Deleted

Что-то в духе

for s in screen do
    s.mywibox.visible = false
end

Сам wibox это не уничтожит, но скроет. Соответственно, можно обернуть в функцию и забиндить скрытие

Deleted ()
Ответ на: комментарий от Deleted

А уничтожить можно как-нибудь?

Кстати, можно как-нибудь через bash-скрипт узнать у awesome текущий layout? Мне просто панели awesome нафиг не нужны. Но индикатор layout нужен - думаю, можно ли через genmon сделать что-нибудь подобное для xfce4-panel.

permafrost ★★ ()

Вот код для show/hide панели, если потребуется иногда в дефолтоскую панельку смотреть. Бинд - mod4+b. Куда ставить в конфиге - догадаться не сложно.

Как будет с наложениями панели на панель в этом случае - не знаю.

    -- Show/Hide Wibox
     awful.key({ modkey }, "b", function ()
             for s in screen do
                 s.mywibox.visible = not s.mywibox.visible
                 if s.mybottomwibox then
                     s.mybottomwibox.visible = not s.mybottomwibox.visible
                 end
             end
         end,
         {description = "toggle wibox", group = "awesome"}),
Deleted ()
Ответ на: комментарий от Deleted

Открылся конфиг. У вас awesome3, я давал строки для четверки.

В трешке, насколько вижу, надо играться с awful.wibar.visible

В вашем конфиге на 1885 строке определяется панель, уточните там её видимость.

 customization.widgets.wibox[s] = awful.wibox({ position = "top", screen = s, visible = false })
Deleted ()

Лучше бы за часок подучил lua. И разобрался бы нормально с awesome api. И у тебя будут практичен безграничные возможности. Конечно же если позволяет время.

oster2011 ★★ ()
Последнее исправление: oster2011 (всего исправлений: 2)
Ответ на: комментарий от oster2011

Да, собираюсь сделать это в ближайшее время, а то планы на Awesome наполеоновские, хе. Уже знаю большую часть Python, а у них синтаксис очень похож.

Deleted ()
Ответ на: комментарий от Deleted

Возвращает строку с наименованием layout. Спасибо.

А можешь, пожалуйста, показать как в стандартном конфиге удалить wibox и все с ним связанное? С lua я не знаком почти.

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

Снести полностью wibox из rc.lua - дело нетривиальное. И не факт, что получится это сделать без полного переписывания конфига.

Если хотите попробовать - ищите все упоминания wibox и комментируйте. В процессе ни один раз конфиг поломаете.

Я бы все же просто спрятал wibox, если уж он не нужен. Ну, или вообще перешел бы на i3. Смысл awesome - как раз в wibox и lua. Первое вам не надо, второе - не знаете. Хороший повод посмотреть на конкурентов.

Deleted ()
Последнее исправление: Rainor (всего исправлений: 2)
Ответ на: комментарий от Deleted

Я уже на i3. Но там мне не хватает тегов - это же вообще киллер-фича. Но теги есть только в awesome, dwm и xmonad.

Dwm категорически не дружит со сторонними панелями. Выгоднее всего смотрится в этой ситуации xmonad, но это haskell. Поэтому мой взгляд упал на awesome. Кроме того я им пользовался.

permafrost ★★ ()