LINUX.ORG.RU

Сворачивание теря в awesome

 ,


1

3

Опять я со своими странными проблемами. Почти допилил свой awesome, остался трей. Всё на панели выглядит стилизованно, но значки в трее всё портят, особенно значoк скайпа. Хочется примерно как у него.

Специальный виджет для минитрея, точками обозначено количество приложений в трее. По клику/хоткею является собственно сам минитрей.

Но только без заморочек вроде разного количества точек и хоткея. Просто какую-нибудь иконку или символ, нажав на которую появится трей (желательно всё-таки отдельным виджетом вверху панели аля шиндовс).
То, что я нашёл в вики - какой-то костыль , да ещё и

Даный код тестировался только на Awesome v3.5.4.

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

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

Мне нужна иконка или символ , по нажатию на которую открывался бы трей, а это , кстати , заработало, но не так, как мне нужно .

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

То, что надо, спасибо. Буду копать в сторону добавления виджета на панель, по нажатию на который будет высвечиваться минитрей.

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

А можно как-нибудь этому трею приделать рамку ?

Я не знаю, но что-то придумать можно.

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

какой-то костыль

Напиши лучше.

тестировался только на Awesome v3.5.4.

С разморозкой! Уже давно 3.5.6, и 4.0 на подходе.

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

А можно как-нибудь этому трею приделать рамку ?

Как и любому wibox'у. К примеру замени

minitray.wibox = wibox({})
на
minitray.wibox = wibox({ border_width = 10, border_color = "#aaaaaa" })

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

Спасибо, приятно в своём топике видеть создателя таких легендарных конфигов.
А вот ещё вопрос: у меня на панели есть виджеты CPU и MEM , которые отображают загрузку в % и <сколько занято памяти>/<вся память> соответственно, и размер их может меняться в зависимости от чисел, смещая все остальные виджеты, а минитрей всё так же появляется по заданным координатам minitray.toggle({ x = 1443,y = 1019, height = 30 }), можно ли как-то привязать его координаты к координатам виджета на панели?

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

Честно, я не знаю способа получить абсолютные координаты именно для виджета. Как вариант можно привязать минитрей к координатам мыши, если вызываешь его по клику. Либо зафиксировать ширину твоих плавающих виджетов, чтобы они не шатали панель, правда индикаторы с «запасным местом» смотреться могут не очень.

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

И напоследок: как определить кол-во иконок в трее? Хочу сделать чтобы менялась иконка и нельзя было минитрей открыть, если в трее иконок нет.

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

Извиняюсь за свою тупость, но у меня не получается. Вот мои два виджета (прямиком из вики):

-- Memory
memwidget = wibox.widget.textbox()
vicious.register(memwidget, vicious.widgets.mem, "Mem:$2MB/$3MB", 1)
-- CPU
cpuwidget = wibox.widget.textbox()
vicious.register(cpuwidget, vicious.widgets.cpu, "Cpu:$1% ")
Что мне к ним приписывать? Я потыкал и понял, что lua не для меня. Заранее извиняюсь за беспокойство столь глупыми вопросами.

sudopacman ★★★★★ ()
Ответ на: комментарий от sudopacman
-- Memory
memwidget = wibox.widget.textbox()
vicious.register(memwidget, vicious.widgets.mem, "Mem:$2MB/$3MB", 1)
fixedmemwidget = wibox.layout.constraint(memwidget, "exact", 300)
-- This is optional
memwidget:set_align("center") 

И на панели разместить fixedmemwidget вместо memwidget естественно.

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

Блин, точно, невнимательный я. Спасибо уже в который раз.

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