LINUX.ORG.RU

нужна помощь с awesome wm

 


0

1

Хочу border_marked(вроде так оно зовется в API) top/bottom у панели awesome - т.е добиться такого результата. Если что это не скриншот awesome, но я видел подобное с панелью в awesome.

Делал в theme.lua :

theme.wibar_border_width = 2

Но в таком случае обрамляется вся панель, мне же требуется только низ или верх.

Worron r3lgar actionless najlus



Последнее исправление: leave (всего исправлений: 1)

your_wibar:setup { layout = wibox.layout.align.vertical,
  -- верхняя линия:
  { layout = wibox.container.background, bg = "#000000",
    { layout = wibox.container.constraint, strategy = "exact", height = 4,
      wibox.widget.base.make_widget()
    }
  },
  {
    -- ЗДЕСЬ ВСЕ ВИДЖЕТЫ
  },
  -- нижняя линия:
  { layout = wibox.container.background, bg = "#000000",
    { layout = wibox.container.constraint, strategy = "exact", height = 4,
      wibox.widget.base.make_widget()
    }
  }
}

Дальше сам разберёшься?

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

Глупый вопрос, естественно в rc.lua.

Ol3x
() автор топика
Ответ на: комментарий от mord0d

Что насчет этого, или оно не актуально уже? Нашел на реддит, если что.

s.mywibox:setup {
    {
        layout = wibox.layout.align.horizontal,
        { -- Left widgets
            layout = wibox.layout.fixed.horizontal,
            mylauncher,
            s.mytaglist,
            s.mypromptbox,
        },
        s.mytasklist, -- Middle widget
        { -- Right widgets
            layout = wibox.layout.fixed.horizontal,
            mykeyboardlayout,
            wibox.widget.systray(),
            mytextclock,
            s.mylayoutbox,
        },
    },
    bottom = 4, -- don't forget to increase wibar height
    color = "#80aa80",
    widget = wibox.container.margin,
Ol3x
() автор топика
Ответ на: комментарий от mord0d

Доработать и после поместить в rc.lua ?

Ol3x
() автор топика

Лично я это вообще картинкой накостылял. Рисуешь изображение шириной в один пиксель и в файл темы добавляешь что-то типа:

theme.taglist_bg_focus  = "png:" .. themeFolder .. "/panel/active.png"

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

Интересно конечно, но если вот у меня с таким куском в theme.lua:

theme.wibar_border_width = 2

обрамление всей панели, то неужели такие сложности с border panel только top?

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

Код, что выше его нужно доработать и поместить в rc.lua?

Да.

Что с theme.lua?

Ничего делать не нужно, но можешь использовать цвет из темы вместо декларации его в rc.lua.

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

Спасибо. Еще хотелось узнать, можно ли настроить tasklist? Чтобы отображалось не в виде :

Firefox Linux.org.ru Блабла

а вот таким образом :

Firefox

Т.е. без указания сайта, тоже касается и другого софта, например :

urxvt1 urxvt2(это если много терминалов)

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

Что сложного-то?

Давай я тебе ещё проще сделаю:

rc.lua:

s.mywibox:setup { layout = wibox.layout.align.vertical,
  { layout = wibox.container.background, bg = theme.panel_border_color,
    { layout = wibox.container.constraint, strategy = "exact", height = theme.panel_border_width,
      wibox.widget.base.make_widget()
    }
  },
  { layout = wibox.layout.align.horizontal,
    { layout = wibox.layout.fixed.horizontal,
      -- виджеты слева
    },
    s.mytasklist,
    { layout = wibox.layout.fixed.horizontal,
      -- виджеты справа
    }
  },
  { layout = wibox.container.background, bg = theme.panel_border_color,
    { layout = wibox.container.constraint, strategy = "exact", height = theme.panel_border_width,
      wibox.widget.base.make_widget()
    }
  }
}

theme.lua:

theme.panel_border_width = 4
theme.panel_border_color = "#000000"
mord0d ★★★★★
()
Ответ на: комментарий от Ol3x

Текст в tasklist — это строка, и если хочешь его как-то обрезать, то тебе придётся извращаться для каждого приложения индивидуально.

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

тебе придётся извращаться для каждого приложения индивидуально

В общем лучше не начинать как я понимаю, ибо отгребать после.

Если можно))) еще хотелось узнать, можно ли layout привести к виду как в dwm? Т.е. когда окна maximize на панели layout индицируется в виде [3] (3 окна, например).

Ol3x
() автор топика
Ответ на: комментарий от mord0d

Если можно))) еще хотелось узнать, можно ли layout привести к виду как в dwm? Т.е. когда окна maximize на панели layout индицируется в виде [3] (3 окна, например).

То бишь - это monocle зовется. Выглядит как [M], однако если открыть пару окон на этом tag тогда будет как [цифра = кол-во окон]

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

можно ли layout привести к виду как в dwm? Т.е. когда окна maximize на панели layout индицируется в виде [3]

Можно абсолютно всё, всё упирается исключительно в понимание как это работает. Весь конфиг я за тебя лопатить не горю желанием, своего хватает.

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

Весь конфиг я за тебя лопатить не горю желанием

Я же не прошу накодить мне мои фантазии, только интересовался возможно в awesome из коробки подобное реализуется.

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

возможно в awesome из коробки подобное реализуется

Реализуется абсолютно всё, но некоторые вещи реализуются непросто. То, что ты хочешь с layout реализуется через изменение lib/awful/widget/layoutbox.lua.

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

Эта панель выдвигается (верхний скриншот — задвинута, нижний — выдвинута); там есть коротенький скринкаст, как это выглядит в деле. Идея была с-3.14-зжена у EmpressNoodle, она же elenapan.

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

Эта панель выдвигается

Вообще неплохая мысль - вертикальная выдвижная панель. Еще раз спасибо.

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

Видел это творение PapyElGringo?

Видел полгода назад, сам не тыкал.

mord0d ★★★★★
()

www.linux.org.ru/help/rules.md

Общайтесь на русском языке. Тексты на иностранных языках (кроме английского) снабжайте комментарием так, чтобы в дискуссии смогли принять участие участники, не знакомые с этими языками.

язабан

actionless ★★★★★
()

Сало принёс?

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

после того как украинский мастершеф перестали выкладывать на ютуб, я объявил украине свои личные санкции, до того момента как эта ситуация будет исправлена

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

окей, украинская сторона пошла на уступки и они всё-таки залили новый эпизод на ютуб

ОП, спрашивай свой вопрос, если еще что-то осталось непонятным

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