Анатомия Awesome WM

Да, я понял что оттуда взято) Дело в том, что создать такой wibox без всяких функций не получается пока никак.
serkhay
Да, я понял что оттуда взято) Дело в том, что создать такой wibox без всяких функций не получается пока никак.

Не получается. Сначала я думал что задействован какой-то самописный на C модуль. Оказывается средствами самого awesome это делается.

А что возвращает функция capi.screen[...].geometry?
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
Геометрию экрана. То есть его положение, ширину и высоту. Это кстати здесь совершенно не играет роли

В общем я разобрался. Я использовал модуль awful.wibox, а надо было просто wibox. Делается все очень просто, меняйте значения на нужные и добавляйте вот этот код и только его, без всяких функций, в свой rc.lua

wbox = wibox ({ bg = "#ff0000", height = 400, width = 400 })
wbox.ontop = false
wbox.visible = true
wbox:geometry({ x = 30, y = 30})
serkhay
В общем я разобрался. Я использовал модуль awful.wibox, а надо было просто wibox.

Ура!!!

Получилось :)
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
Хорошо. А вообще, интересная штука. Можно же просто менять значение visible с true на false и вызывать всякие информационные виджеты по хоткею, причем только тогда, когда нужно и поверх всех окон. Пожалуй, я себе такое запилю)
serkhay
Хорошо. А вообще, интересная штука. Можно же просто менять значение visible с true на false и вызывать всякие информационные виджеты по хоткею, причем только тогда, когда нужно и поверх всех окон. Пожалуй, я себе такое запилю)

Да-да, у меня такая мысль тоже была, например подсказка по хоткеям самого awesome. Сам то запомнил, для моей девушки надо такое запилить :)

Ну и соответственно теперь долой коньки и все часы/апдейты заделать средствами WM

P.S.: Разобрался как в awesome 3.5 прикручивать к виджету cairo




wbox = wibox ({ bg = "#00000000", height = 200, width = 200 })
wbox.ontop = false
wbox.visible = true
wbox:geometry({ x = 500, y = 30})

mylayout = wibox.layout.fixed.horizontal()
ib = wibox.widget.base.make_widget()

ib.fit = function(ib, width, height)
       local size = math.min(width, height)
       return size, size
   end

ib.draw = function(mycross, wibox, cr, width, height)
       cr:move_to(0, 0)
       cr:line_to(width, height)
       cr:move_to(width, 0)
       cr:line_to(0, height)
       cr:set_line_width(3)
       cr:stroke()
   end

mylayout:add(ib)

wbox:set_widget(mylayout)

Все компоненты собраны.

Короче буду творить... :)
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
Есть


Левые часы - в "коньках", а вот правые - средствами awesome :)
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
Круто) А что из этого больше жрет процессор и память? Одинаково? Когда я использовал коньки с луа, память основательно текла
serkhay
А что из этого больше жрет процессор и память?

Красноречиво говорит скриншот


что авесам стал жрать больше

Таймер с интервалом 0.1 секунда на часах

P.S.: Как бы это все теперь в отдельный модуль засунуть. Кода много уже слишком для rc.lua
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
Ну и зачем вам так часто обновлять часы?) Мои текстовые часы обновляются раз в 31 секунду, awesome почти процессора не жрет
 
Зарегистрироваться или войдите чтобы оставить сообщение.