Awesome 4, + и -

warlock9000
в 4+ похерили настройку textbox, если присваивать значение через
local volumewidget = wibox.widget{
text = pulseaudio.volume_info(),
widget = wibox.widget.textbox,
font = "Terminus Re33 Bold 12",
}

покрасить текст невозможно

Решил так:
вместо text взял markup
local b = "<span color=\"#80d9d8\">"
local e = "</span>"
function volume_info_c()
  color_vol = b .. volume_info() .. e
  return color_vol
end

local volumewidget = wibox.widget{
      markup   = pulseaudio.volume_info_c(),
      widget = wibox.widget.textbox,
      font   = "Terminus Re33 Bold 13",
}
https://github.com/warlock90000/awesome

Надоел неудобный tasklist? Сносим. И добавляем одну строчку в менюшку.

   { "Clients", function () awful.menu.clients() end },
Дешево и сердито. )) И удобно. )
R.V.
Дешево и сердито. )) И удобно. )
local function client_menu_toggle_fn()
    local instance = nil

    return function ()
        if instance and instance.wibox.visible then
            instance:hide()
            instance = nil
        else
            instance = awful.menu.clients({ theme = { width = 250 } })
        end
    end
end
Типа того?
https://github.com/warlock90000/awesome

У мну так:

myawesomemenu = {
   { "Manual",  terminal .. " -e man awesome" },
   { "Config",  editor_cmd .. " " .. awesome.conffile },
   { "Clients", function () awful.menu.clients( { theme = { width = 250 } } ) end },
   { "Hotkeys", function() return false, hotkeys_popup.show_help end},
   { "Restart", awesome.restart },
   { "Quit",    function() awesome.quit() end}
}

UPD.: Кстати, спасибо за подсказку о ширине. Внес изменения.



local freedesktop = require("freedesktop")

---------

mymainmenu = freedesktop.menu.build({
  after = {
    { " " },
    { " Run", "dmenu_run_history -i -p 'Run:' -sb '#333' -nf '#999' -sf '#9df' -fn 'Terminus Re33:size=12'", beautiful.run_icon},
    { " " },
    { " Restart", function() awesome.restart() end, beautiful.reboot_icon},
    { " Exit", function() awesome.quit() end, beautiful.logout_icon},
    { " " },
    { " Reboot", function()  awful.util.spawn_with_shell("systemctl reboot") end, beautiful.reboot_icon},
    { " Power off", function()  awful.util.spawn_with_shell("systemctl poweroff") end, beautiful.shutdown_icon},
  }
})
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
P.S> я awesome редко пользуюсь, но сейчас вот заметил одну неприятную фишку
в конфигах различных wm у меня прописаны вот такие команды для некоторых приложений

"if(pidof ncmpcpp >/dev/null); then kill $(pidof ncmpcpp); else urxvtc -name ncmpcpp -e /usr/bin/ncmpcpp; fi"

в xmonad это работает, в i3wm это работает, в awesome 4 не хочет
вот такой вариант

"if pgrep -x 'ncmpcpp' >/dev/null; then kill $(pgrep -x 'ncmpcpp'); else urxvtc -name ncmpcpp -e /usr/bin/ncmpcpp; fi"

срабатывает
в xmonad и i3 работают оба варианта
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
{ " Restart", function() awesome.restart() end, beautiful.reboot_icon},
{ " " },
{ " Reboot", function() awful.util.spawn_with_shell("systemctl reboot") end, beautiful.reboot_icon},
{ " Power off", function() awful.util.spawn_with_shell("systemctl poweroff") end, beautiful.shutdown_icon},

Теперь можно просто так:

    { "Restart", awesome.restart },
    { "Reboot", "systemctl reboot" },
    { "Poweroff", "systemctl poweroff" }

Вот это фишку я откопал... Просто УАУ!!!

Делаем так...

awful.mouse.snap.edge_enabled     = false
--awful.mouse.snap.client_enabled = false
awful.mouse.drag_to_tag.enabled   = true
--[[ вторая строка - по желанию ]]--

...и наслаждаемся возможностью перетащить окно на соседний тэг мышью!

Я балдею... :)
R.V.
перетащить окно на соседний тэг мышью!
спасибо! Добавил себе
https://github.com/warlock90000/awesome

У меня что-то не заработала одна штука из дефолтного конфига.

    -- Set Firefox to always map on the tag named "2" on screen 1.
   { rule = { class = "Firefox" },
      properties = { screen = 1, tag = "2" } },

Но работает так -- [[ и без tyrannical ]] -- :

    -- Set Chromium to always map on the tag named "3" on screen 1.
    --{ rule = { class = "Chromium" }, properties = { screen = 1, tag = "3" } },
    { rule = { class = "Chromium" }, properties = { tag = tags[1][3] }, floating = false },

    -- Set Doublecmd to always map on the tag 2 on screen 1.
    { rule = { class = "Doublecmd" }, properties = { tag = tags[1][2] }, floating = false },

Первый вариант у кого-нибудь завелся?
 
Зарегистрироваться или войдите чтобы оставить сообщение.