Awesome 4, + и -

У меня тут тоже вопрос попутно возник... А в tasklist перетаскивание мышкой (поменять местами если) работает?

Upd.: Судя по этому, нормально это реализовать нельзя. А жаль...
Продолжение темы виджета MPD


s.mywibox:setup {
        layout = wibox.layout.align.horizontal,
............

{
              {
                {
                  {
                    { -- MPD toggle
                      icon_control_toggle,
                      layout = wibox.container.margin(icon_control_toggle,7,0,1,1),
                    },
                    { -- MPD prev
                      icon_control_prev,
                      layout = wibox.container.margin(icon_control_prev,1,0,1,1),
                    },
                    { -- MPD next
                      icon_control_next,
                      layout = wibox.container.margin(icon_control_next,1,0,1,1),
                    },
                    { -- MPD next
                      icon_control_stop,
                      layout = wibox.container.margin(icon_control_stop,1,7,1,1),
                    },
                    layout  = wibox.layout.fixed.horizontal,
                  },
                    bg = beautiful.base02,
                      set_shape = function(cr, width, height)
                        gears.shape.rounded_bar(cr, width, height)
                      end,
                    widget = wibox.container.background,
                },
                layout = wibox.container.margin(widget,0,0,0,0),
              },
              {
                  {
                    {
                      mpdwidget.widget,
                      layout = wibox.container.place,
                    },
                    bg = beautiful.base02,
                    set_shape = function(cr, width, height)
                      gears.shape.rounded_bar(cr, width, height, (height / 2) * (-1))
                      --gears.shape.powerline(cr, width, height, (height / 2) * (-1))
                    end,
                    widget = wibox.container.background
                  },
                  layout = wibox.container.margin(widget,0,0,0,0),
              },
              layout = wibox.layout.align.horizontal,
          },

function format_time(s)
   return string.format("%d:%.2d", math.floor(s/60), s%60)
end

function mpd_toggle(s)
  awful.spawn.with_shell("mpc toggle || ncmpc toggle || pms toggle")
  mpdwidget.update()
end
function mpd_stop(s)
  awful.spawn.with_shell("mpc stop || ncmpc stop || pms stop")
  mpdwidget.update()
end
function mpd_prev(s)
  awful.spawn.with_shell("mpc prev || ncmpc prev || pms prev")
  mpdwidget.update()
end
function mpd_next(s)
  awful.spawn.with_shell("mpc next || ncmpc next || pms next")
  mpdwidget.update()
end
function open_ncmpcpp(s)
  local script = awful.util.get_configuration_dir() .. "/util/script/"
  awful.spawn.with_shell(script.."ncmpcpp_start")
end

icon_control_toggle = wibox.widget.textbox()
icon_control_prev = wibox.widget.textbox()
  icon_control_prev.markup = color5.." "..span_end
icon_control_next = wibox.widget.textbox()
  icon_control_next.markup = color5.." "..span_end
icon_control_stop = wibox.widget.textbox()
  icon_control_stop.markup = color5.." "..span_end

mpdwidget = lain.widget.mpd({
    settings    = function()
        mpd_notification_preset = {
            text = string.format("%s [%s] - %s\n%s", mpd_now.artist,
                   mpd_now.album, mpd_now.date, mpd_now.title)
        }

        if mpd_now.state == "play" then
            artist = mpd_now.artist .. "  "
            album  = mpd_now.album ..  "  "
            title  = mpd_now.title
            time   = string.format(" (%s/%s)", format_time(mpd_now.elapsed),format_time(mpd_now.time))
            pls    = string.format("[%s/%s] ", mpd_now.pls_pos,mpd_now.pls_len)
            icon_control_toggle.markup = color5.." "..span_end
            icon_control_prev.markup = color5.." "..span_end
            icon_control_next.markup = color5.." "..span_end
            icon_control_stop.markup = color5.." "..span_end
        elseif mpd_now.state == "pause" then
            artist = mpd_now.artist .. "  "
            album  = mpd_now.album ..  "  "
            title  = mpd_now.title
            time   = string.format(" (%s/%s)", format_time(mpd_now.elapsed),format_time(mpd_now.time))
            pls    = string.format("[%s/%s] ", mpd_now.pls_pos,mpd_now.pls_len)
            icon_control_toggle.markup = color5.." "..span_end
        else
            artist = ""
            album  = ""
            title  = ""
            time   = ""
            pls    = ""
            icon_control_toggle.markup = color5.." "..span_end
            icon_control_prev.markup = ""
            icon_control_next.markup = ""
            icon_control_stop.markup = ""
        end
        widget.markup = font3..color9..pls..span_end..span_end..font3..color2..artist..span_end..span_end..font3..color1..album..span_end..span_end..font3..color3..title..span_end..span_end..font3..color9..time..span_end..span_end
    end
})
icon_control_toggle:connect_signal("button::press", function () mpd_toggle() end)
icon_control_prev:connect_signal("button::press", function () mpd_prev() end)
icon_control_next:connect_signal("button::press", function () mpd_next() end)
icon_control_stop:connect_signal("button::press", function () mpd_stop() end)
mpdwidget.widget:connect_signal("button::press", function () open_ncmpcpp() end)

globalkeys = awful.util.table.join(
..........................

-- MPD control
    awful.key({ altkey, "Control" }, "Up",
        function ()
            awful.spawn.with_shell("mpc toggle || ncmpc toggle || pms toggle")
            mpdwidget.update()
        end),
    awful.key({ altkey, "Control" }, "Down",
        function ()
            awful.spawn.with_shell("mpc stop || ncmpc stop || pms stop")
            mpdwidget.update()
        end),
    awful.key({ altkey, "Control" }, "Left",
        function ()
            awful.spawn.with_shell("mpc prev || ncmpc prev || pms prev")
            mpdwidget.update()
        end),
    awful.key({ altkey, "Control" }, "Right",
        function ()
            awful.spawn.with_shell("mpc next || ncmpc next || pms next")
            mpdwidget.update()
        end),
https://github.com/warlock90000/awesome
Я там ссылку в самом начале топика давал на то, как создать global titlebar. Так вот 20 строк кода уже можно заменить одной... ))

