Анатомия Awesome WM

maisvendoo
А если автозагрузку прог использовать так,для примера:
os.execute nm-applet &
А проверку так,чтоб копии не запускались.У меня NM(привык) на вашем конфиге,создает копии,при рестарте awesome.
А вот так нет:
-- Autostarting programm
os.execute("pgrep -u $USER -x nm-applet || (nm-applet &)")
os.execute("pgrep -u $USER -x kbdd || (kbdd &)")
os.execute("pgrep -u $USER -x xscreensaver || (xscreensaver -nosplash &)")
Нашел в инете http://blog.xelfaer.ru/?p=210#respond Пока работает.
Последний крик моды - эхо 30-летней давности.
tchgefest
maisvendoo
А если автозагрузку прог использовать так,для примера:
Cпс, попробую.
А пакет из аура затесался пока разбирался как с cairo работать, не мог разобрался что попало ставил
Да пребудет с нами Сила...!
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
Мне кажется, будет не лишним уточнить некоторые детали.

maisvendoo
Пути к иконкам приложений, используемым в меню, необходимо прописать в теме
Вовсе не обязательно привязывать иконки к теме. Все пути можно указать непосредственно в rc.lua. Например, для пункта меню:
{ "Firefox", "firefox", "/usr/share/icons/hicolor/24x24/apps/firefox.png" }
Аналогично для категории в меню, лаунчера или произвольного изображения. Последнее, кстати, добавляется примерно следующим образом:
netdownicon = wibox.widget.imagebox()
netdownicon:set_image("/home/aivar/.icons/netdownicon.png")
...
right_layout:add(netdownicon)

Вообще, если говорить о меню, можно не создавать его полностью вручную, а воспользоваться утилитой xdg_menu из пакета archlinux-xdg-menu:
xdg_menu --format awesome  >> ~/.config/awesome/menu.lua
и смержить полученый файл с rc.lua.
https://wiki.archlinux.org/index.php/Xdg-menu#Awesome

И еще. Дефолтные цифровые часы обновляются раз в минуту и складывается впечатление, что время отстает от системного. Виджет с указанием формата вывода и частоты обновления снимает вопрос:
mytextclock = awful.widget.textclock("%a %d %b, %H:%M ", 1)
И еще. Дефолтные цифровые часы обновляются раз в минуту и складывается впечатление, что время отстает от системного. Виджет с указанием формата вывода и частоты обновления снимает вопрос:
За эту информацию спасибо. Правда только сегодня дошли руки применить :)
Да пребудет с нами Сила...!
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, а это уже год, раздражало очень вот это



Да, при попытке переключения браузерного видео в полный экран (кнопкой на плеере) наблюдалась эта хрень. Решалось быстрым переводом фокуса и нажатием Mod + F - на эту комбинацию забинден у меня переход в фуллскрин вручную.

Однако сегодня мир и удобство воцарилось в моем оконном менеджере. Просто надо было настроить роли окна плеера вот таким образом

~/.config/awesome/rc.lua

{
    rule = { instance = "plugin-container"},
    properties = { onfocus = true, floating = true, border_width = 0, ontop = true, fullscreen = true}
 }

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

~/.config/awesome/rc.lua функция client.connect_signal

-- Нарисовать заголовок окна если это не conky и не urxvt и не plugin-container

    if (c.class ~= "Conky") and
       (c.class ~= "URxvt") and
       (c.instance ~= "plugin-container")

    then

      -- Виджет слева от заголовка окна
      local left_layout = wibox.layout.fixed.horizontal()
      left_layout:add(awful.titlebar.widget.iconwidget(c))

      -- Виджеты в правой части заголовка окна
      local right_layout = wibox.layout.fixed.horizontal()
      right_layout:add(awful.titlebar.widget.floatingbutton(c))
      right_layout:add(awful.titlebar.widget.maximizedbutton(c))
      right_layout:add(awful.titlebar.widget.stickybutton(c))
      right_layout:add(awful.titlebar.widget.ontopbutton(c))
      right_layout:add(awful.titlebar.widget.closebutton(c))

      -- Заголовок окна
      local middle_layout = wibox.layout.flex.horizontal()
      local title = awful.titlebar.widget.titlewidget(c)
      title:set_align("center")
      middle_layout:add(title)

      -- Расставляем блоки виджетов по местам
      local layout = wibox.layout.align.horizontal()
      layout:set_left(left_layout)
      layout:set_right(right_layout)
      layout:set_middle(middle_layout)

      -- Добавляем их на заголовок окна
      awful.titlebar(c):set_widget(layout)
      -- Задаем размер заголовка окна
      awful.titlebar(c, {size = 15})

    end

И, вуаля, видео ведет себя как в любом полновесном DE - нормально распахивается на весь экран



После решения этой проблемы я посмотрел на используемый больше года WM под другим углом. Да, для работы удобно, но данная вещь реально напрягала.
Да пребудет с нами Сила...!
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
maisvendoo была такая же проблема, большое тебе спасибо за совет.
maisvendoo
Однако сегодня мир и удобство воцарилось в моем оконном менеджере.
Да.. Большое спасибо! Это действительно надоедало!!
Arch awesome @各行其道@
> Очень кстати здесь пришлись безрутовые команды systemd по перезагрузке и выключению компа.

По поводу системного меню. Посмотрите как у меня используется для этого zenity.
https://github.com/sergeyklay/awesomefiles/blob/master/config/menu.lua

Ну и сама библиотека:
https://github.com/sergeyklay/awesomefiles/blob/master/lib/power.lua

Кстати Rob Hoelz тоже во всю использует Arch Linux : )
Простите за offtop - но не удержался, случайно заметил, что количество просмотров разменяло 15-ую тысячу.
Неужели многие применяют Awesome WM.
Ошибки не исчезают с опытом - они просто умнеют
А в чем собственно проблема? Куча народа юзает qtile, xmonad, awesome, i3, wmii.. Тайловые оконные менеджеры это удобно. Какие-то кофигурируются на питоне, какие-то не хаскеле, что-то на луа, есть на руби — всяко разно, кому с чем удобней работать
 
Зарегистрироваться или войдите чтобы оставить сообщение.