import
This commit is contained in:
BIN
themes/steamburn/icons/awesome.png
Executable file
BIN
themes/steamburn/icons/awesome.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 174 B |
BIN
themes/steamburn/icons/square_sel.png
Executable file
BIN
themes/steamburn/icons/square_sel.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 147 B |
BIN
themes/steamburn/icons/square_unsel.png
Executable file
BIN
themes/steamburn/icons/square_unsel.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 158 B |
BIN
themes/steamburn/icons/submenu.png
Executable file
BIN
themes/steamburn/icons/submenu.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 142 B |
298
themes/steamburn/theme.lua
Normal file
298
themes/steamburn/theme.lua
Normal file
@@ -0,0 +1,298 @@
|
||||
--[[
|
||||
|
||||
Steamburn Awesome WM theme 3.0
|
||||
github.com/lcpz
|
||||
|
||||
--]]
|
||||
|
||||
local gears = require("gears")
|
||||
local lain = require("lain")
|
||||
local awful = require("awful")
|
||||
local wibox = require("wibox")
|
||||
local dpi = require("beautiful.xresources").apply_dpi
|
||||
|
||||
local os = os
|
||||
local my_table = awful.util.table or gears.table -- 4.{0,1} compatibility
|
||||
|
||||
local theme = {}
|
||||
theme.zenburn_dir = require("awful.util").get_themes_dir() .. "zenburn"
|
||||
theme.dir = os.getenv("HOME") .. "/.config/awesome/themes/steamburn"
|
||||
theme.wallpaper = theme.dir .. "/wall.png"
|
||||
theme.font = "Terminus 10.5"
|
||||
theme.fg_normal = "#e2ccb0"
|
||||
theme.fg_focus = "#d88166"
|
||||
theme.fg_urgent = "#CC9393"
|
||||
theme.bg_normal = "#140c0b"
|
||||
theme.bg_focus = "#140c0b"
|
||||
theme.bg_urgent = "#2a1f1e"
|
||||
theme.border_width = dpi(1)
|
||||
theme.border_normal = "#302627"
|
||||
theme.border_focus = "#c2745b"
|
||||
theme.border_marked = "#CC9393"
|
||||
theme.taglist_fg_focus = "#d88166"
|
||||
theme.tasklist_bg_focus = "#140c0b"
|
||||
theme.tasklist_fg_focus = "#d88166"
|
||||
theme.taglist_squares_sel = theme.dir .. "/icons/square_sel.png"
|
||||
theme.taglist_squares_unsel = theme.dir .. "/icons/square_unsel.png"
|
||||
theme.menu_height = dpi(16)
|
||||
theme.menu_width = dpi(140)
|
||||
theme.awesome_icon = theme.dir .. "/icons/awesome.png"
|
||||
theme.menu_submenu_icon = theme.dir .. "/icons/submenu.png"
|
||||
theme.layout_txt_tile = "[t]"
|
||||
theme.layout_txt_tileleft = "[l]"
|
||||
theme.layout_txt_tilebottom = "[b]"
|
||||
theme.layout_txt_tiletop = "[tt]"
|
||||
theme.layout_txt_fairv = "[fv]"
|
||||
theme.layout_txt_fairh = "[fh]"
|
||||
theme.layout_txt_spiral = "[s]"
|
||||
theme.layout_txt_dwindle = "[d]"
|
||||
theme.layout_txt_max = "[m]"
|
||||
theme.layout_txt_fullscreen = "[F]"
|
||||
theme.layout_txt_magnifier = "[M]"
|
||||
theme.layout_txt_floating = "[|]"
|
||||
theme.tasklist_plain_task_name = true
|
||||
theme.tasklist_disable_icon = true
|
||||
theme.useless_gap = dpi(0)
|
||||
theme.titlebar_close_button_normal = theme.zenburn_dir .. "/titlebar/close_normal.png"
|
||||
theme.titlebar_close_button_focus = theme.zenburn_dir .. "/titlebar/close_focus.png"
|
||||
theme.titlebar_minimize_button_normal = theme.zenburn_dir .. "/titlebar/minimize_normal.png"
|
||||
theme.titlebar_minimize_button_focus = theme.zenburn_dir .. "/titlebar/minimize_focus.png"
|
||||
theme.titlebar_ontop_button_normal_inactive = theme.zenburn_dir .. "/titlebar/ontop_normal_inactive.png"
|
||||
theme.titlebar_ontop_button_focus_inactive = theme.zenburn_dir .. "/titlebar/ontop_focus_inactive.png"
|
||||
theme.titlebar_ontop_button_normal_active = theme.zenburn_dir .. "/titlebar/ontop_normal_active.png"
|
||||
theme.titlebar_ontop_button_focus_active = theme.zenburn_dir .. "/titlebar/ontop_focus_active.png"
|
||||
theme.titlebar_sticky_button_normal_inactive = theme.zenburn_dir .. "/titlebar/sticky_normal_inactive.png"
|
||||
theme.titlebar_sticky_button_focus_inactive = theme.zenburn_dir .. "/titlebar/sticky_focus_inactive.png"
|
||||
theme.titlebar_sticky_button_normal_active = theme.zenburn_dir .. "/titlebar/sticky_normal_active.png"
|
||||
theme.titlebar_sticky_button_focus_active = theme.zenburn_dir .. "/titlebar/sticky_focus_active.png"
|
||||
theme.titlebar_floating_button_normal_inactive = theme.zenburn_dir .. "/titlebar/floating_normal_inactive.png"
|
||||
theme.titlebar_floating_button_focus_inactive = theme.zenburn_dir .. "/titlebar/floating_focus_inactive.png"
|
||||
theme.titlebar_floating_button_normal_active = theme.zenburn_dir .. "/titlebar/floating_normal_active.png"
|
||||
theme.titlebar_floating_button_focus_active = theme.zenburn_dir .. "/titlebar/floating_focus_active.png"
|
||||
theme.titlebar_maximized_button_normal_inactive = theme.zenburn_dir .. "/titlebar/maximized_normal_inactive.png"
|
||||
theme.titlebar_maximized_button_focus_inactive = theme.zenburn_dir .. "/titlebar/maximized_focus_inactive.png"
|
||||
theme.titlebar_maximized_button_normal_active = theme.zenburn_dir .. "/titlebar/maximized_normal_active.png"
|
||||
theme.titlebar_maximized_button_focus_active = theme.zenburn_dir .. "/titlebar/maximized_focus_active.png"
|
||||
|
||||
-- lain related
|
||||
theme.layout_txt_termfair = "[termfair]"
|
||||
theme.layout_txt_centerfair = "[centerfair]"
|
||||
|
||||
local markup = lain.util.markup
|
||||
local gray = "#94928F"
|
||||
|
||||
-- Textclock
|
||||
local mytextclock = wibox.widget.textclock(" %H:%M ")
|
||||
mytextclock.font = theme.font
|
||||
|
||||
-- Calendar
|
||||
theme.cal = lain.widget.cal({
|
||||
attach_to = { mytextclock },
|
||||
notification_preset = {
|
||||
font = "Terminus 11",
|
||||
fg = theme.fg_normal,
|
||||
bg = theme.bg_normal,
|
||||
},
|
||||
})
|
||||
|
||||
-- Mail IMAP check
|
||||
--[[ to be set before use
|
||||
theme.mail = lain.widget.imap({
|
||||
timeout = 180,
|
||||
server = "server",
|
||||
mail = "mail",
|
||||
password = "keyring get mail",
|
||||
settings = function()
|
||||
mail = ""
|
||||
count = ""
|
||||
|
||||
if mailcount > 0 then
|
||||
mail = "Mail "
|
||||
count = mailcount .. " "
|
||||
end
|
||||
|
||||
widget:set_markup(markup(gray, mail) .. count)
|
||||
end
|
||||
})
|
||||
--]]
|
||||
|
||||
-- MPD
|
||||
theme.mpd = lain.widget.mpd({
|
||||
settings = function()
|
||||
artist = mpd_now.artist .. " "
|
||||
title = mpd_now.title .. " "
|
||||
|
||||
if mpd_now.state == "pause" then
|
||||
artist = "mpd "
|
||||
title = "paused "
|
||||
elseif mpd_now.state == "stop" then
|
||||
artist = ""
|
||||
title = ""
|
||||
end
|
||||
|
||||
widget:set_markup(markup.font(theme.font, markup(gray, artist) .. title))
|
||||
end,
|
||||
})
|
||||
|
||||
-- CPU
|
||||
local cpu = lain.widget.sysload({
|
||||
settings = function()
|
||||
widget:set_markup(markup.font(theme.font, markup(gray, " Cpu ") .. load_1 .. " "))
|
||||
end,
|
||||
})
|
||||
|
||||
-- MEM
|
||||
local mem = lain.widget.mem({
|
||||
settings = function()
|
||||
widget:set_markup(markup.font(theme.font, markup(gray, " Mem ") .. mem_now.used .. " "))
|
||||
end,
|
||||
})
|
||||
|
||||
-- /home fs
|
||||
--[[ commented because it needs Gio/Glib >= 2.54
|
||||
theme.fs = lain.widget.fs({
|
||||
partition = "/home",
|
||||
notification_preset = { fg = theme.fg_normal, bg = theme.bg_normal, font = "Terminus 10.5" },
|
||||
})
|
||||
--]]
|
||||
|
||||
-- Battery
|
||||
local bat = lain.widget.bat({
|
||||
settings = function()
|
||||
local perc = bat_now.perc
|
||||
if bat_now.ac_status == 1 then
|
||||
perc = perc .. " Plug"
|
||||
end
|
||||
widget:set_markup(markup.font(theme.font, markup(gray, " Bat ") .. perc .. " "))
|
||||
end,
|
||||
})
|
||||
|
||||
-- Net checker
|
||||
local net = lain.widget.net({
|
||||
settings = function()
|
||||
if net_now.state == "up" then
|
||||
net_state = "On"
|
||||
else
|
||||
net_state = "Off"
|
||||
end
|
||||
widget:set_markup(markup.font(theme.font, markup(gray, " Net ") .. net_state .. " "))
|
||||
end,
|
||||
})
|
||||
|
||||
-- ALSA volume
|
||||
theme.volume = lain.widget.alsa({
|
||||
settings = function()
|
||||
header = " Vol "
|
||||
vlevel = volume_now.level
|
||||
|
||||
if volume_now.status == "off" then
|
||||
vlevel = vlevel .. "M "
|
||||
else
|
||||
vlevel = vlevel .. " "
|
||||
end
|
||||
|
||||
widget:set_markup(markup.font(theme.font, markup(gray, header) .. vlevel))
|
||||
end,
|
||||
})
|
||||
|
||||
-- Weather
|
||||
--[[ to be set before use
|
||||
theme.weather = lain.widget.weather({
|
||||
--APPID =
|
||||
city_id = 2643743, -- placeholder (London)
|
||||
})
|
||||
--]]
|
||||
|
||||
-- Separators
|
||||
local first = wibox.widget.textbox(markup.font("Terminus 4", " "))
|
||||
local spr = wibox.widget.textbox(" ")
|
||||
|
||||
local function update_txt_layoutbox(s)
|
||||
-- Writes a string representation of the current layout in a textbox widget
|
||||
local txt_l = theme["layout_txt_" .. awful.layout.getname(awful.layout.get(s))] or ""
|
||||
s.mytxtlayoutbox:set_text(txt_l)
|
||||
end
|
||||
|
||||
function theme.at_screen_connect(s)
|
||||
-- Quake application
|
||||
s.quake = lain.util.quake({ app = awful.util.terminal })
|
||||
|
||||
-- If wallpaper is a function, call it with the screen
|
||||
local wallpaper = theme.wallpaper
|
||||
if type(wallpaper) == "function" then
|
||||
wallpaper = wallpaper(s)
|
||||
end
|
||||
gears.wallpaper.maximized(wallpaper, s, true)
|
||||
|
||||
-- Tags
|
||||
awful.tag(awful.util.tagnames, s, awful.layout.layouts[1])
|
||||
|
||||
-- Create a promptbox for each screen
|
||||
s.mypromptbox = awful.widget.prompt()
|
||||
|
||||
-- Textual layoutbox
|
||||
s.mytxtlayoutbox = wibox.widget.textbox(theme["layout_txt_" .. awful.layout.getname(awful.layout.get(s))])
|
||||
awful.tag.attached_connect_signal(s, "property::selected", function()
|
||||
update_txt_layoutbox(s)
|
||||
end)
|
||||
awful.tag.attached_connect_signal(s, "property::layout", function()
|
||||
update_txt_layoutbox(s)
|
||||
end)
|
||||
s.mytxtlayoutbox:buttons(my_table.join(
|
||||
awful.button({}, 1, function()
|
||||
awful.layout.inc(1)
|
||||
end),
|
||||
awful.button({}, 2, function()
|
||||
awful.layout.set(awful.layout.layouts[1])
|
||||
end),
|
||||
awful.button({}, 3, function()
|
||||
awful.layout.inc(-1)
|
||||
end),
|
||||
awful.button({}, 4, function()
|
||||
awful.layout.inc(1)
|
||||
end),
|
||||
awful.button({}, 5, function()
|
||||
awful.layout.inc(-1)
|
||||
end)
|
||||
))
|
||||
|
||||
-- Create a taglist widget
|
||||
s.mytaglist = awful.widget.taglist(s, awful.widget.taglist.filter.all, awful.util.taglist_buttons)
|
||||
|
||||
-- Create a tasklist widget
|
||||
s.mytasklist = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, awful.util.tasklist_buttons)
|
||||
|
||||
-- Create the wibox
|
||||
s.mywibox = awful.wibar({ position = "top", screen = s, height = dpi(18) })
|
||||
|
||||
-- Add widgets to the wibox
|
||||
s.mywibox:setup({
|
||||
layout = wibox.layout.align.horizontal,
|
||||
{ -- Left widgets
|
||||
layout = wibox.layout.fixed.horizontal,
|
||||
first,
|
||||
s.mytaglist,
|
||||
spr,
|
||||
s.mytxtlayoutbox,
|
||||
--spr,
|
||||
s.mypromptbox,
|
||||
spr,
|
||||
},
|
||||
s.mytasklist, -- Middle widget
|
||||
{ -- Right widgets
|
||||
layout = wibox.layout.fixed.horizontal,
|
||||
wibox.widget.systray(),
|
||||
spr,
|
||||
theme.mpd.widget,
|
||||
--theme.mail.widget,
|
||||
cpu.widget,
|
||||
mem.widget,
|
||||
bat.widget,
|
||||
net.widget,
|
||||
theme.volume.widget,
|
||||
mytextclock,
|
||||
},
|
||||
})
|
||||
end
|
||||
|
||||
return theme
|
||||
BIN
themes/steamburn/wall.png
Executable file
BIN
themes/steamburn/wall.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 2.0 MiB |
Reference in New Issue
Block a user