Кому интересно - при создании tasklist просто делаем так:
s.mytasklist = awful.widget.tasklist(s, awful.widget.tasklist.filter.focused, tasklist_buttons, { align = "center" })
R.V.
при создании tasklist просто делаем так:
У меня давно уже так:
s.mytasklist = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, tasklist_buttons)
https://github.com/warlock90000/awesome
warlock9000
У меня давно уже так:
Не сомневаюсь. )) Потому что так было в конфиге по умолчанию. )) А еще можно и так:
s.mytasklist = awful.widget.tasklist(s, awful.widget.tasklist.filter.alltags, tasklist_buttons, { align = "center" })
Возможно я туплю, но никак не могу поменять тему, правлю вот эту строчку

 beautiful.init(awful.util.get_themes_dir() .. "default/theme.lua") 

И как я не изменял, всегда выдает ошибку. Пробовал вариант с вики, который описывался в этой теме, где-то еще брал варианты, уже забыл.
Naurim, на 25 странице данного топика ближе к низу... ;)
R.V.
Naurim, на 25 странице данного топика ближе к низу... ;)

Пробовал вариант с вики, который описывался в этой теме

Тьфу, только сейчас понял, что выглядит будто бы вариант из вики в этой теме описывался
Naurim, тупо копировать низзяяя... Надо поставить название своей темы вместо моей "zen", ну, и путь должен соответствовать. И, вообще, на какую тему Вы хотите поменять? Из /usr/share/awesome/themes/... ? Или какую?
Ну ежики, естественно менял путь. Поменять хочу на ту, которая в ~/.config/awesome/themes
 
Зарегистрироваться или войдите чтобы оставить сообщение.