From 7197ba0f433663370bb99180412dee48176dc7c6 Mon Sep 17 00:00:00 2001 From: rxyhn Date: Wed, 9 Mar 2022 17:11:37 +0700 Subject: [PATCH] update: dotfiles --- config/awesome/configuration/menu.lua | 16 ++++---- config/awesome/signal/init.lua | 3 +- config/awesome/signal/uptime.lua | 38 +++++++++++++++++++ config/awesome/theme/assets/icons/submenu.svg | 1 - config/awesome/theme/theme.lua | 11 +++--- config/awesome/ui/tooltip/init.lua | 13 +++---- 6 files changed, 59 insertions(+), 23 deletions(-) create mode 100644 config/awesome/signal/uptime.lua delete mode 100644 config/awesome/theme/assets/icons/submenu.svg diff --git a/config/awesome/configuration/menu.lua b/config/awesome/configuration/menu.lua index f336bd4..858663d 100644 --- a/config/awesome/configuration/menu.lua +++ b/config/awesome/configuration/menu.lua @@ -23,17 +23,15 @@ local powermenu = { {"Lock Screen", function() lock_screen_show() end} } -local appmenu = { - {"Terminal", terminal}, - {"Editor", vscode}, - {"File Manager", filemanager}, - {"Browser", browser}, - {"Discord", discord} -} - local mymainmenu = awful.menu({ items = { - {"AwesomeWM", awesomemenu, beautiful.awesome_logo}, {"Apps", appmenu}, {"Powermenu", powermenu} + {"Terminal", terminal, beautiful.awesome_logo}, + {"Code Editor", vscode}, + {"File Manager", filemanager}, + {"Web Browser", browser}, + {"Discord", discord}, + {"AwesomeWM", awesomemenu}, + {"Power Menu", powermenu} } }) diff --git a/config/awesome/signal/init.lua b/config/awesome/signal/init.lua index c950f83..6095ba5 100644 --- a/config/awesome/signal/init.lua +++ b/config/awesome/signal/init.lua @@ -6,4 +6,5 @@ require("signal.ram") require("signal.todo") require("signal.weather") require("signal.playerctl") -require("signal.network") \ No newline at end of file +require("signal.network") +require("signal.uptime") \ No newline at end of file diff --git a/config/awesome/signal/uptime.lua b/config/awesome/signal/uptime.lua new file mode 100644 index 0000000..e685165 --- /dev/null +++ b/config/awesome/signal/uptime.lua @@ -0,0 +1,38 @@ +-- Provides: +-- signal::uptime +-- up (string) +local awful = require("awful") +local naughty = require("naughty") + +local uptime_script = [[ + sh -c " + cmd=$(uptime) + +hr=$( echo $cmd | cut -d \":\" -f3 | awk '{print $NF}') +mt=$( echo $cmd | cut -d \":\" -f4 | cut -c1-2 ) +day=$(echo $cmd | grep day) + +if [ -z \"$day\" ]; then + hour=$(uptime -p | grep hour) + if [ -z \"$hour\" ]; then + uptime -p | awk '{print $2$3}' | cut -c1-3 + else + echo \"${hr}h ${mt}m\" + fi +else + day=$(echo $day | cut -d \" \" -f3) + echo \"${day}d ${hr}h ${mt}m\" +fi + + "]] + +local update_interval = 60 + +-- Periodically get uptime info +awful.widget.watch(uptime_script, update_interval, function(_, stdout) + local uptime_value = stdout + + uptime_value = string.gsub(uptime_value, '^%s*(.-)%s*$', '%1') + awesome.emit_signal("signal::uptime", uptime_value) +end) + diff --git a/config/awesome/theme/assets/icons/submenu.svg b/config/awesome/theme/assets/icons/submenu.svg deleted file mode 100644 index d0ade28..0000000 --- a/config/awesome/theme/assets/icons/submenu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/config/awesome/theme/theme.lua b/config/awesome/theme/theme.lua index 7c25998..d7a56f3 100644 --- a/config/awesome/theme/theme.lua +++ b/config/awesome/theme/theme.lua @@ -191,16 +191,17 @@ theme.tooltip_opacity = 1 theme.tooltip_align = "top" -- Menu -theme.menu_font = theme.font +theme.menu_height = dpi(30) +theme.menu_width = dpi(140) +theme.menu_font = theme.font_name .. "medium 9" theme.menu_bg_focus = theme.lighter_bg -theme.menu_fg_focus = theme.xforeground theme.menu_bg_normal = theme.xbackground +theme.menu_fg_focus = theme.xforeground theme.menu_fg_normal = theme.xforeground -theme.menu_submenu_icon = gears.filesystem.get_configuration_dir() .. "theme/assets/icons/submenu.svg" -theme.menu_height = dpi(20) -theme.menu_width = dpi(130) theme.menu_border_color = theme.xcolor8 theme.menu_border_width = theme.border_width / 2 +theme.menu_submenu = "ยป " +theme.menu_submenu_icon = nil -- Hotkeys Pop Up theme.hotkeys_font = theme.font diff --git a/config/awesome/ui/tooltip/init.lua b/config/awesome/ui/tooltip/init.lua index 6988ac1..6825a81 100644 --- a/config/awesome/ui/tooltip/init.lua +++ b/config/awesome/ui/tooltip/init.lua @@ -251,18 +251,17 @@ local uptime_label = wibox.widget{ widget = wibox.widget.textbox } -local uptime_value = wibox.widget.textbox() -awful.widget.watch("sh -c 'uptime -p | sed 's/^...//' | sed 's/.d..../d/' | sed 's/.h...../h/' | sed 's/.m....../m/''", 60, function(_, stdout) - local out = stdout:gsub("^%s*(.-)%s*$", "%1") - uptime_value.text = out -end) - local uptime_text = wibox.widget { font = beautiful.font_name .. "bold 13", + markup = helpers.colorize_text("-", beautiful.xcolor5), valign = "center", - widget = uptime_value + widget = wibox.widget.textbox } +awesome.connect_signal("signal::uptime", function(uptime_value) + uptime_text.markup = uptime_value +end) + local uptime_container = wibox.widget{ separator, {