From f5e03894e96a9c652c39314a2575f52f9c47aac2 Mon Sep 17 00:00:00 2001 From: kj_sh604 Date: Sun, 9 Nov 2025 18:53:25 -0500 Subject: revert-to: a6675719f73a332f92c30ff5c4948cda26c0e6e3 --- .config/awesome/rc-4.3-3.lua | 826 ++++++++++++++++++++ .config/awesome/rc.lua | 835 +++++++++++++++++++++ .config/awesome/themes/adw/README | 3 + .config/awesome/themes/adw/awesome_icon.png | Bin 0 -> 2487 bytes .config/awesome/themes/adw/background.png | Bin 0 -> 24926152 bytes .config/awesome/themes/adw/layouts/cornerne.png | Bin 0 -> 272 bytes .config/awesome/themes/adw/layouts/cornernew.png | Bin 0 -> 272 bytes .config/awesome/themes/adw/layouts/cornernw.png | Bin 0 -> 263 bytes .config/awesome/themes/adw/layouts/cornernww.png | Bin 0 -> 264 bytes .config/awesome/themes/adw/layouts/cornerse.png | Bin 0 -> 264 bytes .config/awesome/themes/adw/layouts/cornersew.png | Bin 0 -> 264 bytes .config/awesome/themes/adw/layouts/cornersw.png | Bin 0 -> 263 bytes .config/awesome/themes/adw/layouts/cornersww.png | Bin 0 -> 264 bytes .config/awesome/themes/adw/layouts/dwindle.png | Bin 0 -> 320 bytes .config/awesome/themes/adw/layouts/dwindlew.png | Bin 0 -> 320 bytes .config/awesome/themes/adw/layouts/fairh.png | Bin 0 -> 245 bytes .config/awesome/themes/adw/layouts/fairhw.png | Bin 0 -> 245 bytes .config/awesome/themes/adw/layouts/fairv.png | Bin 0 -> 246 bytes .config/awesome/themes/adw/layouts/fairvw.png | Bin 0 -> 246 bytes .config/awesome/themes/adw/layouts/floating.png | Bin 0 -> 282 bytes .config/awesome/themes/adw/layouts/floatingw.png | Bin 0 -> 282 bytes .config/awesome/themes/adw/layouts/fullscreen.png | Bin 0 -> 866 bytes .config/awesome/themes/adw/layouts/fullscreenw.png | Bin 0 -> 865 bytes .config/awesome/themes/adw/layouts/magnifier.png | Bin 0 -> 345 bytes .config/awesome/themes/adw/layouts/magnifierw.png | Bin 0 -> 345 bytes .config/awesome/themes/adw/layouts/max.png | Bin 0 -> 574 bytes .config/awesome/themes/adw/layouts/maxw.png | Bin 0 -> 581 bytes .config/awesome/themes/adw/layouts/spiral.png | Bin 0 -> 328 bytes .config/awesome/themes/adw/layouts/spiralw.png | Bin 0 -> 328 bytes .config/awesome/themes/adw/layouts/tile.png | Bin 0 -> 265 bytes .config/awesome/themes/adw/layouts/tilebottom.png | Bin 0 -> 264 bytes .config/awesome/themes/adw/layouts/tilebottomw.png | Bin 0 -> 264 bytes .config/awesome/themes/adw/layouts/tileleft.png | Bin 0 -> 266 bytes .config/awesome/themes/adw/layouts/tileleftw.png | Bin 0 -> 266 bytes .config/awesome/themes/adw/layouts/tiletop.png | Bin 0 -> 260 bytes .config/awesome/themes/adw/layouts/tiletopw.png | Bin 0 -> 265 bytes .config/awesome/themes/adw/layouts/tilew.png | Bin 0 -> 265 bytes .config/awesome/themes/adw/taglist/squarefw.png | Bin 0 -> 187 bytes .config/awesome/themes/adw/taglist/squarew.png | Bin 0 -> 193 bytes .config/awesome/themes/adw/theme.lua | 134 ++++ .../awesome/themes/adw/titlebar/close_focus.png | Bin 0 -> 966 bytes .../awesome/themes/adw/titlebar/close_normal.png | Bin 0 -> 966 bytes .../themes/adw/titlebar/floating_focus_active.png | Bin 0 -> 386 bytes .../adw/titlebar/floating_focus_inactive.png | Bin 0 -> 237 bytes .../themes/adw/titlebar/floating_normal_active.png | Bin 0 -> 386 bytes .../adw/titlebar/floating_normal_inactive.png | Bin 0 -> 237 bytes .../themes/adw/titlebar/maximized_focus_active.png | Bin 0 -> 480 bytes .../adw/titlebar/maximized_focus_inactive.png | Bin 0 -> 452 bytes .../adw/titlebar/maximized_normal_active.png | Bin 0 -> 480 bytes .../adw/titlebar/maximized_normal_inactive.png | Bin 0 -> 452 bytes .../awesome/themes/adw/titlebar/minimize_focus.png | Bin 0 -> 234 bytes .../themes/adw/titlebar/minimize_normal.png | Bin 0 -> 225 bytes .../themes/adw/titlebar/ontop_focus_active.png | Bin 0 -> 467 bytes .../themes/adw/titlebar/ontop_focus_inactive.png | Bin 0 -> 604 bytes .../themes/adw/titlebar/ontop_normal_active.png | Bin 0 -> 467 bytes .../themes/adw/titlebar/ontop_normal_inactive.png | Bin 0 -> 604 bytes .../themes/adw/titlebar/sticky_focus_active.png | Bin 0 -> 654 bytes .../themes/adw/titlebar/sticky_focus_inactive.png | Bin 0 -> 758 bytes .../themes/adw/titlebar/sticky_normal_active.png | Bin 0 -> 654 bytes .../themes/adw/titlebar/sticky_normal_inactive.png | Bin 0 -> 758 bytes .config/awesome/themes/adwaita/README | 3 + .config/awesome/themes/adwaita/awesome_icon.png | Bin 0 -> 2487 bytes .config/awesome/themes/adwaita/background.png | Bin 0 -> 24926152 bytes .../awesome/themes/adwaita/layouts/cornerne.png | Bin 0 -> 272 bytes .../awesome/themes/adwaita/layouts/cornernew.png | Bin 0 -> 272 bytes .../awesome/themes/adwaita/layouts/cornernw.png | Bin 0 -> 263 bytes .../awesome/themes/adwaita/layouts/cornernww.png | Bin 0 -> 264 bytes .../awesome/themes/adwaita/layouts/cornerse.png | Bin 0 -> 264 bytes .../awesome/themes/adwaita/layouts/cornersew.png | Bin 0 -> 264 bytes .../awesome/themes/adwaita/layouts/cornersw.png | Bin 0 -> 263 bytes .../awesome/themes/adwaita/layouts/cornersww.png | Bin 0 -> 264 bytes .config/awesome/themes/adwaita/layouts/dwindle.png | Bin 0 -> 320 bytes .../awesome/themes/adwaita/layouts/dwindlew.png | Bin 0 -> 320 bytes .config/awesome/themes/adwaita/layouts/fairh.png | Bin 0 -> 245 bytes .config/awesome/themes/adwaita/layouts/fairhw.png | Bin 0 -> 245 bytes .config/awesome/themes/adwaita/layouts/fairv.png | Bin 0 -> 246 bytes .config/awesome/themes/adwaita/layouts/fairvw.png | Bin 0 -> 246 bytes .../awesome/themes/adwaita/layouts/floating.png | Bin 0 -> 282 bytes .../awesome/themes/adwaita/layouts/floatingw.png | Bin 0 -> 282 bytes .../awesome/themes/adwaita/layouts/fullscreen.png | Bin 0 -> 866 bytes .../awesome/themes/adwaita/layouts/fullscreenw.png | Bin 0 -> 865 bytes .../awesome/themes/adwaita/layouts/magnifier.png | Bin 0 -> 345 bytes .../awesome/themes/adwaita/layouts/magnifierw.png | Bin 0 -> 345 bytes .config/awesome/themes/adwaita/layouts/max.png | Bin 0 -> 574 bytes .config/awesome/themes/adwaita/layouts/maxw.png | Bin 0 -> 581 bytes .config/awesome/themes/adwaita/layouts/spiral.png | Bin 0 -> 328 bytes .config/awesome/themes/adwaita/layouts/spiralw.png | Bin 0 -> 328 bytes .config/awesome/themes/adwaita/layouts/tile.png | Bin 0 -> 265 bytes .../awesome/themes/adwaita/layouts/tilebottom.png | Bin 0 -> 264 bytes .../awesome/themes/adwaita/layouts/tilebottomw.png | Bin 0 -> 264 bytes .../awesome/themes/adwaita/layouts/tileleft.png | Bin 0 -> 266 bytes .../awesome/themes/adwaita/layouts/tileleftw.png | Bin 0 -> 266 bytes .config/awesome/themes/adwaita/layouts/tiletop.png | Bin 0 -> 260 bytes .../awesome/themes/adwaita/layouts/tiletopw.png | Bin 0 -> 265 bytes .config/awesome/themes/adwaita/layouts/tilew.png | Bin 0 -> 265 bytes .../awesome/themes/adwaita/taglist/squarefw.png | Bin 0 -> 187 bytes .config/awesome/themes/adwaita/taglist/squarew.png | Bin 0 -> 193 bytes .config/awesome/themes/adwaita/theme.lua | 134 ++++ .../themes/adwaita/titlebar/close_focus.png | Bin 0 -> 966 bytes .../themes/adwaita/titlebar/close_normal.png | Bin 0 -> 966 bytes .../adwaita/titlebar/floating_focus_active.png | Bin 0 -> 386 bytes .../adwaita/titlebar/floating_focus_inactive.png | Bin 0 -> 237 bytes .../adwaita/titlebar/floating_normal_active.png | Bin 0 -> 386 bytes .../adwaita/titlebar/floating_normal_inactive.png | Bin 0 -> 237 bytes .../adwaita/titlebar/maximized_focus_active.png | Bin 0 -> 480 bytes .../adwaita/titlebar/maximized_focus_inactive.png | Bin 0 -> 452 bytes .../adwaita/titlebar/maximized_normal_active.png | Bin 0 -> 480 bytes .../adwaita/titlebar/maximized_normal_inactive.png | Bin 0 -> 452 bytes .../themes/adwaita/titlebar/minimize_focus.png | Bin 0 -> 234 bytes .../themes/adwaita/titlebar/minimize_normal.png | Bin 0 -> 225 bytes .../themes/adwaita/titlebar/ontop_focus_active.png | Bin 0 -> 467 bytes .../adwaita/titlebar/ontop_focus_inactive.png | Bin 0 -> 604 bytes .../adwaita/titlebar/ontop_normal_active.png | Bin 0 -> 467 bytes .../adwaita/titlebar/ontop_normal_inactive.png | Bin 0 -> 604 bytes .../adwaita/titlebar/sticky_focus_active.png | Bin 0 -> 654 bytes .../adwaita/titlebar/sticky_focus_inactive.png | Bin 0 -> 758 bytes .../adwaita/titlebar/sticky_normal_active.png | Bin 0 -> 654 bytes .../adwaita/titlebar/sticky_normal_inactive.png | Bin 0 -> 758 bytes .config/awesome/themes/default/README | 3 + .config/awesome/themes/default/background.png | Bin 0 -> 222973 bytes .../awesome/themes/default/background_white.png | Bin 0 -> 267935 bytes .../awesome/themes/default/layouts/cornerne.png | Bin 0 -> 272 bytes .../awesome/themes/default/layouts/cornernew.png | Bin 0 -> 272 bytes .../awesome/themes/default/layouts/cornernw.png | Bin 0 -> 263 bytes .../awesome/themes/default/layouts/cornernww.png | Bin 0 -> 264 bytes .../awesome/themes/default/layouts/cornerse.png | Bin 0 -> 264 bytes .../awesome/themes/default/layouts/cornersew.png | Bin 0 -> 264 bytes .../awesome/themes/default/layouts/cornersw.png | Bin 0 -> 263 bytes .../awesome/themes/default/layouts/cornersww.png | Bin 0 -> 264 bytes .config/awesome/themes/default/layouts/dwindle.png | Bin 0 -> 320 bytes .../awesome/themes/default/layouts/dwindlew.png | Bin 0 -> 320 bytes .config/awesome/themes/default/layouts/fairh.png | Bin 0 -> 245 bytes .config/awesome/themes/default/layouts/fairhw.png | Bin 0 -> 245 bytes .config/awesome/themes/default/layouts/fairv.png | Bin 0 -> 246 bytes .config/awesome/themes/default/layouts/fairvw.png | Bin 0 -> 246 bytes .../awesome/themes/default/layouts/floating.png | Bin 0 -> 282 bytes .../awesome/themes/default/layouts/floatingw.png | Bin 0 -> 282 bytes .../awesome/themes/default/layouts/fullscreen.png | Bin 0 -> 866 bytes .../awesome/themes/default/layouts/fullscreenw.png | Bin 0 -> 865 bytes .../awesome/themes/default/layouts/magnifier.png | Bin 0 -> 345 bytes .../awesome/themes/default/layouts/magnifierw.png | Bin 0 -> 345 bytes .config/awesome/themes/default/layouts/max.png | Bin 0 -> 574 bytes .config/awesome/themes/default/layouts/maxw.png | Bin 0 -> 581 bytes .config/awesome/themes/default/layouts/spiral.png | Bin 0 -> 328 bytes .config/awesome/themes/default/layouts/spiralw.png | Bin 0 -> 328 bytes .config/awesome/themes/default/layouts/tile.png | Bin 0 -> 265 bytes .../awesome/themes/default/layouts/tilebottom.png | Bin 0 -> 264 bytes .../awesome/themes/default/layouts/tilebottomw.png | Bin 0 -> 264 bytes .../awesome/themes/default/layouts/tileleft.png | Bin 0 -> 266 bytes .../awesome/themes/default/layouts/tileleftw.png | Bin 0 -> 266 bytes .config/awesome/themes/default/layouts/tiletop.png | Bin 0 -> 260 bytes .../awesome/themes/default/layouts/tiletopw.png | Bin 0 -> 265 bytes .config/awesome/themes/default/layouts/tilew.png | Bin 0 -> 265 bytes .../awesome/themes/default/taglist/squarefw.png | Bin 0 -> 187 bytes .config/awesome/themes/default/taglist/squarew.png | Bin 0 -> 193 bytes .config/awesome/themes/default/theme.lua | 131 ++++ .../themes/default/titlebar/close_focus.png | Bin 0 -> 966 bytes .../themes/default/titlebar/close_normal.png | Bin 0 -> 966 bytes .../default/titlebar/floating_focus_active.png | Bin 0 -> 386 bytes .../default/titlebar/floating_focus_inactive.png | Bin 0 -> 237 bytes .../default/titlebar/floating_normal_active.png | Bin 0 -> 386 bytes .../default/titlebar/floating_normal_inactive.png | Bin 0 -> 237 bytes .../default/titlebar/maximized_focus_active.png | Bin 0 -> 480 bytes .../default/titlebar/maximized_focus_inactive.png | Bin 0 -> 452 bytes .../default/titlebar/maximized_normal_active.png | Bin 0 -> 480 bytes .../default/titlebar/maximized_normal_inactive.png | Bin 0 -> 452 bytes .../themes/default/titlebar/minimize_focus.png | Bin 0 -> 234 bytes .../themes/default/titlebar/minimize_normal.png | Bin 0 -> 225 bytes .../themes/default/titlebar/ontop_focus_active.png | Bin 0 -> 467 bytes .../default/titlebar/ontop_focus_inactive.png | Bin 0 -> 604 bytes .../default/titlebar/ontop_normal_active.png | Bin 0 -> 467 bytes .../default/titlebar/ontop_normal_inactive.png | Bin 0 -> 604 bytes .../default/titlebar/sticky_focus_active.png | Bin 0 -> 654 bytes .../default/titlebar/sticky_focus_inactive.png | Bin 0 -> 758 bytes .../default/titlebar/sticky_normal_active.png | Bin 0 -> 654 bytes .../default/titlebar/sticky_normal_inactive.png | Bin 0 -> 758 bytes .config/awesome/themes/vide/README | 5 + .config/awesome/themes/vide/awesome_icon.png | Bin 0 -> 2487 bytes .config/awesome/themes/vide/background.jpg | Bin 0 -> 1992883 bytes .config/awesome/themes/vide/layouts/cornerne.png | Bin 0 -> 272 bytes .config/awesome/themes/vide/layouts/cornernew.png | Bin 0 -> 272 bytes .config/awesome/themes/vide/layouts/cornernw.png | Bin 0 -> 263 bytes .config/awesome/themes/vide/layouts/cornernww.png | Bin 0 -> 264 bytes .config/awesome/themes/vide/layouts/cornerse.png | Bin 0 -> 264 bytes .config/awesome/themes/vide/layouts/cornersew.png | Bin 0 -> 264 bytes .config/awesome/themes/vide/layouts/cornersw.png | Bin 0 -> 263 bytes .config/awesome/themes/vide/layouts/cornersww.png | Bin 0 -> 264 bytes .config/awesome/themes/vide/layouts/dwindle.png | Bin 0 -> 320 bytes .config/awesome/themes/vide/layouts/dwindlew.png | Bin 0 -> 320 bytes .config/awesome/themes/vide/layouts/fairh.png | Bin 0 -> 245 bytes .config/awesome/themes/vide/layouts/fairhw.png | Bin 0 -> 245 bytes .config/awesome/themes/vide/layouts/fairv.png | Bin 0 -> 246 bytes .config/awesome/themes/vide/layouts/fairvw.png | Bin 0 -> 246 bytes .config/awesome/themes/vide/layouts/floating.png | Bin 0 -> 282 bytes .config/awesome/themes/vide/layouts/floatingw.png | Bin 0 -> 282 bytes .config/awesome/themes/vide/layouts/fullscreen.png | Bin 0 -> 866 bytes .../awesome/themes/vide/layouts/fullscreenw.png | Bin 0 -> 865 bytes .config/awesome/themes/vide/layouts/magnifier.png | Bin 0 -> 345 bytes .config/awesome/themes/vide/layouts/magnifierw.png | Bin 0 -> 345 bytes .config/awesome/themes/vide/layouts/max.png | Bin 0 -> 574 bytes .config/awesome/themes/vide/layouts/maxw.png | Bin 0 -> 581 bytes .config/awesome/themes/vide/layouts/spiral.png | Bin 0 -> 328 bytes .config/awesome/themes/vide/layouts/spiralw.png | Bin 0 -> 328 bytes .config/awesome/themes/vide/layouts/tile.png | Bin 0 -> 265 bytes .config/awesome/themes/vide/layouts/tilebottom.png | Bin 0 -> 264 bytes .../awesome/themes/vide/layouts/tilebottomw.png | Bin 0 -> 264 bytes .config/awesome/themes/vide/layouts/tileleft.png | Bin 0 -> 266 bytes .config/awesome/themes/vide/layouts/tileleftw.png | Bin 0 -> 266 bytes .config/awesome/themes/vide/layouts/tiletop.png | Bin 0 -> 260 bytes .config/awesome/themes/vide/layouts/tiletopw.png | Bin 0 -> 265 bytes .config/awesome/themes/vide/layouts/tilew.png | Bin 0 -> 265 bytes .config/awesome/themes/vide/taglist/squarefw.png | Bin 0 -> 187 bytes .config/awesome/themes/vide/taglist/squarew.png | Bin 0 -> 193 bytes .config/awesome/themes/vide/theme.lua | 134 ++++ .../awesome/themes/vide/titlebar/close_focus.png | Bin 0 -> 966 bytes .../awesome/themes/vide/titlebar/close_normal.png | Bin 0 -> 966 bytes .../themes/vide/titlebar/floating_focus_active.png | Bin 0 -> 386 bytes .../vide/titlebar/floating_focus_inactive.png | Bin 0 -> 237 bytes .../vide/titlebar/floating_normal_active.png | Bin 0 -> 386 bytes .../vide/titlebar/floating_normal_inactive.png | Bin 0 -> 237 bytes .../vide/titlebar/maximized_focus_active.png | Bin 0 -> 480 bytes .../vide/titlebar/maximized_focus_inactive.png | Bin 0 -> 452 bytes .../vide/titlebar/maximized_normal_active.png | Bin 0 -> 480 bytes .../vide/titlebar/maximized_normal_inactive.png | Bin 0 -> 452 bytes .../themes/vide/titlebar/minimize_focus.png | Bin 0 -> 234 bytes .../themes/vide/titlebar/minimize_normal.png | Bin 0 -> 225 bytes .../themes/vide/titlebar/ontop_focus_active.png | Bin 0 -> 467 bytes .../themes/vide/titlebar/ontop_focus_inactive.png | Bin 0 -> 604 bytes .../themes/vide/titlebar/ontop_normal_active.png | Bin 0 -> 467 bytes .../themes/vide/titlebar/ontop_normal_inactive.png | Bin 0 -> 604 bytes .../themes/vide/titlebar/sticky_focus_active.png | Bin 0 -> 654 bytes .../themes/vide/titlebar/sticky_focus_inactive.png | Bin 0 -> 758 bytes .../themes/vide/titlebar/sticky_normal_active.png | Bin 0 -> 654 bytes .../vide/titlebar/sticky_normal_inactive.png | Bin 0 -> 758 bytes 234 files changed, 2208 insertions(+) create mode 100644 .config/awesome/rc-4.3-3.lua create mode 100644 .config/awesome/rc.lua create mode 100644 .config/awesome/themes/adw/README create mode 100644 .config/awesome/themes/adw/awesome_icon.png create mode 100644 .config/awesome/themes/adw/background.png create mode 100644 .config/awesome/themes/adw/layouts/cornerne.png create mode 100644 .config/awesome/themes/adw/layouts/cornernew.png create mode 100644 .config/awesome/themes/adw/layouts/cornernw.png create mode 100644 .config/awesome/themes/adw/layouts/cornernww.png create mode 100644 .config/awesome/themes/adw/layouts/cornerse.png create mode 100644 .config/awesome/themes/adw/layouts/cornersew.png create mode 100644 .config/awesome/themes/adw/layouts/cornersw.png create mode 100644 .config/awesome/themes/adw/layouts/cornersww.png create mode 100644 .config/awesome/themes/adw/layouts/dwindle.png create mode 100644 .config/awesome/themes/adw/layouts/dwindlew.png create mode 100644 .config/awesome/themes/adw/layouts/fairh.png create mode 100644 .config/awesome/themes/adw/layouts/fairhw.png create mode 100644 .config/awesome/themes/adw/layouts/fairv.png create mode 100644 .config/awesome/themes/adw/layouts/fairvw.png create mode 100644 .config/awesome/themes/adw/layouts/floating.png create mode 100644 .config/awesome/themes/adw/layouts/floatingw.png create mode 100644 .config/awesome/themes/adw/layouts/fullscreen.png create mode 100644 .config/awesome/themes/adw/layouts/fullscreenw.png create mode 100644 .config/awesome/themes/adw/layouts/magnifier.png create mode 100644 .config/awesome/themes/adw/layouts/magnifierw.png create mode 100644 .config/awesome/themes/adw/layouts/max.png create mode 100644 .config/awesome/themes/adw/layouts/maxw.png create mode 100644 .config/awesome/themes/adw/layouts/spiral.png create mode 100644 .config/awesome/themes/adw/layouts/spiralw.png create mode 100644 .config/awesome/themes/adw/layouts/tile.png create mode 100644 .config/awesome/themes/adw/layouts/tilebottom.png create mode 100644 .config/awesome/themes/adw/layouts/tilebottomw.png create mode 100644 .config/awesome/themes/adw/layouts/tileleft.png create mode 100644 .config/awesome/themes/adw/layouts/tileleftw.png create mode 100644 .config/awesome/themes/adw/layouts/tiletop.png create mode 100644 .config/awesome/themes/adw/layouts/tiletopw.png create mode 100644 .config/awesome/themes/adw/layouts/tilew.png create mode 100644 .config/awesome/themes/adw/taglist/squarefw.png create mode 100644 .config/awesome/themes/adw/taglist/squarew.png create mode 100644 .config/awesome/themes/adw/theme.lua create mode 100644 .config/awesome/themes/adw/titlebar/close_focus.png create mode 100644 .config/awesome/themes/adw/titlebar/close_normal.png create mode 100644 .config/awesome/themes/adw/titlebar/floating_focus_active.png create mode 100644 .config/awesome/themes/adw/titlebar/floating_focus_inactive.png create mode 100644 .config/awesome/themes/adw/titlebar/floating_normal_active.png create mode 100644 .config/awesome/themes/adw/titlebar/floating_normal_inactive.png create mode 100644 .config/awesome/themes/adw/titlebar/maximized_focus_active.png create mode 100644 .config/awesome/themes/adw/titlebar/maximized_focus_inactive.png create mode 100644 .config/awesome/themes/adw/titlebar/maximized_normal_active.png create mode 100644 .config/awesome/themes/adw/titlebar/maximized_normal_inactive.png create mode 100644 .config/awesome/themes/adw/titlebar/minimize_focus.png create mode 100644 .config/awesome/themes/adw/titlebar/minimize_normal.png create mode 100644 .config/awesome/themes/adw/titlebar/ontop_focus_active.png create mode 100644 .config/awesome/themes/adw/titlebar/ontop_focus_inactive.png create mode 100644 .config/awesome/themes/adw/titlebar/ontop_normal_active.png create mode 100644 .config/awesome/themes/adw/titlebar/ontop_normal_inactive.png create mode 100644 .config/awesome/themes/adw/titlebar/sticky_focus_active.png create mode 100644 .config/awesome/themes/adw/titlebar/sticky_focus_inactive.png create mode 100644 .config/awesome/themes/adw/titlebar/sticky_normal_active.png create mode 100644 .config/awesome/themes/adw/titlebar/sticky_normal_inactive.png create mode 100644 .config/awesome/themes/adwaita/README create mode 100644 .config/awesome/themes/adwaita/awesome_icon.png create mode 100644 .config/awesome/themes/adwaita/background.png create mode 100644 .config/awesome/themes/adwaita/layouts/cornerne.png create mode 100644 .config/awesome/themes/adwaita/layouts/cornernew.png create mode 100644 .config/awesome/themes/adwaita/layouts/cornernw.png create mode 100644 .config/awesome/themes/adwaita/layouts/cornernww.png create mode 100644 .config/awesome/themes/adwaita/layouts/cornerse.png create mode 100644 .config/awesome/themes/adwaita/layouts/cornersew.png create mode 100644 .config/awesome/themes/adwaita/layouts/cornersw.png create mode 100644 .config/awesome/themes/adwaita/layouts/cornersww.png create mode 100644 .config/awesome/themes/adwaita/layouts/dwindle.png create mode 100644 .config/awesome/themes/adwaita/layouts/dwindlew.png create mode 100644 .config/awesome/themes/adwaita/layouts/fairh.png create mode 100644 .config/awesome/themes/adwaita/layouts/fairhw.png create mode 100644 .config/awesome/themes/adwaita/layouts/fairv.png create mode 100644 .config/awesome/themes/adwaita/layouts/fairvw.png create mode 100644 .config/awesome/themes/adwaita/layouts/floating.png create mode 100644 .config/awesome/themes/adwaita/layouts/floatingw.png create mode 100644 .config/awesome/themes/adwaita/layouts/fullscreen.png create mode 100644 .config/awesome/themes/adwaita/layouts/fullscreenw.png create mode 100644 .config/awesome/themes/adwaita/layouts/magnifier.png create mode 100644 .config/awesome/themes/adwaita/layouts/magnifierw.png create mode 100644 .config/awesome/themes/adwaita/layouts/max.png create mode 100644 .config/awesome/themes/adwaita/layouts/maxw.png create mode 100644 .config/awesome/themes/adwaita/layouts/spiral.png create mode 100644 .config/awesome/themes/adwaita/layouts/spiralw.png create mode 100644 .config/awesome/themes/adwaita/layouts/tile.png create mode 100644 .config/awesome/themes/adwaita/layouts/tilebottom.png create mode 100644 .config/awesome/themes/adwaita/layouts/tilebottomw.png create mode 100644 .config/awesome/themes/adwaita/layouts/tileleft.png create mode 100644 .config/awesome/themes/adwaita/layouts/tileleftw.png create mode 100644 .config/awesome/themes/adwaita/layouts/tiletop.png create mode 100644 .config/awesome/themes/adwaita/layouts/tiletopw.png create mode 100644 .config/awesome/themes/adwaita/layouts/tilew.png create mode 100644 .config/awesome/themes/adwaita/taglist/squarefw.png create mode 100644 .config/awesome/themes/adwaita/taglist/squarew.png create mode 100644 .config/awesome/themes/adwaita/theme.lua create mode 100644 .config/awesome/themes/adwaita/titlebar/close_focus.png create mode 100644 .config/awesome/themes/adwaita/titlebar/close_normal.png create mode 100644 .config/awesome/themes/adwaita/titlebar/floating_focus_active.png create mode 100644 .config/awesome/themes/adwaita/titlebar/floating_focus_inactive.png create mode 100644 .config/awesome/themes/adwaita/titlebar/floating_normal_active.png create mode 100644 .config/awesome/themes/adwaita/titlebar/floating_normal_inactive.png create mode 100644 .config/awesome/themes/adwaita/titlebar/maximized_focus_active.png create mode 100644 .config/awesome/themes/adwaita/titlebar/maximized_focus_inactive.png create mode 100644 .config/awesome/themes/adwaita/titlebar/maximized_normal_active.png create mode 100644 .config/awesome/themes/adwaita/titlebar/maximized_normal_inactive.png create mode 100644 .config/awesome/themes/adwaita/titlebar/minimize_focus.png create mode 100644 .config/awesome/themes/adwaita/titlebar/minimize_normal.png create mode 100644 .config/awesome/themes/adwaita/titlebar/ontop_focus_active.png create mode 100644 .config/awesome/themes/adwaita/titlebar/ontop_focus_inactive.png create mode 100644 .config/awesome/themes/adwaita/titlebar/ontop_normal_active.png create mode 100644 .config/awesome/themes/adwaita/titlebar/ontop_normal_inactive.png create mode 100644 .config/awesome/themes/adwaita/titlebar/sticky_focus_active.png create mode 100644 .config/awesome/themes/adwaita/titlebar/sticky_focus_inactive.png create mode 100644 .config/awesome/themes/adwaita/titlebar/sticky_normal_active.png create mode 100644 .config/awesome/themes/adwaita/titlebar/sticky_normal_inactive.png create mode 100644 .config/awesome/themes/default/README create mode 100644 .config/awesome/themes/default/background.png create mode 100644 .config/awesome/themes/default/background_white.png create mode 100644 .config/awesome/themes/default/layouts/cornerne.png create mode 100644 .config/awesome/themes/default/layouts/cornernew.png create mode 100644 .config/awesome/themes/default/layouts/cornernw.png create mode 100644 .config/awesome/themes/default/layouts/cornernww.png create mode 100644 .config/awesome/themes/default/layouts/cornerse.png create mode 100644 .config/awesome/themes/default/layouts/cornersew.png create mode 100644 .config/awesome/themes/default/layouts/cornersw.png create mode 100644 .config/awesome/themes/default/layouts/cornersww.png create mode 100644 .config/awesome/themes/default/layouts/dwindle.png create mode 100644 .config/awesome/themes/default/layouts/dwindlew.png create mode 100644 .config/awesome/themes/default/layouts/fairh.png create mode 100644 .config/awesome/themes/default/layouts/fairhw.png create mode 100644 .config/awesome/themes/default/layouts/fairv.png create mode 100644 .config/awesome/themes/default/layouts/fairvw.png create mode 100644 .config/awesome/themes/default/layouts/floating.png create mode 100644 .config/awesome/themes/default/layouts/floatingw.png create mode 100644 .config/awesome/themes/default/layouts/fullscreen.png create mode 100644 .config/awesome/themes/default/layouts/fullscreenw.png create mode 100644 .config/awesome/themes/default/layouts/magnifier.png create mode 100644 .config/awesome/themes/default/layouts/magnifierw.png create mode 100644 .config/awesome/themes/default/layouts/max.png create mode 100644 .config/awesome/themes/default/layouts/maxw.png create mode 100644 .config/awesome/themes/default/layouts/spiral.png create mode 100644 .config/awesome/themes/default/layouts/spiralw.png create mode 100644 .config/awesome/themes/default/layouts/tile.png create mode 100644 .config/awesome/themes/default/layouts/tilebottom.png create mode 100644 .config/awesome/themes/default/layouts/tilebottomw.png create mode 100644 .config/awesome/themes/default/layouts/tileleft.png create mode 100644 .config/awesome/themes/default/layouts/tileleftw.png create mode 100644 .config/awesome/themes/default/layouts/tiletop.png create mode 100644 .config/awesome/themes/default/layouts/tiletopw.png create mode 100644 .config/awesome/themes/default/layouts/tilew.png create mode 100644 .config/awesome/themes/default/taglist/squarefw.png create mode 100644 .config/awesome/themes/default/taglist/squarew.png create mode 100644 .config/awesome/themes/default/theme.lua create mode 100644 .config/awesome/themes/default/titlebar/close_focus.png create mode 100644 .config/awesome/themes/default/titlebar/close_normal.png create mode 100644 .config/awesome/themes/default/titlebar/floating_focus_active.png create mode 100644 .config/awesome/themes/default/titlebar/floating_focus_inactive.png create mode 100644 .config/awesome/themes/default/titlebar/floating_normal_active.png create mode 100644 .config/awesome/themes/default/titlebar/floating_normal_inactive.png create mode 100644 .config/awesome/themes/default/titlebar/maximized_focus_active.png create mode 100644 .config/awesome/themes/default/titlebar/maximized_focus_inactive.png create mode 100644 .config/awesome/themes/default/titlebar/maximized_normal_active.png create mode 100644 .config/awesome/themes/default/titlebar/maximized_normal_inactive.png create mode 100644 .config/awesome/themes/default/titlebar/minimize_focus.png create mode 100644 .config/awesome/themes/default/titlebar/minimize_normal.png create mode 100644 .config/awesome/themes/default/titlebar/ontop_focus_active.png create mode 100644 .config/awesome/themes/default/titlebar/ontop_focus_inactive.png create mode 100644 .config/awesome/themes/default/titlebar/ontop_normal_active.png create mode 100644 .config/awesome/themes/default/titlebar/ontop_normal_inactive.png create mode 100644 .config/awesome/themes/default/titlebar/sticky_focus_active.png create mode 100644 .config/awesome/themes/default/titlebar/sticky_focus_inactive.png create mode 100644 .config/awesome/themes/default/titlebar/sticky_normal_active.png create mode 100644 .config/awesome/themes/default/titlebar/sticky_normal_inactive.png create mode 100644 .config/awesome/themes/vide/README create mode 100644 .config/awesome/themes/vide/awesome_icon.png create mode 100644 .config/awesome/themes/vide/background.jpg create mode 100644 .config/awesome/themes/vide/layouts/cornerne.png create mode 100644 .config/awesome/themes/vide/layouts/cornernew.png create mode 100644 .config/awesome/themes/vide/layouts/cornernw.png create mode 100644 .config/awesome/themes/vide/layouts/cornernww.png create mode 100644 .config/awesome/themes/vide/layouts/cornerse.png create mode 100644 .config/awesome/themes/vide/layouts/cornersew.png create mode 100644 .config/awesome/themes/vide/layouts/cornersw.png create mode 100644 .config/awesome/themes/vide/layouts/cornersww.png create mode 100644 .config/awesome/themes/vide/layouts/dwindle.png create mode 100644 .config/awesome/themes/vide/layouts/dwindlew.png create mode 100644 .config/awesome/themes/vide/layouts/fairh.png create mode 100644 .config/awesome/themes/vide/layouts/fairhw.png create mode 100644 .config/awesome/themes/vide/layouts/fairv.png create mode 100644 .config/awesome/themes/vide/layouts/fairvw.png create mode 100644 .config/awesome/themes/vide/layouts/floating.png create mode 100644 .config/awesome/themes/vide/layouts/floatingw.png create mode 100644 .config/awesome/themes/vide/layouts/fullscreen.png create mode 100644 .config/awesome/themes/vide/layouts/fullscreenw.png create mode 100644 .config/awesome/themes/vide/layouts/magnifier.png create mode 100644 .config/awesome/themes/vide/layouts/magnifierw.png create mode 100644 .config/awesome/themes/vide/layouts/max.png create mode 100644 .config/awesome/themes/vide/layouts/maxw.png create mode 100644 .config/awesome/themes/vide/layouts/spiral.png create mode 100644 .config/awesome/themes/vide/layouts/spiralw.png create mode 100644 .config/awesome/themes/vide/layouts/tile.png create mode 100644 .config/awesome/themes/vide/layouts/tilebottom.png create mode 100644 .config/awesome/themes/vide/layouts/tilebottomw.png create mode 100644 .config/awesome/themes/vide/layouts/tileleft.png create mode 100644 .config/awesome/themes/vide/layouts/tileleftw.png create mode 100644 .config/awesome/themes/vide/layouts/tiletop.png create mode 100644 .config/awesome/themes/vide/layouts/tiletopw.png create mode 100644 .config/awesome/themes/vide/layouts/tilew.png create mode 100644 .config/awesome/themes/vide/taglist/squarefw.png create mode 100644 .config/awesome/themes/vide/taglist/squarew.png create mode 100644 .config/awesome/themes/vide/theme.lua create mode 100644 .config/awesome/themes/vide/titlebar/close_focus.png create mode 100644 .config/awesome/themes/vide/titlebar/close_normal.png create mode 100644 .config/awesome/themes/vide/titlebar/floating_focus_active.png create mode 100644 .config/awesome/themes/vide/titlebar/floating_focus_inactive.png create mode 100644 .config/awesome/themes/vide/titlebar/floating_normal_active.png create mode 100644 .config/awesome/themes/vide/titlebar/floating_normal_inactive.png create mode 100644 .config/awesome/themes/vide/titlebar/maximized_focus_active.png create mode 100644 .config/awesome/themes/vide/titlebar/maximized_focus_inactive.png create mode 100644 .config/awesome/themes/vide/titlebar/maximized_normal_active.png create mode 100644 .config/awesome/themes/vide/titlebar/maximized_normal_inactive.png create mode 100644 .config/awesome/themes/vide/titlebar/minimize_focus.png create mode 100644 .config/awesome/themes/vide/titlebar/minimize_normal.png create mode 100644 .config/awesome/themes/vide/titlebar/ontop_focus_active.png create mode 100644 .config/awesome/themes/vide/titlebar/ontop_focus_inactive.png create mode 100644 .config/awesome/themes/vide/titlebar/ontop_normal_active.png create mode 100644 .config/awesome/themes/vide/titlebar/ontop_normal_inactive.png create mode 100644 .config/awesome/themes/vide/titlebar/sticky_focus_active.png create mode 100644 .config/awesome/themes/vide/titlebar/sticky_focus_inactive.png create mode 100644 .config/awesome/themes/vide/titlebar/sticky_normal_active.png create mode 100644 .config/awesome/themes/vide/titlebar/sticky_normal_inactive.png (limited to '.config/awesome') diff --git a/.config/awesome/rc-4.3-3.lua b/.config/awesome/rc-4.3-3.lua new file mode 100644 index 0000000..73b6352 --- /dev/null +++ b/.config/awesome/rc-4.3-3.lua @@ -0,0 +1,826 @@ +pcall(require, "luarocks.loader") +local gears = require("gears") +local awful = require("awful") +require("awful.autofocus") +local wibox = require("wibox") +local beautiful = require("beautiful") +local menubar = require("menubar") +local hotkeys_popup = require("awful.hotkeys_popup") +require("awful.hotkeys_popup.keys") +pcall(require, "xdgmenu") + +-- {{{ variable definitions +-- themes define colours, icons, font and wallpapers. +-- beautiful.init(gears.filesystem.get_configuration_dir() .. "/themes/default/theme.lua") +local theme_path = string.format("%s/.config/awesome/themes/%s/theme.lua", os.getenv("HOME"), "adwaita") +beautiful.init(theme_path) + +-- this is used later as the default terminal and editor to run. +terminal = "xfce4-terminal" +editor = "xfce4-terminal -x nvim" or os.getenv("EDITOR") +editor_cmd = terminal .. " -x " .. editor + +-- default modkey. +modkey = "Mod4" + +-- table of layouts to cover with awful.layout.inc, order matters. (-git compatible) +awful.layout.layouts = { + awful.layout.suit.tile, + awful.layout.suit.max, + -- awful.layout.suit.corner.nw, + -- awful.layout.suit.fair, + -- awful.layout.suit.fair.horizontal, + -- awful.layout.suit.floating, + -- awful.layout.suit.magnifier, + -- awful.layout.suit.max.fullscreen, + -- awful.layout.suit.spiral, + -- awful.layout.suit.spiral.dwindle, + -- awful.layout.suit.tile.bottom, + -- awful.layout.suit.tile.left, + -- awful.layout.suit.tile.top, +} +-- }}} + +-- {{{ sub-menus +-- create sub-menus for different system functions +s_menu = { + { "off", function() awful.spawn.easy_async_with_shell("xset s off off") end }, + { "10 # 10s", function() awful.spawn.easy_async_with_shell("xset s 10 0") end }, + { "30 # 30s", function() awful.spawn.easy_async_with_shell("xset s 30 0") end }, + { "60 # 1m", function() awful.spawn.easy_async_with_shell("xset s 60 0") end }, + { "180 # 3m", function() awful.spawn.easy_async_with_shell("xset s 180 0") end }, + { "300 # 5m", function() awful.spawn.easy_async_with_shell("xset s 300 0") end }, + { "600 # 10m", function() awful.spawn.easy_async_with_shell("xset s 600 0") end }, + { "900 # 15m", function() awful.spawn.easy_async_with_shell("xset s 900 0") end }, + { "1800 # 30m", function() awful.spawn.easy_async_with_shell("xset s 1800 0") end }, + { "2700 # 45m", function() awful.spawn.easy_async_with_shell("xset s 2700 0") end }, + { "3600 # 1h", function() awful.spawn.easy_async_with_shell("xset s 3600 0") end }, + { "7200 # 2h", function() awful.spawn.easy_async_with_shell("xset s 7200 0") end }, + { "10800 # 3h", function() awful.spawn.easy_async_with_shell("xset s 10800 0") end }, + { "14400 # 4h", function() awful.spawn.easy_async_with_shell("xset s 14400 0") end }, + { "21600 # 6h", function() awful.spawn.easy_async_with_shell("xset s 21600 0") end }, +} + +dpms_menu = { + { "off", function() awful.spawn.easy_async_with_shell("xset -dpms") end }, + { "10 # 10s", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 10") end }, + { "30 # 30s", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 30") end }, + { "60 # 1m", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 60") end }, + { "180 # 3m", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 180") end }, + { "300 # 5m", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 300") end }, + { "600 # 10m", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 600") end }, + { "900 # 15m", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 900") end }, + { "1800 # 30m", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 1800") end }, + { "2700 # 45m", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 2700") end }, + { "3600 # 1h", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 3600") end }, + { "7200 # 2h", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 7200") end }, + { "10800 # 3h", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 10800") end }, + { "14400 # 4h", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 14400") end }, + { "21600 # 6h", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 21600") end }, +} + +dunst_menu = { + { "set-paused", function() awful.spawn.easy_async_with_shell("sh -c '~/.local/bin/toggle-dunst-notifications'") end }, + { "history-pop", function() awful.spawn.easy_async_with_shell("dunstctl history-pop") end }, +} +-- }}} + +-- {{{ menu +-- create a launcher widget and a main menu +myawesomemenu = { + { "show hotkeys", function() hotkeys_popup.show_help(nil, awful.screen.focused()) end }, + -- { "manual", terminal .. " -e man awesome" }, + { "xset s", s_menu }, + { "xset dpms", dpms_menu }, + { "dunstctl", dunst_menu }, + { "config file", editor .. " " .. awesome.conffile }, + { "picom config", function() awful.spawn.easy_async_with_shell("xfce4-terminal -x nvim $HOME/.config/picom.conf") end }, + { "set date & time", function() awful.spawn.easy_async_with_shell("~/.local/bin/GUI-dateTime") end }, + { "change wallpaper", function() awful.spawn.easy_async_with_shell("sh -c 'nitrogen'") end }, + { "xdg_menu refresh", + function() + awful.spawn.easy_async_with_shell( + "sh -c 'xdg_menu --format awesome --root-menu /etc/xdg/menus/arch-applications.menu > ~/.config/awesome/xdgmenu.lua'") + end }, + { "soft-reboot", function() awful.spawn("sh -c 'systemctl soft-reboot'") end }, + { "reboot", function() awful.spawn("sh -c 'systemctl reboot'") end }, + { "refresh", awesome.restart }, + -- { "quit", function() awesome.quit() end }, + { "poweroff", function() awful.spawn("sh -c 'systemctl poweroff'") end }, + { "stagnate", function() awful.spawn.easy_async_with_shell("sh -c 'systemctl hibernate'") end }, + { "suspend", function() awful.spawn.easy_async_with_shell("sh -c 'systemctl suspend'") end }, + { "logout", function() awful.spawn("sh -c 'pkill -9 -u $USER'") end }, + { "lock", function() awful.spawn.easy_async_with_shell("sh -c 'slock'") end }, +} + +mymainmenu = awful.menu({ + items = { { "applications", xdgmenu, beautiful.awesome_icon }, + { "system stuff", myawesomemenu }, + { "open terminal", terminal }, + { "run prompt", function() awful.screen.focused().mypromptbox:run() end } + } +}) + +mylauncher = awful.widget.launcher({ + image = beautiful.awesome_icon, + menu = mymainmenu +}) + +-- menubar configuration +menubar.utils.terminal = terminal -- Set the terminal for applications that require it +menubar.cache_entries = true +menubar.utils.lookup_icon = function() end +-- }}} + +-- keyboard map indicator and switcher +mykeyboardlayout = awful.widget.keyboardlayout() + +-- {{{ wibar +-- create a textclock widget +mytextclock = wibox.widget.textclock(" %m/%d (%a) %H%M ") + +-- create a wibox for each screen and add it +local taglist_buttons = gears.table.join( + awful.button({}, 1, function(t) t:view_only() end), + awful.button({ modkey }, 1, function(t) + if client.focus then + client.focus:move_to_tag(t) + end + end), + awful.button({}, 3, awful.tag.viewtoggle), + awful.button({ modkey }, 3, function(t) + if client.focus then + client.focus:toggle_tag(t) + end + end), + awful.button({}, 4, function(t) awful.tag.viewnext(t.screen) end), + awful.button({}, 5, function(t) awful.tag.viewprev(t.screen) end) +) + +local tasklist_buttons = gears.table.join( + awful.button({}, 1, function(c) + if c == client.focus then + c.minimized = true + else + c:emit_signal( + "request::activate", + "tasklist", + { raise = true } + ) + end + end), + awful.button({}, 3, function() + awful.menu.client_list({ theme = { width = 250 } }) + end), + awful.button({}, 4, function() + awful.client.focus.byidx(1) + end), + awful.button({}, 5, function() + awful.client.focus.byidx(-1) + end)) + +local function set_wallpaper(s) + -- wallpaper + if beautiful.wallpaper then + local wallpaper = beautiful.wallpaper + -- if wallpaper is a function, call it with the screen + if type(wallpaper) == "function" then + wallpaper = wallpaper(s) + end + gears.wallpaper.maximized(wallpaper, s, true) + end +end + +-- re-set wallpaper when a screen's geometry changes (e.g. different resolution) +screen.connect_signal("property::geometry", set_wallpaper) + +awful.screen.connect_for_each_screen(function(s) + -- wallpaper + set_wallpaper(s) + + -- each screen has its own tag table. + awful.tag({ " 1 ", " 2 ", " 3 ", " 4 ", " 5 ", " 6 ", " 7 ", " 8 ", " 9 " }, s, awful.layout.layouts[1]) + + -- create a promptbox for each screen + s.mypromptbox = awful.widget.prompt() + -- create an imagebox widget which will contain an icon indicating which layout we're using. + -- we need one layoutbox per screen. + s.mylayoutbox = awful.widget.layoutbox(s) + s.mylayoutbox:buttons(gears.table.join( + awful.button({}, 1, function() awful.layout.inc(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 { + screen = s, + filter = awful.widget.taglist.filter.all, + buttons = taglist_buttons + } + + -- create a tasklist widget + s.mytasklist = awful.widget.tasklist { + screen = s, + filter = awful.widget.tasklist.filter.currenttags, + buttons = tasklist_buttons + } + + -- create the wibox + s.mywibox = awful.wibar({ position = "top", screen = s, height = 18 }) + + -- add widgets to the wibox + s.mywibox:setup { + layout = wibox.layout.align.horizontal, + { -- left widgets + layout = wibox.layout.fixed.horizontal, + -- mylauncher, + s.mytaglist, + s.mypromptbox, + }, + s.mytasklist, -- middle widget + { -- right widgets + layout = wibox.layout.fixed.horizontal, + mykeyboardlayout, + wibox.widget.systray(), + mytextclock, + s.mylayoutbox, + }, + } +end) +-- }}} + +-- {{{ mouse bindings +root.buttons(gears.table.join( + awful.button({}, 3, function() mymainmenu:toggle() end) --, +--awful.button({ }, 4, awful.tag.viewnext), +--awful.button({ }, 5, awful.tag.viewprev) +)) +-- }}} + +-- {{{ key bindings +globalkeys = gears.table.join( + awful.key({ modkey, }, "s", hotkeys_popup.show_help, + { description = "show shortcuts", group = "awesome" }), + awful.key({ "Control", "Mod1" }, "Left", awful.tag.viewprev, + { description = "view previous", group = "tag" }), + awful.key({ "Control", "Mod1" }, "Right", awful.tag.viewnext, + { description = "view next", group = "tag" }), + awful.key({ modkey, }, "Escape", awful.tag.history.restore, + { description = "go back", group = "tag" }), + awful.key({ modkey }, "b", + function() + myscreen = awful.screen.focused() + myscreen.mywibox.visible = not myscreen.mywibox.visible + end, + { description = "toggle wibar", group = "awesome" } + ), + + -- change window focus in maximized layout + awful.key({ modkey, }, "Tab", + function() + awful.client.focus.byidx(1) + end, + { description = "focus next by index", group = "client" } + ), + awful.key({ modkey, "Shift" }, "Tab", + function() + awful.client.focus.byidx(-1) + end, + { description = "focus previous by index", group = "client" } + ), + + -- change window focus in maximized layout (alternate keybinds) + awful.key({ modkey, "Mod1" }, "j", + function() + awful.client.focus.byidx(1) + end, + { description = "focus next by index", group = "client" } + ), + awful.key({ modkey, "Mod1" }, "k", + function() + awful.client.focus.byidx(-1) + end, + { description = "focus previous by index", group = "client" } + ), + + -- -------------------------------------------------------------- + + awful.key({ modkey, }, "Menu", function() mymainmenu:show() end, + { description = "show main menu", group = "awesome" }), + + awful.key({ modkey, "Shift" }, "F10", function() mymainmenu:show() end, + { description = "show main menu", group = "awesome" }), + + -- move window by index in tiling layout + awful.key({ modkey, "Control" }, "j", function() awful.client.swap.byidx(1) end, + { description = "swap with next client by index", group = "client" }), + awful.key({ modkey, "Control" }, "k", function() awful.client.swap.byidx(-1) end, + { description = "swap with previous client by index", group = "client" }), + + -- move window by direction in tiling layout + awful.key({ modkey, "Control" }, "Down", + function() + awful.client.swap.global_bydirection("down") + client.focus:raise() + end, + { description = "swap with next client up", group = "client" }), + awful.key({ modkey, "Control" }, "Up", + function() + awful.client.swap.global_bydirection("up") + client.focus:raise() + end, + { description = "swap with next client down", group = "client" }), + awful.key({ modkey, "Control" }, "Right", + function() + awful.client.swap.global_bydirection("right") + client.focus:raise() + end, + { description = "swap with next client right", group = "client" }), + awful.key({ modkey, "Control" }, "Left", + function() + awful.client.swap.global_bydirection("left") + client.focus:raise() + end, + { description = "swap with next client left", group = "client" }), + -- additional h,l binds + -- (in practice, this will work just like the arrow keybinds when pairing + -- the h,l directional keybinds with j,k "by index" keybinds) + awful.key({ modkey, "Control" }, "l", + function() + awful.client.swap.global_bydirection("right") + client.focus:raise() + end, + { description = "swap with next client right", group = "client" }), + awful.key({ modkey, "Control" }, "h", + function() + awful.client.swap.global_bydirection("left") + client.focus:raise() + end, + { description = "swap with next client left", group = "client" }), + + -- move window focus by direction in tiling layout + awful.key({ modkey, "Mod1" }, "Down", + function() + awful.client.focus.global_bydirection("down") + client.focus:raise() + end, + { description = "focus to next client up", group = "client" }), + awful.key({ modkey, "Mod1" }, "Up", function() + awful.client.focus.global_bydirection("up") + client.focus:raise() + end, + { description = "focus to next client down", group = "client" }), + awful.key({ modkey, "Mod1" }, "Right", + function() + awful.client.focus.global_bydirection("right") + client.focus:raise() + end, + { description = "focus to next client right", group = "client" }), + awful.key({ modkey, "Mod1" }, "Left", + function() + awful.client.focus.global_bydirection("left") + client.focus:raise() + end, + { description = "focus to next client left", group = "client" }), + -- additional h,l binds + -- (in practice, this will work just like the arrow keybinds when pairing + -- the h,l directional keybinds with j,k "by index" keybinds) + awful.key({ modkey, "Mod1" }, "l", + function() + awful.client.focus.global_bydirection("right") + client.focus:raise() + end, + { description = "focus to next client right", group = "client" }), + awful.key({ modkey, "Mod1" }, "h", function() + awful.client.focus.global_bydirection("left") + client.focus:raise() + end, + { description = "focus to next client left", group = "client" }), + + -- go back to previous focused client + awful.key({ "Mod1", }, "Tab", + function() + awful.client.focus.history.previous() + if client.focus then + client.focus:raise() + end + end, + { description = "go back to previous client", group = "client" }), + awful.key({ modkey }, "grave", + function() + awful.client.focus.history.previous() + if client.focus then + client.focus:raise() + end + end, + { description = "go back to previous client", group = "client" }), + + -- application hotkeys + -- example: + -- awful.key({ [KEY], [KEY]}, [KEY], function () awful.spawn("[APPLICATION_NAME]") end, + -- {description = "open a terminal", group = "launcher"}), + + awful.key({ "Control", "Mod1" }, "t", function() awful.spawn(terminal) end, + { description = "open a terminal", group = "launcher" }), + awful.key({ modkey, }, "slash", function() awful.spawn("fsearch") end, + { description = "search the filesystem", group = "launcher" }), + awful.key({ modkey, }, "e", function() awful.spawn("thunar") end, + { description = "open a file manager", group = "launcher" }), + awful.key({}, "Print", function() awful.spawn.easy_async_with_shell("xfce4-screenshooter -f --mouse") end, + { description = "take a screenshot of the fullscreen", group = "launcher" }), + awful.key({ modkey }, "Print", + function() awful.spawn.easy_async_with_shell("xfce4-screenshooter -w --mouse --no-border") end, + { description = "take a screenshot of the active client", group = "launcher" }), + awful.key({ "Shift" }, "Print", function() awful.spawn.easy_async_with_shell("xfce4-screenshooter -r --mouse") end, + { description = "take a screenshot of an area of the screen", group = "launcher" }), + awful.key({ modkey }, "x", function() awful.spawn.easy_async_with_shell("xkill") end, + { description = "kill a client by brute force", group = "launcher" }), + awful.key({ "Control", "Mod1" }, "Delete", function() awful.spawn("xfce4-terminal -T 'Task Manager' --role=pop-up -x 'htop'") end, + { description = "launch HTOP", group = "launcher" }), + + -- brightness hotkeys + awful.key({}, "XF86MonBrightnessDown", function() awful.spawn.easy_async_with_shell("xbacklight -dec 10") end), + awful.key({}, "XF86MonBrightnessUp", function() awful.spawn.easy_async_with_shell("xbacklight -inc 10") end), + + -- emoji picker + awful.key({ modkey }, ".", function() awful.spawn.easy_async_with_shell("~/.local/bin/dmenu-emoji-picker") end, + { description = "launch emoji chooser", group = "launcher" }), + + -- spell checker (single word) + awful.key({ modkey }, "comma", function() awful.spawn.easy_async_with_shell("~/.local/bin/dmenu-dym") end, + { description = "launch single word spell checker", group = "launcher" }), + + -- reset to default display configuration + awful.key({ modkey, "Shift" }, "o", function() awful.spawn.easy_async_with_shell("~/.local/bin/awesome-xrandr") end, + { description = "reset to default monitor configuration", group = "launcher" }), + + -- awesome window manager controls + awful.key({ "Control", "Mod1" }, "BackSpace", awesome.restart, + { description = "reload awesome", group = "awesome" }), + + -- gui task manager / system monitor + awful.key({ modkey, "Control" }, "Delete", function() awful.spawn("gnome-system-monitor") end, + { description = "GTK system monitor", group = "launcher" }), + awful.key({ "Control", "Shift" }, "Escape", function() awful.spawn("gnome-system-monitor") end, + { description = "GTK system monitor", group = "launcher" }), + + -- clipboard manager + awful.key({ modkey }, "v", function() awful.spawn.easy_async_with_shell("xfce4-clipman-history") end, + { description = "open clipboard history", group = "launcher" }), + + -- on-the-fly window gaps configuration + awful.key({ modkey }, "'", function() awful.tag.incgap(2) end, + { description = "increase client gaps", group = "client" }), + awful.key({ modkey }, ";", function() awful.tag.incgap(-2) end, + { description = "decrease client gaps", group = "client" }), + awful.key({ modkey }, "backslash", function() awful.screen.focused().selected_tag.gap = 0 end, + { description = "reset client gaps", group = "client" }), + + -- launch choose-xrandr-gui + awful.key({ modkey }, "p", function() awful.spawn.easy_async_with_shell("~/.local/bin/choose-xrandr-gui") end, + { description = "choose an xrandr gui for display configuration", group = "launcher" }), + + -- toggle dunst notifications + awful.key({ modkey }, "n", + function() awful.spawn.easy_async_with_shell("~/.local/bin/toggle-dunst-notifications") end, + { description = "toggle dunst notifications", group = "launcher" }), + + -- run boomer (requires boomer-git from AUR) + awful.key({ modkey }, "z", function () awful.spawn.easy_async_with_shell("boomer") end, + {description = "run boomer (zoomer application for Linux)", group = "launcher"}), + + -- toggle lock screen, if available + awful.key({ modkey, "Shift" }, "l", + function() awful.spawn.easy_async_with_shell( + "command -v slock >/dev/null 2>&1 && slock || notify-send 'lock screen error:' 'slock not installed'") end, + { description = "lock the screen with slock", group = "awesome" }), + + -- tiled client resizing + -- h,j,k,l binds + awful.key({ modkey }, "l", function() awful.tag.incmwfact(0.05) end, + { description = "increase master width factor", group = "layout" }), + awful.key({ modkey }, "h", function() awful.tag.incmwfact(-0.05) end, + { description = "decrease master width factor", group = "layout" }), + awful.key({ modkey }, "j", function() awful.client.incwfact(0.05) end, + { description = "increase master height factor", group = "layout" }), + awful.key({ modkey }, "k", function() awful.client.incwfact(-0.05) end, + { description = "decrease master height factor", group = "layout" }), + -- arrow key binds + awful.key({ modkey }, "Right", function() awful.tag.incmwfact(0.05) end, + { description = "increase master width factor", group = "layout" }), + awful.key({ modkey }, "Left", function() awful.tag.incmwfact(-0.05) end, + { description = "decrease master width factor", group = "layout" }), + awful.key({ modkey }, "Up", function() awful.client.incwfact(0.05) end, + { description = "increase master height factor", group = "layout" }), + awful.key({ modkey }, "Down", function() awful.client.incwfact(-0.05) end, + { description = "decrease master height factor", group = "layout" }), + + -- client count/columns manipulation + awful.key({ modkey }, "minus", function() awful.tag.incnmaster(1, nil, true) end, + { description = "increase the number of master clients", group = "layout" }), + awful.key({ modkey }, "equal", function() awful.tag.incnmaster(-1, nil, true) end, + { description = "decrease the number of master clients", group = "layout" }), + awful.key({ modkey }, "[", function() awful.tag.incncol(1, nil, true) end, + { description = "increase the number of columns", group = "layout" }), + awful.key({ modkey }, "]", function() awful.tag.incncol(-1, nil, true) end, + { description = "decrease the number of columns", group = "layout" }), + awful.key({ modkey }, "u", function() awful.layout.inc(1) end, + { description = "select next", group = "layout" }), + awful.key({ modkey }, "i", function() awful.layout.inc(-1) end, + { description = "select previous", group = "layout" }), + + awful.key({ modkey, "Shift" }, "m", + function() + local c = awful.client.restore() + -- focus restored client + if c then + c:emit_signal( + "request::activate", "key.unminimize", { raise = true } + ) + end + end, + { description = "restore minimized", group = "client" }), + + -- run prompt + awful.key({ modkey }, "r", function() awful.screen.focused().mypromptbox:run() end, + { description = "run prompt", group = "launcher" }), + + -- run prompt (alternate keybind) + awful.key({ "Mod1" }, "F2", function() awful.screen.focused().mypromptbox:run() end, + { description = "run prompt", group = "launcher" }), + + -- lua prompt + awful.key({ modkey, "Mod1" }, "r", + function() + awful.prompt.run { + prompt = "Run Lua code: ", + textbox = awful.screen.focused().mypromptbox.widget, + exe_callback = awful.util.eval, + history_path = awful.util.get_cache_dir() .. "/history_eval" + } + end, + { description = "lua execute prompt", group = "awesome" }), + + -- lua prompt (alternate keybind) + awful.key({ "Mod1" }, "F3", + function() + awful.prompt.run { + prompt = "Run Lua code: ", + textbox = awful.screen.focused().mypromptbox.widget, + exe_callback = awful.util.eval, + history_path = awful.util.get_cache_dir() .. "/history_eval" + } + end, + { description = "lua execute prompt", group = "awesome" }), + + -- menubar + awful.key({ "Shift" }, "space", function() + menubar.refresh() + menubar.show() + end, + { description = "show the menubar", group = "launcher" }) +) + +clientkeys = gears.table.join( + awful.key({ modkey }, "f", + function(c) + c.fullscreen = not c.fullscreen + c:raise() + end, + { description = "toggle fullscreen", group = "client" }), + awful.key({ modkey }, "Return", + function(c) + c.fullscreen = not c.fullscreen + c:raise() + end, + { description = "toggle fullscreen", group = "client" }), + awful.key({ "Mod1" }, "F4", function(c) c:kill() end, + { description = "close", group = "client" }), + awful.key({ modkey }, "q", function(c) c:kill() end, + { description = "close", group = "client" }), + awful.key({ modkey }, "a", awful.client.floating.toggle, + { description = "toggle client anchor (floating/tiling)", group = "client" }), + + -- sticky window and always on top toggle + awful.key({ modkey }, "t", function(c) c.ontop = not c.ontop end, + { description = "toggle always on top", group = "client" }), + awful.key({ modkey }, "y", function(c) c.sticky = not c.sticky end, + { description = "toggle sticky", group = "client" }), + + + -- _____________________________________________________________ + + awful.key({ modkey }, "Home", function(c) c:swap(awful.client.getmaster()) end, + { description = "move to master", group = "client" }), + awful.key({ modkey, }, "o", function(c) c:move_to_screen() end, + { description = "move to screen", group = "client" }), + awful.key({ modkey }, "m", + function(c) + -- the client currently has the input focus, so it cannot be + -- minimized, since minimized clients can't have the focus. + c.minimized = true + end, + { description = "minimize", group = "client" }), + awful.key({ modkey, "Shift" }, "Return", + function(c) + c.maximized = not c.maximized + c:raise() + end, + { description = "(un)maximize", group = "client" }), + awful.key({ modkey, "Control" }, "Return", + function(c) + c.maximized_vertical = not c.maximized_vertical + c:raise() + end, + { description = "(un)maximize vertically", group = "client" }), + awful.key({ modkey, "Mod1" }, "Return", + function(c) + c.maximized_horizontal = not c.maximized_horizontal + c:raise() + end, + { description = "(un)maximize horizontally", group = "client" }) +) + +-- bind all key numbers to tags. +-- be careful: we use keycodes to make it work on any keyboard layout. +-- this should map on the top row of your keyboard, usually 1 to 9. +for i = 1, 9 do + globalkeys = gears.table.join(globalkeys, + -- view tag only. + awful.key({ "Control", "Mod1" }, "#" .. i + 9, + function() + local screen = awful.screen.focused() + local tag = screen.tags[i] + if tag then + tag:view_only() + end + end, + { description = "view tag #" .. i, group = "tag" }), + -- toggle tag display. + awful.key({ modkey }, "#" .. i + 9, + function() + local screen = awful.screen.focused() + local tag = screen.tags[i] + if tag then + awful.tag.viewtoggle(tag) + end + end, + { description = "toggle tag #" .. i, group = "tag" }), + -- move client to tag. + awful.key({ modkey, "Shift" }, "#" .. i + 9, + function() + if client.focus then + local tag = client.focus.screen.tags[i] + if tag then + client.focus:move_to_tag(tag) + end + end + end, + { description = "move focused client to tag #" .. i, group = "tag" }), + -- move client to prev/next tag and switch to it + awful.key({ modkey, "Shift" }, "Left", + function() + local t = client.focus and client.focus.first_tag or nil + if t == nil then + return + end + + local tag = client.focus.screen.tags[(t.name - 2) % 9 + 1] + client.focus:move_to_tag(tag) + awful.tag.viewprev() + end, + { description = "move client to previous tag and switch to it", group = "tag" }), + awful.key({ modkey, "Shift" }, "Right", + function() + local t = client.focus and client.focus.first_tag or nil + if t == nil then + return + end + + local tag = client.focus.screen.tags[(t.name % 9) + 1] + client.focus:move_to_tag(tag) + awful.tag.viewnext() + end, + { description = "move client to next tag and switch to it", group = "tag" }) + ) +end + +clientbuttons = gears.table.join( + awful.button({}, 1, function(c) + c:emit_signal("request::activate", "mouse_click", { raise = true }) + end), + awful.button({ modkey }, 1, function(c) + c:emit_signal("request::activate", "mouse_click", { raise = true }) + awful.mouse.client.move(c) + end), + awful.button({ modkey, "Mod1" }, 1, function(c) + c:emit_signal("request::activate", "mouse_click", { raise = true }) + awful.mouse.client.resize(c) + end) +) + +-- set keys +root.keys(globalkeys) +-- }}} + +-- {{{ rules +-- rules to apply to new clients (through the "manage" signal). +awful.rules.rules = { + -- all clients will match this rule. + { + rule = {}, + properties = { + border_width = beautiful.border_width, + border_color = beautiful.border_normal, + focus = awful.client.focus.filter, + raise = true, + keys = clientkeys, + buttons = clientbuttons, + screen = awful.screen.preferred, + placement = awful.placement.no_overlap + awful.placement.no_offscreen + } + }, + + -- floating clients. + { + rule_any = { + instance = { + "DTA", -- firefox addon downthemall. + "copyq", -- includes session name in class. + "pinentry", + }, + class = { + "Agave", + "Arandr", + "Blueman-manager", + "DateTime.py", + "Evolution-alarm-notify", + "Gnome-calculator", + "Gnome-system-monitor", + "Gpick", + "Kruler", + "Mate-system-monitor", + "MessageWin", -- kalarm. + "Mullvad Browser", -- needs a fixed window size to avoid fingerprinting by screen size. + "Qalculate-gtk", + "Steam", + "Sxiv", + "Tor Browser", -- same as mullvadbrowser. + "Wpa_gui", + "gnome-calculator", + "gnome-system-monitor", + "mate-system-monitor", + "mullvadbrowser", -- needs a fixed window size to avoid fingerprinting by screen size. + "qalculate-qt", + "screengrab", + "veromix", + "xtightvncviewer", + "zoom", + }, + name = { + "^Clipman History$", + "^Event Tester$", -- xev. + "^File Operation Progress$", -- fix for latest version of thunar. + }, + role = { + "AlarmWindow", -- thunderbird's calendar. + "ConfigManager", -- thunderbird's about:config. + "pop-up", -- e.g. google chrome's (detached) developer tools. + } + }, + properties = { floating = true } + }, +} +-- }}} + +-- {{{ signals +-- signal function to execute when a new client appears. +client.connect_signal("manage", function(c) + -- set the windows at the slave, + -- i.e. put it at the end of others instead of setting it master. + -- if not awesome.startup then awful.client.setslave(c) end + if awesome.startup + and not c.size_hints.user_position + and not c.size_hints.program_position then + -- prevent clients from being unreachable after screen count changes. + awful.placement.no_offscreen(c) + end +end) + +-- enable sloppy focus, so that focus follows mouse. +client.connect_signal("mouse::enter", function(c) + c:emit_signal("request::activate", "mouse_enter", { raise = false }) +end) +client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end) +client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) +-- }}} + +-- run garbage collector regularly to prevent memory leaks +gears.timer { + timeout = 30, + autostart = true, + callback = function() collectgarbage() end +} + +-- autostart +awful.spawn.easy_async_with_shell("~/.local/bin/awesome-autorun") diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua new file mode 100644 index 0000000..4d3a7d0 --- /dev/null +++ b/.config/awesome/rc.lua @@ -0,0 +1,835 @@ +pcall(require, "luarocks.loader") +local gears = require("gears") +local awful = require("awful") +require("awful.autofocus") +local wibox = require("wibox") +local beautiful = require("beautiful") +local ruled = require("ruled") +local menubar = require("menubar") +local hotkeys_popup = require("awful.hotkeys_popup") +require("awful.hotkeys_popup.keys") +pcall(require, "xdgmenu") + +-- {{{ variable definitions +-- themes define colours, icons, font and wallpapers. +-- beautiful.init(gears.filesystem.get_configuration_dir() .. "/themes/default/theme.lua") +local theme_path = string.format("%s/.config/awesome/themes/%s/theme.lua", os.getenv("HOME"), "adwaita") +beautiful.init(theme_path) + +-- this is used later as the default terminal and editor to run. +terminal = "xfce4-terminal" +editor = "xfce4-terminal -x nvim" or os.getenv("EDITOR") +editor_cmd = terminal .. " -x " .. editor + +-- default modkey. +modkey = "Mod4" + +-- {{{ sub-menus +-- create sub-menus for different system functions +s_menu = { + { "off", function() awful.spawn.easy_async_with_shell("xset s off off") end }, + { "10 # 10s", function() awful.spawn.easy_async_with_shell("xset s 10 0") end }, + { "30 # 30s", function() awful.spawn.easy_async_with_shell("xset s 30 0") end }, + { "60 # 1m", function() awful.spawn.easy_async_with_shell("xset s 60 0") end }, + { "180 # 3m", function() awful.spawn.easy_async_with_shell("xset s 180 0") end }, + { "300 # 5m", function() awful.spawn.easy_async_with_shell("xset s 300 0") end }, + { "600 # 10m", function() awful.spawn.easy_async_with_shell("xset s 600 0") end }, + { "900 # 15m", function() awful.spawn.easy_async_with_shell("xset s 900 0") end }, + { "1800 # 30m", function() awful.spawn.easy_async_with_shell("xset s 1800 0") end }, + { "2700 # 45m", function() awful.spawn.easy_async_with_shell("xset s 2700 0") end }, + { "3600 # 1h", function() awful.spawn.easy_async_with_shell("xset s 3600 0") end }, + { "7200 # 2h", function() awful.spawn.easy_async_with_shell("xset s 7200 0") end }, + { "10800 # 3h", function() awful.spawn.easy_async_with_shell("xset s 10800 0") end }, + { "14400 # 4h", function() awful.spawn.easy_async_with_shell("xset s 14400 0") end }, + { "21600 # 6h", function() awful.spawn.easy_async_with_shell("xset s 21600 0") end }, +} + +dpms_menu = { + { "off", function() awful.spawn.easy_async_with_shell("xset -dpms") end }, + { "10 # 10s", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 10") end }, + { "30 # 30s", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 30") end }, + { "60 # 1m", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 60") end }, + { "180 # 3m", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 180") end }, + { "300 # 5m", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 300") end }, + { "600 # 10m", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 600") end }, + { "900 # 15m", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 900") end }, + { "1800 # 30m", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 1800") end }, + { "2700 # 45m", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 2700") end }, + { "3600 # 1h", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 3600") end }, + { "7200 # 2h", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 7200") end }, + { "10800 # 3h", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 10800") end }, + { "14400 # 4h", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 14400") end }, + { "21600 # 6h", function() awful.spawn.easy_async_with_shell("xset dpms 0 0 21600") end }, +} + +dunst_menu = { + { "set-paused", function() awful.spawn.easy_async_with_shell("sh -c '~/.local/bin/toggle-dunst-notifications'") end }, + { "history-pop", function() awful.spawn.easy_async_with_shell("dunstctl history-pop") end }, +} +-- }}} + +-- {{{ menu +-- create a launcher widget and a main menu +myawesomemenu = { + { "show hotkeys", function() hotkeys_popup.show_help(nil, awful.screen.focused()) end }, + -- { "manual", terminal .. " -e man awesome" }, + { "xset s", s_menu }, + { "xset dpms", dpms_menu }, + { "dunstctl", dunst_menu }, + { "config file", editor .. " " .. awesome.conffile }, + { "picom config", function() awful.spawn.easy_async_with_shell("xfce4-terminal -x nvim $HOME/.config/picom.conf") end }, + { "set date & time", function() awful.spawn.easy_async_with_shell("~/.local/bin/GUI-dateTime") end }, + { "change wallpaper", function() awful.spawn.easy_async_with_shell("sh -c 'nitrogen'") end }, + { "xdg_menu refresh", + function() + awful.spawn.easy_async_with_shell( + "sh -c 'xdg_menu --format awesome --root-menu /etc/xdg/menus/arch-applications.menu > ~/.config/awesome/xdgmenu.lua'") + end }, + { "soft-reboot", function() awful.spawn("sh -c 'systemctl soft-reboot'") end }, + { "reboot", function() awful.spawn("sh -c 'systemctl reboot'") end }, + { "refresh", awesome.restart }, + -- { "quit", function() awesome.quit() end }, + { "poweroff", function() awful.spawn("sh -c 'systemctl poweroff'") end }, + { "stagnate", function() awful.spawn.easy_async_with_shell("sh -c 'systemctl hibernate'") end }, + { "suspend", function() awful.spawn.easy_async_with_shell("sh -c 'systemctl suspend'") end }, + { "logout", function() awful.spawn("sh -c 'pkill -9 -u $USER'") end }, + { "lock", function() awful.spawn.easy_async_with_shell("sh -c 'slock'") end }, +} + +mymainmenu = awful.menu({ + items = { { "applications", xdgmenu, beautiful.awesome_icon }, + { "system stuff", myawesomemenu }, + { "open terminal", terminal }, + { "run prompt", function() awful.screen.focused().mypromptbox:run() end } + } +}) + +mylauncher = awful.widget.launcher({ + image = beautiful.awesome_icon, + menu = mymainmenu +}) + +-- menubar configuration +menubar.utils.terminal = terminal -- Set the terminal for applications that require it +menubar.cache_entries = true +menubar.utils.lookup_icon = function() end +-- }}} + +-- table of layouts to cover with awful.layout.inc, order matters. (-git compatible) +tag.connect_signal("request::default_layouts", function() + awful.layout.append_default_layouts({ + awful.layout.suit.tile, + awful.layout.suit.max, + -- awful.layout.suit.corner.nw, + -- awful.layout.suit.fair, + -- awful.layout.suit.fair.horizontal, + -- awful.layout.suit.floating, + -- awful.layout.suit.magnifier, + -- awful.layout.suit.max.fullscreen, + -- awful.layout.suit.spiral, + -- awful.layout.suit.spiral.dwindle, + -- awful.layout.suit.tile.bottom, + -- awful.layout.suit.tile.left, + -- awful.layout.suit.tile.top, + }) +end) +-- }}} + +-- {{{ wallpaper +screen.connect_signal("request::wallpaper", function(s) + awful.wallpaper { + screen = s, + widget = { + { + image = beautiful.wallpaper, + upscale = true, + downscale = true, + widget = wibox.widget.imagebox, + }, + valign = "center", + halign = "center", + tiled = false, + widget = wibox.container.tile, + } + } +end) +-- }}} + +-- {{{ wibar +-- keyboard map indicator and switcher +mykeyboardlayout = awful.widget.keyboardlayout() +-- create a textclock widget +mytextclock = wibox.widget.textclock(" %m/%d (%a) %H%M ") + +screen.connect_signal("request::desktop_decoration", function(s) + -- each screen has its own tag table. + awful.tag({ " 1 ", " 2 ", " 3 ", " 4 ", " 5 ", " 6 ", " 7 ", " 8 ", " 9 ", " 0 " }, s, awful.layout.layouts[1]) + + -- create a promptbox for each screen + s.mypromptbox = awful.widget.prompt() + -- create an imagebox widget which will contain an icon indicating which layout we're using. + -- we need one layoutbox per screen. + s.mylayoutbox = awful.widget.layoutbox(s) + s.mylayoutbox:buttons(gears.table.join( + awful.button({}, 1, function() awful.layout.inc(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 { + screen = s, + filter = awful.widget.taglist.filter.all, + buttons = { + awful.button({}, 1, function(t) t:view_only() end), + awful.button({ modkey }, 1, function(t) + if client.focus then + client.focus:move_to_tag(t) + end + end), + awful.button({}, 3, awful.tag.viewtoggle), + awful.button({ modkey }, 3, function(t) + if client.focus then + client.focus:toggle_tag(t) + end + end), + awful.button({}, 4, function(t) awful.tag.viewprev(t.screen) end), + awful.button({}, 5, function(t) awful.tag.viewnext(t.screen) end), + } + } + + -- create a tasklist widget + s.mytasklist = awful.widget.tasklist { + screen = s, + filter = awful.widget.tasklist.filter.currenttags, + buttons = { + awful.button({}, 1, function(c) + c:activate { context = "tasklist", action = "toggle_minimization" } + end), + awful.button({}, 3, function() awful.menu.client_list { theme = { width = 250 } } end), + awful.button({}, 4, function() awful.client.focus.byidx(-1) end), + awful.button({}, 5, function() awful.client.focus.byidx(1) end), + } + } + + -- create the wibox + s.mywibox = awful.wibar { + position = "top", + screen = s, + height = 18, + widget = { + layout = wibox.layout.align.horizontal, + { -- left widgets + layout = wibox.layout.fixed.horizontal, + -- mylauncher, + s.mytaglist, + s.mypromptbox, + }, + s.mytasklist, -- middle widget + { -- right widgets + layout = wibox.layout.fixed.horizontal, + mykeyboardlayout, + wibox.widget.systray(), + mytextclock, + s.mylayoutbox, + }, + } + } +end) +-- }}} + +-- {{{ mouse bindings +awful.mouse.append_global_mousebindings({ + awful.button({}, 3, function() mymainmenu:toggle() end) --, +}) +-- }}} + +-- {{{ key bindings +awful.keyboard.append_global_keybindings({ + -- general awesome keys + awful.key({ modkey, }, "s", hotkeys_popup.show_help, + { description = "show shortcuts", group = "awesome" }), + awful.key({ "Control", "Mod1" }, "Left", awful.tag.viewprev, + { description = "view previous", group = "tag" }), + awful.key({ "Control", "Mod1" }, "Right", awful.tag.viewnext, + { description = "view next", group = "tag" }), + awful.key({ modkey, }, "Escape", awful.tag.history.restore, + { description = "go back", group = "tag" }), + awful.key({ modkey }, "b", + function() + myscreen = awful.screen.focused() + myscreen.mywibox.visible = not myscreen.mywibox.visible + end, + { description = "toggle wibar", group = "awesome" } + ), + + -- change window focus in maximized layout + awful.key({ modkey, }, "Tab", + function() + awful.client.focus.byidx(1) + end, + { description = "focus next by index", group = "client" } + ), + awful.key({ modkey, "Shift" }, "Tab", + function() + awful.client.focus.byidx(-1) + end, + { description = "focus previous by index", group = "client" } + ), + + -- change window focus in maximized layout (alternate keybinds) + awful.key({ modkey, "Mod1" }, "j", + function() + awful.client.focus.byidx(1) + end, + { description = "focus next by index", group = "client" } + ), + awful.key({ modkey, "Mod1" }, "k", + function() + awful.client.focus.byidx(-1) + end, + { description = "focus previous by index", group = "client" } + ), + + -- -------------------------------------------------------------- + + awful.key({ modkey, }, "Menu", function() mymainmenu:show() end, + { description = "show main menu", group = "awesome" }), + awful.key({ modkey, "Shift" }, "F10", function() mymainmenu:show() end, + { description = "show main menu", group = "awesome" }), + + -- move window by index in tiling layout + awful.key({ modkey, "Control" }, "j", function() awful.client.swap.byidx(1) end, + { description = "swap with next client by index", group = "client" }), + awful.key({ modkey, "Control" }, "k", function() awful.client.swap.byidx(-1) end, + { description = "swap with previous client by index", group = "client" }), + + -- move window by direction in tiling layout + awful.key({ modkey, "Control" }, "Down", + function() + awful.client.swap.global_bydirection("down") + client.focus:raise() + end, + { description = "swap with next client up", group = "client" }), + awful.key({ modkey, "Control" }, "Up", + function() + awful.client.swap.global_bydirection("up") + client.focus:raise() + end, + { description = "swap with next client down", group = "client" }), + awful.key({ modkey, "Control" }, "Right", + function() + awful.client.swap.global_bydirection("right") + client.focus:raise() + end, + { description = "swap with next client right", group = "client" }), + awful.key({ modkey, "Control" }, "Left", + function() + awful.client.swap.global_bydirection("left") + client.focus:raise() + end, + { description = "swap with next client left", group = "client" }), + -- additional h,l binds + -- (in practice, this will work just like the arrow keybinds when pairing + -- the h,l directional keybinds with j,k "by index" keybinds) + awful.key({ modkey, "Control" }, "l", + function() + awful.client.swap.global_bydirection("right") + client.focus:raise() + end, + { description = "swap with next client right", group = "client" }), + awful.key({ modkey, "Control" }, "h", + function() + awful.client.swap.global_bydirection("left") + client.focus:raise() + end, + { description = "swap with next client left", group = "client" }), + + -- move window focus by direction in tiling layout + awful.key({ modkey, "Mod1" }, "Down", + function() + awful.client.focus.global_bydirection("down") + client.focus:raise() + end, + { description = "focus to next client up", group = "client" }), + awful.key({ modkey, "Mod1" }, "Up", function() + awful.client.focus.global_bydirection("up") + client.focus:raise() + end, + { description = "focus to next client down", group = "client" }), + awful.key({ modkey, "Mod1" }, "Right", + function() + awful.client.focus.global_bydirection("right") + client.focus:raise() + end, + { description = "focus to next client right", group = "client" }), + awful.key({ modkey, "Mod1" }, "Left", + function() + awful.client.focus.global_bydirection("left") + client.focus:raise() + end, + { description = "focus to next client left", group = "client" }), + -- additional h,l binds + -- (in practice, this will work just like the arrow keybinds when pairing + -- the h,l directional keybinds with j,k "by index" keybinds) + awful.key({ modkey, "Mod1" }, "l", + function() + awful.client.focus.global_bydirection("right") + client.focus:raise() + end, + { description = "focus to next client right", group = "client" }), + awful.key({ modkey, "Mod1" }, "h", function() + awful.client.focus.global_bydirection("left") + client.focus:raise() + end, + { description = "focus to next client left", group = "client" }), + + -- go back to previous focused client + awful.key({ "Mod1", }, "Tab", + function() + awful.client.focus.history.previous() + if client.focus then + client.focus:raise() + end + end, + { description = "go back to previous client", group = "client" }), + awful.key({ modkey }, "grave", + function() + awful.client.focus.history.previous() + if client.focus then + client.focus:raise() + end + end, + { description = "go back to previous client", group = "client" }), + + -- application hotkeys + -- example: + -- awful.key({ [KEY], [KEY]}, [KEY], function () awful.spawn("[APPLICATION_NAME]") end, + -- {description = "open a terminal", group = "launcher"}), + + awful.key({ "Control", "Mod1" }, "t", function() awful.spawn(terminal) end, + { description = "open a terminal", group = "launcher" }), + awful.key({ modkey, }, "slash", function() awful.spawn("fsearch") end, + { description = "search the filesystem", group = "launcher" }), + awful.key({ modkey, }, "e", function() awful.spawn("thunar") end, + { description = "open a file manager", group = "launcher" }), + awful.key({}, "Print", function() awful.spawn.easy_async_with_shell("xfce4-screenshooter -f --mouse") end, + { description = "take a screenshot of the fullscreen", group = "launcher" }), + awful.key({ modkey }, "Print", + function() awful.spawn.easy_async_with_shell("xfce4-screenshooter -w --mouse --no-border") end, + { description = "take a screenshot of the active client", group = "launcher" }), + awful.key({ "Shift" }, "Print", function() awful.spawn.easy_async_with_shell("xfce4-screenshooter -r --mouse") end, + { description = "take a screenshot of an area of the screen", group = "launcher" }), + awful.key({ modkey }, "x", function() awful.spawn.easy_async_with_shell("xkill") end, + { description = "kill a client by brute force", group = "launcher" }), + awful.key({ "Control", "Mod1" }, "Delete", function() awful.spawn("xfce4-terminal -T 'Task Manager' --role=pop-up -x 'htop'") end, + { description = "launch HTOP", group = "launcher" }), + + -- brightness hotkeys + awful.key({}, "XF86MonBrightnessDown", function() awful.spawn.easy_async_with_shell("xbacklight -dec 10") end), + awful.key({}, "XF86MonBrightnessUp", function() awful.spawn.easy_async_with_shell("xbacklight -inc 10") end), + + -- emoji picker + awful.key({ modkey }, ".", function() awful.spawn.easy_async_with_shell("~/.local/bin/dmenu-emoji-picker") end, + { description = "launch emoji chooser", group = "launcher" }), + + -- spell checker (single word) + awful.key({ modkey }, "comma", function() awful.spawn.easy_async_with_shell("~/.local/bin/dmenu-dym") end, + { description = "launch single word spell checker", group = "launcher" }), + + -- reset to default display configuration + awful.key({ modkey, "Shift" }, "o", function() awful.spawn.easy_async_with_shell("~/.local/bin/awesome-xrandr") end, + { description = "reset to default monitor configuration", group = "launcher" }), + + -- awesome window manager controls + awful.key({ "Control", "Mod1" }, "BackSpace", awesome.restart, + { description = "reload awesome", group = "awesome" }), + + -- gui task manager / system monitor + awful.key({ modkey, "Control" }, "Delete", function() awful.spawn("gnome-system-monitor") end, + { description = "GTK system monitor", group = "launcher" }), + awful.key({ "Control", "Shift" }, "Escape", function() awful.spawn("gnome-system-monitor") end, + { description = "GTK system monitor", group = "launcher" }), + + -- clipboard manager + awful.key({ modkey }, "v", function() awful.spawn.easy_async_with_shell("xfce4-clipman-history") end, + { description = "open clipboard history", group = "launcher" }), + + -- on-the-fly window gaps configuration + awful.key({ modkey }, "'", function() awful.tag.incgap(2) end, + { description = "increase client gaps", group = "client" }), + awful.key({ modkey }, ";", function() awful.tag.incgap(-2) end, + { description = "decrease client gaps", group = "client" }), + awful.key({ modkey }, "backslash", function() awful.screen.focused().selected_tag.gap = 0 end, + { description = "reset client gaps", group = "client" }), + + -- launch choose-xrandr-gui + awful.key({ modkey }, "p", function() awful.spawn.easy_async_with_shell("~/.local/bin/choose-xrandr-gui") end, + { description = "choose an xrandr gui for display configuration", group = "launcher" }), + + -- toggle dunst notifications + awful.key({ modkey }, "n", + function() awful.spawn.easy_async_with_shell("~/.local/bin/toggle-dunst-notifications") end, + { description = "toggle dunst notifications", group = "launcher" }), + + -- run boomer (requires boomer-git from AUR) + awful.key({ modkey }, "z", function() awful.spawn.easy_async_with_shell("boomer") end, + { description = "run boomer (zoomer application for Linux)", group = "launcher" }), + + -- toggle lock screen, if available + awful.key({ modkey, "Shift" }, "l", + function() awful.spawn.easy_async_with_shell( + "command -v slock >/dev/null 2>&1 && slock || notify-send 'lock screen error:' 'slock not installed'") end, + { description = "lock the screen with slock", group = "awesome" }), + + -- tiled client resizing + -- h,j,k,l binds + awful.key({ modkey }, "l", function() awful.tag.incmwfact(0.05) end, + { description = "increase master width factor", group = "layout" }), + awful.key({ modkey }, "h", function() awful.tag.incmwfact(-0.05) end, + { description = "decrease master width factor", group = "layout" }), + awful.key({ modkey }, "j", function() awful.client.incwfact(0.05) end, + { description = "increase master height factor", group = "layout" }), + awful.key({ modkey }, "k", function() awful.client.incwfact(-0.05) end, + { description = "decrease master height factor", group = "layout" }), + -- arrow key binds + awful.key({ modkey }, "Right", function() awful.tag.incmwfact(0.05) end, + { description = "increase master width factor", group = "layout" }), + awful.key({ modkey }, "Left", function() awful.tag.incmwfact(-0.05) end, + { description = "decrease master width factor", group = "layout" }), + awful.key({ modkey }, "Up", function() awful.client.incwfact(0.05) end, + { description = "increase master height factor", group = "layout" }), + awful.key({ modkey }, "Down", function() awful.client.incwfact(-0.05) end, + { description = "decrease master height factor", group = "layout" }), + + -- client count/columns manipulation + awful.key({ modkey }, "minus", function() awful.tag.incnmaster(1, nil, true) end, + { description = "increase the number of master clients", group = "layout" }), + awful.key({ modkey }, "equal", function() awful.tag.incnmaster(-1, nil, true) end, + { description = "decrease the number of master clients", group = "layout" }), + awful.key({ modkey }, "[", function() awful.tag.incncol(1, nil, true) end, + { description = "increase the number of columns", group = "layout" }), + awful.key({ modkey }, "]", function() awful.tag.incncol(-1, nil, true) end, + { description = "decrease the number of columns", group = "layout" }), + awful.key({ modkey }, "u", function() awful.layout.inc(1) end, + { description = "select next", group = "layout" }), + awful.key({ modkey }, "i", function() awful.layout.inc(-1) end, + { description = "select previous", group = "layout" }), + + awful.key({ modkey, "Shift" }, "m", + function() + local c = awful.client.restore() + -- focus restored client + if c then + c:emit_signal( + "request::activate", "key.unminimize", { raise = true } + ) + end + end, + { description = "restore minimized", group = "client" }), + + -- run prompt + awful.key({ modkey }, "r", function() awful.screen.focused().mypromptbox:run() end, + { description = "run prompt", group = "launcher" }), + + -- run prompt (alternate keybind) + awful.key({ "Mod1" }, "F2", function() awful.screen.focused().mypromptbox:run() end, + { description = "run prompt", group = "launcher" }), + + -- lua prompt + awful.key({ modkey, "Mod1" }, "r", + function() + awful.prompt.run { + prompt = "Run Lua code: ", + textbox = awful.screen.focused().mypromptbox.widget, + exe_callback = awful.util.eval, + history_path = awful.util.get_cache_dir() .. "/history_eval" + } + end, + { description = "lua execute prompt", group = "awesome" }), + + -- lua prompt (alternate keybind) + awful.key({ "Mod1" }, "F3", + function() + awful.prompt.run { + prompt = "Run Lua code: ", + textbox = awful.screen.focused().mypromptbox.widget, + exe_callback = awful.util.eval, + history_path = awful.util.get_cache_dir() .. "/history_eval" + } + end, + { description = "lua execute prompt", group = "awesome" }), + + -- menubar + awful.key({ "Shift" }, "space", function() + menubar.refresh() + menubar.show() + end, + { description = "show the menubar", group = "launcher" }), + + -- tags manipulation via keyboard number row + awful.keyboard.append_global_keybindings({ + awful.key { + modifiers = { "Control", "Mod1" }, + keygroup = "numrow", + description = "only view tag", + group = "tag", + on_press = function(index) + local screen = awful.screen.focused() + local tag = screen.tags[index] + if tag then + tag:view_only() + end + end, + }, + awful.key { + modifiers = { modkey }, + keygroup = "numrow", + description = "toggle tag", + group = "tag", + on_press = function(index) + local screen = awful.screen.focused() + local tag = screen.tags[index] + if tag then + awful.tag.viewtoggle(tag) + end + end, + }, + awful.key { + modifiers = { modkey, "Shift" }, + keygroup = "numrow", + description = "move focused client to tag", + group = "tag", + on_press = function(index) + if client.focus then + local tag = client.focus.screen.tags[index] + if tag then + client.focus:move_to_tag(tag) + end + end + end, + }, + }), + + -- tags manipulation via keyboard number pad + awful.keyboard.append_global_keybindings({ + awful.key { + modifiers = { "Control", "Mod1" }, + keygroup = "numpad", + description = "only view tag", + group = "tag", + on_press = function(index) + local screen = awful.screen.focused() + local tag = screen.tags[index] + if tag then + tag:view_only() + end + end, + }, + awful.key { + modifiers = { modkey }, + keygroup = "numpad", + description = "toggle tag", + group = "tag", + on_press = function(index) + local screen = awful.screen.focused() + local tag = screen.tags[index] + if tag then + awful.tag.viewtoggle(tag) + end + end, + }, + awful.key { + modifiers = { modkey, "Shift" }, + keygroup = "numpad", + description = "move focused client to tag", + group = "tag", + on_press = function(index) + if client.focus then + local tag = client.focus.screen.tags[index] + if tag then + client.focus:move_to_tag(tag) + end + end + end, + }, + }) +} +) + +client.connect_signal("request::default_mousebindings", function() + awful.mouse.append_client_mousebindings({ + awful.button({}, 1, function(c) + c:emit_signal("request::activate", "mouse_click", { raise = true }) + end), + awful.button({ modkey }, 1, function(c) + c:emit_signal("request::activate", "mouse_click", { raise = true }) + awful.mouse.client.move(c) + end), + awful.button({ modkey, "Mod1" }, 1, function(c) + c:emit_signal("request::activate", "mouse_click", { raise = true }) + awful.mouse.client.resize(c) + end) + }) +end) + +client.connect_signal("request::default_keybindings", function() + awful.keyboard.append_client_keybindings({ + awful.key({ modkey }, "f", + function(c) + c.fullscreen = not c.fullscreen + c:raise() + end, + { description = "toggle fullscreen", group = "client" }), + awful.key({ modkey }, "Return", + function(c) + c.fullscreen = not c.fullscreen + c:raise() + end, + { description = "toggle fullscreen", group = "client" }), + awful.key({ "Mod1" }, "F4", function(c) c:kill() end, + { description = "close", group = "client" }), + awful.key({ modkey }, "q", function(c) c:kill() end, + { description = "close", group = "client" }), + awful.key({ modkey }, "a", awful.client.floating.toggle, + { description = "toggle client anchor (floating/tiling)", group = "client" }), + + -- sticky window and always on top toggle + awful.key({ modkey }, "t", function(c) c.ontop = not c.ontop end, + { description = "toggle always on top", group = "client" }), + awful.key({ modkey }, "y", function(c) c.sticky = not c.sticky end, + { description = "toggle sticky", group = "client" }), + + + -- _____________________________________________________________ + + awful.key({ modkey }, "Home", function(c) c:swap(awful.client.getmaster()) end, + { description = "move to master", group = "client" }), + awful.key({ modkey, }, "o", function(c) c:move_to_screen() end, + { description = "move to screen", group = "client" }), + awful.key({ modkey }, "m", + function(c) + -- the client currently has the input focus, so it cannot be + -- minimized, since minimized clients can't have the focus. + c.minimized = true + end, + { description = "minimize", group = "client" }), + awful.key({ modkey, "Shift" }, "Return", + function(c) + c.maximized = not c.maximized + c:raise() + end, + { description = "(un)maximize", group = "client" }), + + -- move client to prev/next tag and switch to it + awful.key({ modkey, "Shift" }, "Left", + function() + local t = client.focus and client.focus.first_tag or nil + if t == nil then + return + end + + local tag = client.focus.screen.tags[(t.name - 2) % 10 + 1] + client.focus:move_to_tag(tag) + awful.tag.viewprev() + end, + { description = "move client to previous tag and switch to it", group = "tag" }), + awful.key({ modkey, "Shift" }, "Right", + function() + local t = client.focus and client.focus.first_tag or nil + if t == nil then + return + end + + local tag = client.focus.screen.tags[(t.name % 10) + 1] + client.focus:move_to_tag(tag) + awful.tag.viewnext() + end, + { description = "move client to next tag and switch to it", group = "tag" }), + }) +end) + +-- }}} + +-- {{{ rules +-- rules to apply to new clients. +ruled.client.connect_signal("request::rules", function() + -- all clients will match this rule. + ruled.client.append_rule { + id = "global", + rule = {}, + properties = { + focus = awful.client.focus.filter, + raise = true, + screen = awful.screen.preferred, + placement = awful.placement.no_overlap + awful.placement.no_offscreen + } + } + + -- floating clients. + ruled.client.append_rule { + id = "floating", + rule_any = { + instance = { + "DTA", -- firefox addon downthemall. + "copyq", -- includes session name in class. + "pinentry", + }, + class = { + "Agave", + "Arandr", + "Blueman-manager", + "DateTime.py", + "Evolution-alarm-notify", + "Gnome-calculator", + "Gnome-system-monitor", + "Gpick", + "Kruler", + "Mate-system-monitor", + "MessageWin", -- kalarm. + "Mullvad Browser", -- needs a fixed window size to avoid fingerprinting by screen size. + "Qalculate-gtk", + "Steam", + "Sxiv", + "Tor Browser", -- same as mullvadbrowser. + "Wpa_gui", + "gnome-calculator", + "gnome-system-monitor", + "mate-system-monitor", + "mullvadbrowser", -- needs a fixed window size to avoid fingerprinting by screen size. + "qalculate-qt", + "screengrab", + "veromix", + "xtightvncviewer", + "zoom", + }, + name = { + "^Clipman History$", + "^Event Tester$", -- xev. + "^File Operation Progress$", -- fix for latest version of thunar. + }, + role = { + "AlarmWindow", -- thunderbird's calendar. + "ConfigManager", -- thunderbird's about:config. + "pop-up", -- e.g. google chrome's (detached) developer tools. + } + }, + properties = { floating = true } + } +end) +-- }}} + +-- enable sloppy focus, so that focus follows mouse. +client.connect_signal("mouse::enter", function(c) + c:activate { context = "mouse_enter", raise = false } +end) + +-- run garbage collector regularly to prevent memory leaks +gears.timer { + timeout = 30, + autostart = true, + callback = function() collectgarbage() end +} + +-- autostart +awful.spawn.easy_async_with_shell("~/.local/bin/awesome-autorun") diff --git a/.config/awesome/themes/adw/README b/.config/awesome/themes/adw/README new file mode 100644 index 0000000..1ddb349 --- /dev/null +++ b/.config/awesome/themes/adw/README @@ -0,0 +1,3 @@ +Background images: + Mikael Eriksson + Licensed under CC-BY-SA-3.0 diff --git a/.config/awesome/themes/adw/awesome_icon.png b/.config/awesome/themes/adw/awesome_icon.png new file mode 100644 index 0000000..ec99596 Binary files /dev/null and b/.config/awesome/themes/adw/awesome_icon.png differ diff --git a/.config/awesome/themes/adw/background.png b/.config/awesome/themes/adw/background.png new file mode 100644 index 0000000..b0861e9 Binary files /dev/null and b/.config/awesome/themes/adw/background.png differ diff --git a/.config/awesome/themes/adw/layouts/cornerne.png b/.config/awesome/themes/adw/layouts/cornerne.png new file mode 100644 index 0000000..c85bd56 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/cornerne.png differ diff --git a/.config/awesome/themes/adw/layouts/cornernew.png b/.config/awesome/themes/adw/layouts/cornernew.png new file mode 100644 index 0000000..c3fd986 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/cornernew.png differ diff --git a/.config/awesome/themes/adw/layouts/cornernw.png b/.config/awesome/themes/adw/layouts/cornernw.png new file mode 100644 index 0000000..dfe78b3 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/cornernw.png differ diff --git a/.config/awesome/themes/adw/layouts/cornernww.png b/.config/awesome/themes/adw/layouts/cornernww.png new file mode 100644 index 0000000..f489010 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/cornernww.png differ diff --git a/.config/awesome/themes/adw/layouts/cornerse.png b/.config/awesome/themes/adw/layouts/cornerse.png new file mode 100644 index 0000000..023ae79 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/cornerse.png differ diff --git a/.config/awesome/themes/adw/layouts/cornersew.png b/.config/awesome/themes/adw/layouts/cornersew.png new file mode 100644 index 0000000..f7cfa1c Binary files /dev/null and b/.config/awesome/themes/adw/layouts/cornersew.png differ diff --git a/.config/awesome/themes/adw/layouts/cornersw.png b/.config/awesome/themes/adw/layouts/cornersw.png new file mode 100644 index 0000000..c1453c9 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/cornersw.png differ diff --git a/.config/awesome/themes/adw/layouts/cornersww.png b/.config/awesome/themes/adw/layouts/cornersww.png new file mode 100644 index 0000000..a65a043 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/cornersww.png differ diff --git a/.config/awesome/themes/adw/layouts/dwindle.png b/.config/awesome/themes/adw/layouts/dwindle.png new file mode 100644 index 0000000..9902d22 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/dwindle.png differ diff --git a/.config/awesome/themes/adw/layouts/dwindlew.png b/.config/awesome/themes/adw/layouts/dwindlew.png new file mode 100644 index 0000000..9199049 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/dwindlew.png differ diff --git a/.config/awesome/themes/adw/layouts/fairh.png b/.config/awesome/themes/adw/layouts/fairh.png new file mode 100644 index 0000000..d41deea Binary files /dev/null and b/.config/awesome/themes/adw/layouts/fairh.png differ diff --git a/.config/awesome/themes/adw/layouts/fairhw.png b/.config/awesome/themes/adw/layouts/fairhw.png new file mode 100644 index 0000000..bb50e3a Binary files /dev/null and b/.config/awesome/themes/adw/layouts/fairhw.png differ diff --git a/.config/awesome/themes/adw/layouts/fairv.png b/.config/awesome/themes/adw/layouts/fairv.png new file mode 100644 index 0000000..f5f0288 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/fairv.png differ diff --git a/.config/awesome/themes/adw/layouts/fairvw.png b/.config/awesome/themes/adw/layouts/fairvw.png new file mode 100644 index 0000000..4f4ed52 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/fairvw.png differ diff --git a/.config/awesome/themes/adw/layouts/floating.png b/.config/awesome/themes/adw/layouts/floating.png new file mode 100644 index 0000000..b8061a0 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/floating.png differ diff --git a/.config/awesome/themes/adw/layouts/floatingw.png b/.config/awesome/themes/adw/layouts/floatingw.png new file mode 100644 index 0000000..4815894 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/floatingw.png differ diff --git a/.config/awesome/themes/adw/layouts/fullscreen.png b/.config/awesome/themes/adw/layouts/fullscreen.png new file mode 100644 index 0000000..d02f6fc Binary files /dev/null and b/.config/awesome/themes/adw/layouts/fullscreen.png differ diff --git a/.config/awesome/themes/adw/layouts/fullscreenw.png b/.config/awesome/themes/adw/layouts/fullscreenw.png new file mode 100644 index 0000000..5c35bfa Binary files /dev/null and b/.config/awesome/themes/adw/layouts/fullscreenw.png differ diff --git a/.config/awesome/themes/adw/layouts/magnifier.png b/.config/awesome/themes/adw/layouts/magnifier.png new file mode 100644 index 0000000..2925414 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/magnifier.png differ diff --git a/.config/awesome/themes/adw/layouts/magnifierw.png b/.config/awesome/themes/adw/layouts/magnifierw.png new file mode 100644 index 0000000..6209556 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/magnifierw.png differ diff --git a/.config/awesome/themes/adw/layouts/max.png b/.config/awesome/themes/adw/layouts/max.png new file mode 100644 index 0000000..8d20844 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/max.png differ diff --git a/.config/awesome/themes/adw/layouts/maxw.png b/.config/awesome/themes/adw/layouts/maxw.png new file mode 100644 index 0000000..85f5ce3 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/maxw.png differ diff --git a/.config/awesome/themes/adw/layouts/spiral.png b/.config/awesome/themes/adw/layouts/spiral.png new file mode 100644 index 0000000..d9434be Binary files /dev/null and b/.config/awesome/themes/adw/layouts/spiral.png differ diff --git a/.config/awesome/themes/adw/layouts/spiralw.png b/.config/awesome/themes/adw/layouts/spiralw.png new file mode 100644 index 0000000..b78dd86 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/spiralw.png differ diff --git a/.config/awesome/themes/adw/layouts/tile.png b/.config/awesome/themes/adw/layouts/tile.png new file mode 100644 index 0000000..3ede21e Binary files /dev/null and b/.config/awesome/themes/adw/layouts/tile.png differ diff --git a/.config/awesome/themes/adw/layouts/tilebottom.png b/.config/awesome/themes/adw/layouts/tilebottom.png new file mode 100644 index 0000000..6f8c257 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/tilebottom.png differ diff --git a/.config/awesome/themes/adw/layouts/tilebottomw.png b/.config/awesome/themes/adw/layouts/tilebottomw.png new file mode 100644 index 0000000..a1de7b2 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/tilebottomw.png differ diff --git a/.config/awesome/themes/adw/layouts/tileleft.png b/.config/awesome/themes/adw/layouts/tileleft.png new file mode 100644 index 0000000..31d6870 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/tileleft.png differ diff --git a/.config/awesome/themes/adw/layouts/tileleftw.png b/.config/awesome/themes/adw/layouts/tileleftw.png new file mode 100644 index 0000000..cf14c25 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/tileleftw.png differ diff --git a/.config/awesome/themes/adw/layouts/tiletop.png b/.config/awesome/themes/adw/layouts/tiletop.png new file mode 100644 index 0000000..98cade2 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/tiletop.png differ diff --git a/.config/awesome/themes/adw/layouts/tiletopw.png b/.config/awesome/themes/adw/layouts/tiletopw.png new file mode 100644 index 0000000..d1d0872 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/tiletopw.png differ diff --git a/.config/awesome/themes/adw/layouts/tilew.png b/.config/awesome/themes/adw/layouts/tilew.png new file mode 100644 index 0000000..fde2ca4 Binary files /dev/null and b/.config/awesome/themes/adw/layouts/tilew.png differ diff --git a/.config/awesome/themes/adw/taglist/squarefw.png b/.config/awesome/themes/adw/taglist/squarefw.png new file mode 100644 index 0000000..2a86430 Binary files /dev/null and b/.config/awesome/themes/adw/taglist/squarefw.png differ diff --git a/.config/awesome/themes/adw/taglist/squarew.png b/.config/awesome/themes/adw/taglist/squarew.png new file mode 100644 index 0000000..913f2ca Binary files /dev/null and b/.config/awesome/themes/adw/taglist/squarew.png differ diff --git a/.config/awesome/themes/adw/theme.lua b/.config/awesome/themes/adw/theme.lua new file mode 100644 index 0000000..6fafd45 --- /dev/null +++ b/.config/awesome/themes/adw/theme.lua @@ -0,0 +1,134 @@ +--------------------------- +-- adw (libadwaita) awesome theme -- +--------------------------- + +local theme_assets = require("beautiful.theme_assets") +local xresources = require("beautiful.xresources") +local dpi = xresources.apply_dpi + +local gfs = require("gears.filesystem") +local themes_path_system = gfs.get_themes_dir() +local themes_path = "~/.config/awesome/themes/" + +local theme = {} + +theme.font = "Roboto Mono 10" + +theme.bg_normal = "#303030" +theme.bg_focus = "#255A9B" +theme.bg_urgent = "#7d4c10" +theme.bg_minimize = "#444444" +theme.bg_systray = theme.bg_normal + +theme.fg_normal = "#aaaaaa" +theme.fg_focus = "#ffffff" +theme.fg_urgent = "#ffffff" +theme.fg_minimize = "#ffffff" + +theme.useless_gap = dpi(0) +theme.border_width = dpi(2) +theme.border_normal = "#101010" +theme.border_focus = "#3a8cf0" +theme.border_marked = "#7d4c10" + +-- There are other variable sets +-- overriding the default one when +-- defined, the sets are: +-- taglist_[bg|fg]_[focus|urgent|occupied|empty|volatile] +-- tasklist_[bg|fg]_[focus|urgent] +-- titlebar_[bg|fg]_[normal|focus] +-- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] +-- mouse_finder_[color|timeout|animate_timeout|radius|factor] +-- prompt_[fg|bg|fg_cursor|bg_cursor|font] +-- hotkeys_[bg|fg|border_width|border_color|shape|opacity|modifiers_fg|label_bg|label_fg|group_margin|font|description_font] +-- Example: +--theme.taglist_bg_focus = "#ff0000" + +-- Generate taglist squares: +local taglist_square_size = dpi(4) +theme.taglist_squares_sel = theme_assets.taglist_squares_sel( + taglist_square_size, theme.fg_normal +) +theme.taglist_squares_unsel = theme_assets.taglist_squares_unsel( + taglist_square_size, theme.fg_normal +) + +-- Variables set for theming notifications: +-- notification_font +-- notification_[bg|fg] +-- notification_[width|height|margin] +-- notification_[border_color|border_width|shape|opacity] + +-- Variables set for theming the menu: +-- menu_[bg|fg]_[normal|focus] +-- menu_[border_color|border_width] +theme.menu_submenu_icon = themes_path_system.."default/submenu.png" +theme.menu_height = dpi(20) +theme.menu_width = dpi(170) + +-- You can add as many variables as +-- you wish and access them by using +-- beautiful.variable in your rc.lua +--theme.bg_widget = "#cc0000" + +-- Define the image to load +theme.titlebar_close_button_normal = themes_path.."adw/titlebar/close_normal.png" +theme.titlebar_close_button_focus = themes_path.."adw/titlebar/close_focus.png" + +theme.titlebar_minimize_button_normal = themes_path.."adw/titlebar/minimize_normal.png" +theme.titlebar_minimize_button_focus = themes_path.."adw/titlebar/minimize_focus.png" + +theme.titlebar_ontop_button_normal_inactive = themes_path.."adw/titlebar/ontop_normal_inactive.png" +theme.titlebar_ontop_button_focus_inactive = themes_path.."adw/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_active = themes_path.."adw/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_active = themes_path.."adw/titlebar/ontop_focus_active.png" + +theme.titlebar_sticky_button_normal_inactive = themes_path.."adw/titlebar/sticky_normal_inactive.png" +theme.titlebar_sticky_button_focus_inactive = themes_path.."adw/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_active = themes_path.."adw/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_active = themes_path.."adw/titlebar/sticky_focus_active.png" + +theme.titlebar_floating_button_normal_inactive = themes_path.."adw/titlebar/floating_normal_inactive.png" +theme.titlebar_floating_button_focus_inactive = themes_path.."adw/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_active = themes_path.."adw/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_active = themes_path.."adw/titlebar/floating_focus_active.png" + +theme.titlebar_maximized_button_normal_inactive = themes_path.."adw/titlebar/maximized_normal_inactive.png" +theme.titlebar_maximized_button_focus_inactive = themes_path.."adw/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_active = themes_path.."adw/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_active = themes_path.."adw/titlebar/maximized_focus_active.png" + +theme.wallpaper = themes_path.."adw/background.png" + +-- You can use your own layout icons like this: +theme.layout_fairh = themes_path.."adw/layouts/fairhw.png" +theme.layout_fairv = themes_path.."adw/layouts/fairvw.png" +theme.layout_floating = themes_path.."adw/layouts/floatingw.png" +theme.layout_magnifier = themes_path.."adw/layouts/magnifierw.png" +theme.layout_max = themes_path.."adw/layouts/maxw.png" +theme.layout_fullscreen = themes_path.."adw/layouts/fullscreenw.png" +theme.layout_tilebottom = themes_path.."adw/layouts/tilebottomw.png" +theme.layout_tileleft = themes_path.."adw/layouts/tileleftw.png" +theme.layout_tile = themes_path.."adw/layouts/tilew.png" +theme.layout_tiletop = themes_path.."adw/layouts/tiletopw.png" +theme.layout_spiral = themes_path.."adw/layouts/spiralw.png" +theme.layout_dwindle = themes_path.."adw/layouts/dwindlew.png" +theme.layout_cornernw = themes_path.."adw/layouts/cornernww.png" +theme.layout_cornerne = themes_path.."adw/layouts/cornernew.png" +theme.layout_cornersw = themes_path.."adw/layouts/cornersww.png" +theme.layout_cornerse = themes_path.."adw/layouts/cornersew.png" + +-- Generate Awesome icon: +--[[theme.awesome_icon = theme_assets.awesome_icon( + theme.menu_height, theme.bg_focus, theme.fg_focus +) ]]-- + +-- theme.awesome_icon = themes_path.."adw/awesome_icon.png" + +-- Define the icon theme for application icons. If not set then the icons +-- from /usr/share/icons and /usr/share/icons/hicolor will be used. +theme.icon_theme = nil + +return theme + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80 diff --git a/.config/awesome/themes/adw/titlebar/close_focus.png b/.config/awesome/themes/adw/titlebar/close_focus.png new file mode 100644 index 0000000..01ef825 Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/close_focus.png differ diff --git a/.config/awesome/themes/adw/titlebar/close_normal.png b/.config/awesome/themes/adw/titlebar/close_normal.png new file mode 100644 index 0000000..5448ed8 Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/close_normal.png differ diff --git a/.config/awesome/themes/adw/titlebar/floating_focus_active.png b/.config/awesome/themes/adw/titlebar/floating_focus_active.png new file mode 100644 index 0000000..82dcc7c Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/floating_focus_active.png differ diff --git a/.config/awesome/themes/adw/titlebar/floating_focus_inactive.png b/.config/awesome/themes/adw/titlebar/floating_focus_inactive.png new file mode 100644 index 0000000..c19ba80 Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/floating_focus_inactive.png differ diff --git a/.config/awesome/themes/adw/titlebar/floating_normal_active.png b/.config/awesome/themes/adw/titlebar/floating_normal_active.png new file mode 100644 index 0000000..62342d1 Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/floating_normal_active.png differ diff --git a/.config/awesome/themes/adw/titlebar/floating_normal_inactive.png b/.config/awesome/themes/adw/titlebar/floating_normal_inactive.png new file mode 100644 index 0000000..e2bbdfa Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/floating_normal_inactive.png differ diff --git a/.config/awesome/themes/adw/titlebar/maximized_focus_active.png b/.config/awesome/themes/adw/titlebar/maximized_focus_active.png new file mode 100644 index 0000000..d7dffd7 Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/maximized_focus_active.png differ diff --git a/.config/awesome/themes/adw/titlebar/maximized_focus_inactive.png b/.config/awesome/themes/adw/titlebar/maximized_focus_inactive.png new file mode 100644 index 0000000..844389f Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/maximized_focus_inactive.png differ diff --git a/.config/awesome/themes/adw/titlebar/maximized_normal_active.png b/.config/awesome/themes/adw/titlebar/maximized_normal_active.png new file mode 100644 index 0000000..a705f81 Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/maximized_normal_active.png differ diff --git a/.config/awesome/themes/adw/titlebar/maximized_normal_inactive.png b/.config/awesome/themes/adw/titlebar/maximized_normal_inactive.png new file mode 100644 index 0000000..4c1ab1f Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/maximized_normal_inactive.png differ diff --git a/.config/awesome/themes/adw/titlebar/minimize_focus.png b/.config/awesome/themes/adw/titlebar/minimize_focus.png new file mode 100644 index 0000000..caaceb2 Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/minimize_focus.png differ diff --git a/.config/awesome/themes/adw/titlebar/minimize_normal.png b/.config/awesome/themes/adw/titlebar/minimize_normal.png new file mode 100644 index 0000000..36621d0 Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/minimize_normal.png differ diff --git a/.config/awesome/themes/adw/titlebar/ontop_focus_active.png b/.config/awesome/themes/adw/titlebar/ontop_focus_active.png new file mode 100644 index 0000000..312c00b Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/ontop_focus_active.png differ diff --git a/.config/awesome/themes/adw/titlebar/ontop_focus_inactive.png b/.config/awesome/themes/adw/titlebar/ontop_focus_inactive.png new file mode 100644 index 0000000..a48e1c5 Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/ontop_focus_inactive.png differ diff --git a/.config/awesome/themes/adw/titlebar/ontop_normal_active.png b/.config/awesome/themes/adw/titlebar/ontop_normal_active.png new file mode 100644 index 0000000..117a203 Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/ontop_normal_active.png differ diff --git a/.config/awesome/themes/adw/titlebar/ontop_normal_inactive.png b/.config/awesome/themes/adw/titlebar/ontop_normal_inactive.png new file mode 100644 index 0000000..d3a10c8 Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/ontop_normal_inactive.png differ diff --git a/.config/awesome/themes/adw/titlebar/sticky_focus_active.png b/.config/awesome/themes/adw/titlebar/sticky_focus_active.png new file mode 100644 index 0000000..814499b Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/sticky_focus_active.png differ diff --git a/.config/awesome/themes/adw/titlebar/sticky_focus_inactive.png b/.config/awesome/themes/adw/titlebar/sticky_focus_inactive.png new file mode 100644 index 0000000..21b000d Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/sticky_focus_inactive.png differ diff --git a/.config/awesome/themes/adw/titlebar/sticky_normal_active.png b/.config/awesome/themes/adw/titlebar/sticky_normal_active.png new file mode 100644 index 0000000..bdb5595 Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/sticky_normal_active.png differ diff --git a/.config/awesome/themes/adw/titlebar/sticky_normal_inactive.png b/.config/awesome/themes/adw/titlebar/sticky_normal_inactive.png new file mode 100644 index 0000000..a96b9b1 Binary files /dev/null and b/.config/awesome/themes/adw/titlebar/sticky_normal_inactive.png differ diff --git a/.config/awesome/themes/adwaita/README b/.config/awesome/themes/adwaita/README new file mode 100644 index 0000000..1ddb349 --- /dev/null +++ b/.config/awesome/themes/adwaita/README @@ -0,0 +1,3 @@ +Background images: + Mikael Eriksson + Licensed under CC-BY-SA-3.0 diff --git a/.config/awesome/themes/adwaita/awesome_icon.png b/.config/awesome/themes/adwaita/awesome_icon.png new file mode 100644 index 0000000..ec99596 Binary files /dev/null and b/.config/awesome/themes/adwaita/awesome_icon.png differ diff --git a/.config/awesome/themes/adwaita/background.png b/.config/awesome/themes/adwaita/background.png new file mode 100644 index 0000000..b0861e9 Binary files /dev/null and b/.config/awesome/themes/adwaita/background.png differ diff --git a/.config/awesome/themes/adwaita/layouts/cornerne.png b/.config/awesome/themes/adwaita/layouts/cornerne.png new file mode 100644 index 0000000..c85bd56 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/cornerne.png differ diff --git a/.config/awesome/themes/adwaita/layouts/cornernew.png b/.config/awesome/themes/adwaita/layouts/cornernew.png new file mode 100644 index 0000000..c3fd986 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/cornernew.png differ diff --git a/.config/awesome/themes/adwaita/layouts/cornernw.png b/.config/awesome/themes/adwaita/layouts/cornernw.png new file mode 100644 index 0000000..dfe78b3 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/cornernw.png differ diff --git a/.config/awesome/themes/adwaita/layouts/cornernww.png b/.config/awesome/themes/adwaita/layouts/cornernww.png new file mode 100644 index 0000000..f489010 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/cornernww.png differ diff --git a/.config/awesome/themes/adwaita/layouts/cornerse.png b/.config/awesome/themes/adwaita/layouts/cornerse.png new file mode 100644 index 0000000..023ae79 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/cornerse.png differ diff --git a/.config/awesome/themes/adwaita/layouts/cornersew.png b/.config/awesome/themes/adwaita/layouts/cornersew.png new file mode 100644 index 0000000..f7cfa1c Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/cornersew.png differ diff --git a/.config/awesome/themes/adwaita/layouts/cornersw.png b/.config/awesome/themes/adwaita/layouts/cornersw.png new file mode 100644 index 0000000..c1453c9 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/cornersw.png differ diff --git a/.config/awesome/themes/adwaita/layouts/cornersww.png b/.config/awesome/themes/adwaita/layouts/cornersww.png new file mode 100644 index 0000000..a65a043 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/cornersww.png differ diff --git a/.config/awesome/themes/adwaita/layouts/dwindle.png b/.config/awesome/themes/adwaita/layouts/dwindle.png new file mode 100644 index 0000000..9902d22 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/dwindle.png differ diff --git a/.config/awesome/themes/adwaita/layouts/dwindlew.png b/.config/awesome/themes/adwaita/layouts/dwindlew.png new file mode 100644 index 0000000..9199049 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/dwindlew.png differ diff --git a/.config/awesome/themes/adwaita/layouts/fairh.png b/.config/awesome/themes/adwaita/layouts/fairh.png new file mode 100644 index 0000000..d41deea Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/fairh.png differ diff --git a/.config/awesome/themes/adwaita/layouts/fairhw.png b/.config/awesome/themes/adwaita/layouts/fairhw.png new file mode 100644 index 0000000..bb50e3a Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/fairhw.png differ diff --git a/.config/awesome/themes/adwaita/layouts/fairv.png b/.config/awesome/themes/adwaita/layouts/fairv.png new file mode 100644 index 0000000..f5f0288 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/fairv.png differ diff --git a/.config/awesome/themes/adwaita/layouts/fairvw.png b/.config/awesome/themes/adwaita/layouts/fairvw.png new file mode 100644 index 0000000..4f4ed52 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/fairvw.png differ diff --git a/.config/awesome/themes/adwaita/layouts/floating.png b/.config/awesome/themes/adwaita/layouts/floating.png new file mode 100644 index 0000000..b8061a0 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/floating.png differ diff --git a/.config/awesome/themes/adwaita/layouts/floatingw.png b/.config/awesome/themes/adwaita/layouts/floatingw.png new file mode 100644 index 0000000..4815894 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/floatingw.png differ diff --git a/.config/awesome/themes/adwaita/layouts/fullscreen.png b/.config/awesome/themes/adwaita/layouts/fullscreen.png new file mode 100644 index 0000000..d02f6fc Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/fullscreen.png differ diff --git a/.config/awesome/themes/adwaita/layouts/fullscreenw.png b/.config/awesome/themes/adwaita/layouts/fullscreenw.png new file mode 100644 index 0000000..5c35bfa Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/fullscreenw.png differ diff --git a/.config/awesome/themes/adwaita/layouts/magnifier.png b/.config/awesome/themes/adwaita/layouts/magnifier.png new file mode 100644 index 0000000..2925414 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/magnifier.png differ diff --git a/.config/awesome/themes/adwaita/layouts/magnifierw.png b/.config/awesome/themes/adwaita/layouts/magnifierw.png new file mode 100644 index 0000000..6209556 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/magnifierw.png differ diff --git a/.config/awesome/themes/adwaita/layouts/max.png b/.config/awesome/themes/adwaita/layouts/max.png new file mode 100644 index 0000000..8d20844 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/max.png differ diff --git a/.config/awesome/themes/adwaita/layouts/maxw.png b/.config/awesome/themes/adwaita/layouts/maxw.png new file mode 100644 index 0000000..85f5ce3 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/maxw.png differ diff --git a/.config/awesome/themes/adwaita/layouts/spiral.png b/.config/awesome/themes/adwaita/layouts/spiral.png new file mode 100644 index 0000000..d9434be Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/spiral.png differ diff --git a/.config/awesome/themes/adwaita/layouts/spiralw.png b/.config/awesome/themes/adwaita/layouts/spiralw.png new file mode 100644 index 0000000..b78dd86 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/spiralw.png differ diff --git a/.config/awesome/themes/adwaita/layouts/tile.png b/.config/awesome/themes/adwaita/layouts/tile.png new file mode 100644 index 0000000..3ede21e Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/tile.png differ diff --git a/.config/awesome/themes/adwaita/layouts/tilebottom.png b/.config/awesome/themes/adwaita/layouts/tilebottom.png new file mode 100644 index 0000000..6f8c257 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/tilebottom.png differ diff --git a/.config/awesome/themes/adwaita/layouts/tilebottomw.png b/.config/awesome/themes/adwaita/layouts/tilebottomw.png new file mode 100644 index 0000000..a1de7b2 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/tilebottomw.png differ diff --git a/.config/awesome/themes/adwaita/layouts/tileleft.png b/.config/awesome/themes/adwaita/layouts/tileleft.png new file mode 100644 index 0000000..31d6870 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/tileleft.png differ diff --git a/.config/awesome/themes/adwaita/layouts/tileleftw.png b/.config/awesome/themes/adwaita/layouts/tileleftw.png new file mode 100644 index 0000000..cf14c25 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/tileleftw.png differ diff --git a/.config/awesome/themes/adwaita/layouts/tiletop.png b/.config/awesome/themes/adwaita/layouts/tiletop.png new file mode 100644 index 0000000..98cade2 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/tiletop.png differ diff --git a/.config/awesome/themes/adwaita/layouts/tiletopw.png b/.config/awesome/themes/adwaita/layouts/tiletopw.png new file mode 100644 index 0000000..d1d0872 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/tiletopw.png differ diff --git a/.config/awesome/themes/adwaita/layouts/tilew.png b/.config/awesome/themes/adwaita/layouts/tilew.png new file mode 100644 index 0000000..fde2ca4 Binary files /dev/null and b/.config/awesome/themes/adwaita/layouts/tilew.png differ diff --git a/.config/awesome/themes/adwaita/taglist/squarefw.png b/.config/awesome/themes/adwaita/taglist/squarefw.png new file mode 100644 index 0000000..2a86430 Binary files /dev/null and b/.config/awesome/themes/adwaita/taglist/squarefw.png differ diff --git a/.config/awesome/themes/adwaita/taglist/squarew.png b/.config/awesome/themes/adwaita/taglist/squarew.png new file mode 100644 index 0000000..913f2ca Binary files /dev/null and b/.config/awesome/themes/adwaita/taglist/squarew.png differ diff --git a/.config/awesome/themes/adwaita/theme.lua b/.config/awesome/themes/adwaita/theme.lua new file mode 100644 index 0000000..87c66fd --- /dev/null +++ b/.config/awesome/themes/adwaita/theme.lua @@ -0,0 +1,134 @@ +--------------------------- +-- Adwaita awesome theme -- +--------------------------- + +local theme_assets = require("beautiful.theme_assets") +local xresources = require("beautiful.xresources") +local dpi = xresources.apply_dpi + +local gfs = require("gears.filesystem") +local themes_path_system = gfs.get_themes_dir() +local themes_path = "~/.config/awesome/themes/" + +local theme = {} + +theme.font = "Roboto Mono 10" + +theme.bg_normal = "#303030" +theme.bg_focus = "#11427E" +theme.bg_urgent = "#7d4c10" +theme.bg_minimize = "#444444" +theme.bg_systray = theme.bg_normal + +theme.fg_normal = "#aaaaaa" +theme.fg_focus = "#ffffff" +theme.fg_urgent = "#ffffff" +theme.fg_minimize = "#ffffff" + +theme.useless_gap = dpi(0) +theme.border_width = dpi(2) +theme.border_normal = "#101010" +theme.border_focus = "#0072FF" +theme.border_marked = "#7d4c10" + +-- There are other variable sets +-- overriding the default one when +-- defined, the sets are: +-- taglist_[bg|fg]_[focus|urgent|occupied|empty|volatile] +-- tasklist_[bg|fg]_[focus|urgent] +-- titlebar_[bg|fg]_[normal|focus] +-- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] +-- mouse_finder_[color|timeout|animate_timeout|radius|factor] +-- prompt_[fg|bg|fg_cursor|bg_cursor|font] +-- hotkeys_[bg|fg|border_width|border_color|shape|opacity|modifiers_fg|label_bg|label_fg|group_margin|font|description_font] +-- Example: +--theme.taglist_bg_focus = "#ff0000" + +-- Generate taglist squares: +local taglist_square_size = dpi(4) +theme.taglist_squares_sel = theme_assets.taglist_squares_sel( + taglist_square_size, theme.fg_normal +) +theme.taglist_squares_unsel = theme_assets.taglist_squares_unsel( + taglist_square_size, theme.fg_normal +) + +-- Variables set for theming notifications: +-- notification_font +-- notification_[bg|fg] +-- notification_[width|height|margin] +-- notification_[border_color|border_width|shape|opacity] + +-- Variables set for theming the menu: +-- menu_[bg|fg]_[normal|focus] +-- menu_[border_color|border_width] +theme.menu_submenu_icon = themes_path_system.."default/submenu.png" +theme.menu_height = dpi(20) +theme.menu_width = dpi(170) + +-- You can add as many variables as +-- you wish and access them by using +-- beautiful.variable in your rc.lua +--theme.bg_widget = "#cc0000" + +-- Define the image to load +theme.titlebar_close_button_normal = themes_path.."adwaita/titlebar/close_normal.png" +theme.titlebar_close_button_focus = themes_path.."adwaita/titlebar/close_focus.png" + +theme.titlebar_minimize_button_normal = themes_path.."adwaita/titlebar/minimize_normal.png" +theme.titlebar_minimize_button_focus = themes_path.."adwaita/titlebar/minimize_focus.png" + +theme.titlebar_ontop_button_normal_inactive = themes_path.."adwaita/titlebar/ontop_normal_inactive.png" +theme.titlebar_ontop_button_focus_inactive = themes_path.."adwaita/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_active = themes_path.."adwaita/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_active = themes_path.."adwaita/titlebar/ontop_focus_active.png" + +theme.titlebar_sticky_button_normal_inactive = themes_path.."adwaita/titlebar/sticky_normal_inactive.png" +theme.titlebar_sticky_button_focus_inactive = themes_path.."adwaita/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_active = themes_path.."adwaita/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_active = themes_path.."adwaita/titlebar/sticky_focus_active.png" + +theme.titlebar_floating_button_normal_inactive = themes_path.."adwaita/titlebar/floating_normal_inactive.png" +theme.titlebar_floating_button_focus_inactive = themes_path.."adwaita/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_active = themes_path.."adwaita/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_active = themes_path.."adwaita/titlebar/floating_focus_active.png" + +theme.titlebar_maximized_button_normal_inactive = themes_path.."adwaita/titlebar/maximized_normal_inactive.png" +theme.titlebar_maximized_button_focus_inactive = themes_path.."adwaita/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_active = themes_path.."adwaita/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_active = themes_path.."adwaita/titlebar/maximized_focus_active.png" + +theme.wallpaper = themes_path.."adwaita/background.png" + +-- You can use your own layout icons like this: +theme.layout_fairh = themes_path.."adwaita/layouts/fairhw.png" +theme.layout_fairv = themes_path.."adwaita/layouts/fairvw.png" +theme.layout_floating = themes_path.."adwaita/layouts/floatingw.png" +theme.layout_magnifier = themes_path.."adwaita/layouts/magnifierw.png" +theme.layout_max = themes_path.."adwaita/layouts/maxw.png" +theme.layout_fullscreen = themes_path.."adwaita/layouts/fullscreenw.png" +theme.layout_tilebottom = themes_path.."adwaita/layouts/tilebottomw.png" +theme.layout_tileleft = themes_path.."adwaita/layouts/tileleftw.png" +theme.layout_tile = themes_path.."adwaita/layouts/tilew.png" +theme.layout_tiletop = themes_path.."adwaita/layouts/tiletopw.png" +theme.layout_spiral = themes_path.."adwaita/layouts/spiralw.png" +theme.layout_dwindle = themes_path.."adwaita/layouts/dwindlew.png" +theme.layout_cornernw = themes_path.."adwaita/layouts/cornernww.png" +theme.layout_cornerne = themes_path.."adwaita/layouts/cornernew.png" +theme.layout_cornersw = themes_path.."adwaita/layouts/cornersww.png" +theme.layout_cornerse = themes_path.."adwaita/layouts/cornersew.png" + +-- Generate Awesome icon: +--[[theme.awesome_icon = theme_assets.awesome_icon( + theme.menu_height, theme.bg_focus, theme.fg_focus +) ]]-- + +-- theme.awesome_icon = themes_path.."adwaita/awesome_icon.png" + +-- Define the icon theme for application icons. If not set then the icons +-- from /usr/share/icons and /usr/share/icons/hicolor will be used. +theme.icon_theme = nil + +return theme + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80 diff --git a/.config/awesome/themes/adwaita/titlebar/close_focus.png b/.config/awesome/themes/adwaita/titlebar/close_focus.png new file mode 100644 index 0000000..01ef825 Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/close_focus.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/close_normal.png b/.config/awesome/themes/adwaita/titlebar/close_normal.png new file mode 100644 index 0000000..5448ed8 Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/close_normal.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/floating_focus_active.png b/.config/awesome/themes/adwaita/titlebar/floating_focus_active.png new file mode 100644 index 0000000..82dcc7c Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/floating_focus_active.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/floating_focus_inactive.png b/.config/awesome/themes/adwaita/titlebar/floating_focus_inactive.png new file mode 100644 index 0000000..c19ba80 Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/floating_focus_inactive.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/floating_normal_active.png b/.config/awesome/themes/adwaita/titlebar/floating_normal_active.png new file mode 100644 index 0000000..62342d1 Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/floating_normal_active.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/floating_normal_inactive.png b/.config/awesome/themes/adwaita/titlebar/floating_normal_inactive.png new file mode 100644 index 0000000..e2bbdfa Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/floating_normal_inactive.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/maximized_focus_active.png b/.config/awesome/themes/adwaita/titlebar/maximized_focus_active.png new file mode 100644 index 0000000..d7dffd7 Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/maximized_focus_active.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/maximized_focus_inactive.png b/.config/awesome/themes/adwaita/titlebar/maximized_focus_inactive.png new file mode 100644 index 0000000..844389f Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/maximized_focus_inactive.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/maximized_normal_active.png b/.config/awesome/themes/adwaita/titlebar/maximized_normal_active.png new file mode 100644 index 0000000..a705f81 Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/maximized_normal_active.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/maximized_normal_inactive.png b/.config/awesome/themes/adwaita/titlebar/maximized_normal_inactive.png new file mode 100644 index 0000000..4c1ab1f Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/maximized_normal_inactive.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/minimize_focus.png b/.config/awesome/themes/adwaita/titlebar/minimize_focus.png new file mode 100644 index 0000000..caaceb2 Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/minimize_focus.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/minimize_normal.png b/.config/awesome/themes/adwaita/titlebar/minimize_normal.png new file mode 100644 index 0000000..36621d0 Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/minimize_normal.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/ontop_focus_active.png b/.config/awesome/themes/adwaita/titlebar/ontop_focus_active.png new file mode 100644 index 0000000..312c00b Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/ontop_focus_active.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/ontop_focus_inactive.png b/.config/awesome/themes/adwaita/titlebar/ontop_focus_inactive.png new file mode 100644 index 0000000..a48e1c5 Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/ontop_focus_inactive.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/ontop_normal_active.png b/.config/awesome/themes/adwaita/titlebar/ontop_normal_active.png new file mode 100644 index 0000000..117a203 Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/ontop_normal_active.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/ontop_normal_inactive.png b/.config/awesome/themes/adwaita/titlebar/ontop_normal_inactive.png new file mode 100644 index 0000000..d3a10c8 Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/ontop_normal_inactive.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/sticky_focus_active.png b/.config/awesome/themes/adwaita/titlebar/sticky_focus_active.png new file mode 100644 index 0000000..814499b Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/sticky_focus_active.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/sticky_focus_inactive.png b/.config/awesome/themes/adwaita/titlebar/sticky_focus_inactive.png new file mode 100644 index 0000000..21b000d Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/sticky_focus_inactive.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/sticky_normal_active.png b/.config/awesome/themes/adwaita/titlebar/sticky_normal_active.png new file mode 100644 index 0000000..bdb5595 Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/sticky_normal_active.png differ diff --git a/.config/awesome/themes/adwaita/titlebar/sticky_normal_inactive.png b/.config/awesome/themes/adwaita/titlebar/sticky_normal_inactive.png new file mode 100644 index 0000000..a96b9b1 Binary files /dev/null and b/.config/awesome/themes/adwaita/titlebar/sticky_normal_inactive.png differ diff --git a/.config/awesome/themes/default/README b/.config/awesome/themes/default/README new file mode 100644 index 0000000..1ddb349 --- /dev/null +++ b/.config/awesome/themes/default/README @@ -0,0 +1,3 @@ +Background images: + Mikael Eriksson + Licensed under CC-BY-SA-3.0 diff --git a/.config/awesome/themes/default/background.png b/.config/awesome/themes/default/background.png new file mode 100644 index 0000000..8f52b6b Binary files /dev/null and b/.config/awesome/themes/default/background.png differ diff --git a/.config/awesome/themes/default/background_white.png b/.config/awesome/themes/default/background_white.png new file mode 100644 index 0000000..bb0c5d0 Binary files /dev/null and b/.config/awesome/themes/default/background_white.png differ diff --git a/.config/awesome/themes/default/layouts/cornerne.png b/.config/awesome/themes/default/layouts/cornerne.png new file mode 100644 index 0000000..c85bd56 Binary files /dev/null and b/.config/awesome/themes/default/layouts/cornerne.png differ diff --git a/.config/awesome/themes/default/layouts/cornernew.png b/.config/awesome/themes/default/layouts/cornernew.png new file mode 100644 index 0000000..c3fd986 Binary files /dev/null and b/.config/awesome/themes/default/layouts/cornernew.png differ diff --git a/.config/awesome/themes/default/layouts/cornernw.png b/.config/awesome/themes/default/layouts/cornernw.png new file mode 100644 index 0000000..dfe78b3 Binary files /dev/null and b/.config/awesome/themes/default/layouts/cornernw.png differ diff --git a/.config/awesome/themes/default/layouts/cornernww.png b/.config/awesome/themes/default/layouts/cornernww.png new file mode 100644 index 0000000..f489010 Binary files /dev/null and b/.config/awesome/themes/default/layouts/cornernww.png differ diff --git a/.config/awesome/themes/default/layouts/cornerse.png b/.config/awesome/themes/default/layouts/cornerse.png new file mode 100644 index 0000000..023ae79 Binary files /dev/null and b/.config/awesome/themes/default/layouts/cornerse.png differ diff --git a/.config/awesome/themes/default/layouts/cornersew.png b/.config/awesome/themes/default/layouts/cornersew.png new file mode 100644 index 0000000..f7cfa1c Binary files /dev/null and b/.config/awesome/themes/default/layouts/cornersew.png differ diff --git a/.config/awesome/themes/default/layouts/cornersw.png b/.config/awesome/themes/default/layouts/cornersw.png new file mode 100644 index 0000000..c1453c9 Binary files /dev/null and b/.config/awesome/themes/default/layouts/cornersw.png differ diff --git a/.config/awesome/themes/default/layouts/cornersww.png b/.config/awesome/themes/default/layouts/cornersww.png new file mode 100644 index 0000000..a65a043 Binary files /dev/null and b/.config/awesome/themes/default/layouts/cornersww.png differ diff --git a/.config/awesome/themes/default/layouts/dwindle.png b/.config/awesome/themes/default/layouts/dwindle.png new file mode 100644 index 0000000..9902d22 Binary files /dev/null and b/.config/awesome/themes/default/layouts/dwindle.png differ diff --git a/.config/awesome/themes/default/layouts/dwindlew.png b/.config/awesome/themes/default/layouts/dwindlew.png new file mode 100644 index 0000000..9199049 Binary files /dev/null and b/.config/awesome/themes/default/layouts/dwindlew.png differ diff --git a/.config/awesome/themes/default/layouts/fairh.png b/.config/awesome/themes/default/layouts/fairh.png new file mode 100644 index 0000000..d41deea Binary files /dev/null and b/.config/awesome/themes/default/layouts/fairh.png differ diff --git a/.config/awesome/themes/default/layouts/fairhw.png b/.config/awesome/themes/default/layouts/fairhw.png new file mode 100644 index 0000000..bb50e3a Binary files /dev/null and b/.config/awesome/themes/default/layouts/fairhw.png differ diff --git a/.config/awesome/themes/default/layouts/fairv.png b/.config/awesome/themes/default/layouts/fairv.png new file mode 100644 index 0000000..f5f0288 Binary files /dev/null and b/.config/awesome/themes/default/layouts/fairv.png differ diff --git a/.config/awesome/themes/default/layouts/fairvw.png b/.config/awesome/themes/default/layouts/fairvw.png new file mode 100644 index 0000000..4f4ed52 Binary files /dev/null and b/.config/awesome/themes/default/layouts/fairvw.png differ diff --git a/.config/awesome/themes/default/layouts/floating.png b/.config/awesome/themes/default/layouts/floating.png new file mode 100644 index 0000000..b8061a0 Binary files /dev/null and b/.config/awesome/themes/default/layouts/floating.png differ diff --git a/.config/awesome/themes/default/layouts/floatingw.png b/.config/awesome/themes/default/layouts/floatingw.png new file mode 100644 index 0000000..4815894 Binary files /dev/null and b/.config/awesome/themes/default/layouts/floatingw.png differ diff --git a/.config/awesome/themes/default/layouts/fullscreen.png b/.config/awesome/themes/default/layouts/fullscreen.png new file mode 100644 index 0000000..d02f6fc Binary files /dev/null and b/.config/awesome/themes/default/layouts/fullscreen.png differ diff --git a/.config/awesome/themes/default/layouts/fullscreenw.png b/.config/awesome/themes/default/layouts/fullscreenw.png new file mode 100644 index 0000000..5c35bfa Binary files /dev/null and b/.config/awesome/themes/default/layouts/fullscreenw.png differ diff --git a/.config/awesome/themes/default/layouts/magnifier.png b/.config/awesome/themes/default/layouts/magnifier.png new file mode 100644 index 0000000..2925414 Binary files /dev/null and b/.config/awesome/themes/default/layouts/magnifier.png differ diff --git a/.config/awesome/themes/default/layouts/magnifierw.png b/.config/awesome/themes/default/layouts/magnifierw.png new file mode 100644 index 0000000..6209556 Binary files /dev/null and b/.config/awesome/themes/default/layouts/magnifierw.png differ diff --git a/.config/awesome/themes/default/layouts/max.png b/.config/awesome/themes/default/layouts/max.png new file mode 100644 index 0000000..8d20844 Binary files /dev/null and b/.config/awesome/themes/default/layouts/max.png differ diff --git a/.config/awesome/themes/default/layouts/maxw.png b/.config/awesome/themes/default/layouts/maxw.png new file mode 100644 index 0000000..85f5ce3 Binary files /dev/null and b/.config/awesome/themes/default/layouts/maxw.png differ diff --git a/.config/awesome/themes/default/layouts/spiral.png b/.config/awesome/themes/default/layouts/spiral.png new file mode 100644 index 0000000..d9434be Binary files /dev/null and b/.config/awesome/themes/default/layouts/spiral.png differ diff --git a/.config/awesome/themes/default/layouts/spiralw.png b/.config/awesome/themes/default/layouts/spiralw.png new file mode 100644 index 0000000..b78dd86 Binary files /dev/null and b/.config/awesome/themes/default/layouts/spiralw.png differ diff --git a/.config/awesome/themes/default/layouts/tile.png b/.config/awesome/themes/default/layouts/tile.png new file mode 100644 index 0000000..3ede21e Binary files /dev/null and b/.config/awesome/themes/default/layouts/tile.png differ diff --git a/.config/awesome/themes/default/layouts/tilebottom.png b/.config/awesome/themes/default/layouts/tilebottom.png new file mode 100644 index 0000000..6f8c257 Binary files /dev/null and b/.config/awesome/themes/default/layouts/tilebottom.png differ diff --git a/.config/awesome/themes/default/layouts/tilebottomw.png b/.config/awesome/themes/default/layouts/tilebottomw.png new file mode 100644 index 0000000..a1de7b2 Binary files /dev/null and b/.config/awesome/themes/default/layouts/tilebottomw.png differ diff --git a/.config/awesome/themes/default/layouts/tileleft.png b/.config/awesome/themes/default/layouts/tileleft.png new file mode 100644 index 0000000..31d6870 Binary files /dev/null and b/.config/awesome/themes/default/layouts/tileleft.png differ diff --git a/.config/awesome/themes/default/layouts/tileleftw.png b/.config/awesome/themes/default/layouts/tileleftw.png new file mode 100644 index 0000000..cf14c25 Binary files /dev/null and b/.config/awesome/themes/default/layouts/tileleftw.png differ diff --git a/.config/awesome/themes/default/layouts/tiletop.png b/.config/awesome/themes/default/layouts/tiletop.png new file mode 100644 index 0000000..98cade2 Binary files /dev/null and b/.config/awesome/themes/default/layouts/tiletop.png differ diff --git a/.config/awesome/themes/default/layouts/tiletopw.png b/.config/awesome/themes/default/layouts/tiletopw.png new file mode 100644 index 0000000..d1d0872 Binary files /dev/null and b/.config/awesome/themes/default/layouts/tiletopw.png differ diff --git a/.config/awesome/themes/default/layouts/tilew.png b/.config/awesome/themes/default/layouts/tilew.png new file mode 100644 index 0000000..fde2ca4 Binary files /dev/null and b/.config/awesome/themes/default/layouts/tilew.png differ diff --git a/.config/awesome/themes/default/taglist/squarefw.png b/.config/awesome/themes/default/taglist/squarefw.png new file mode 100644 index 0000000..2a86430 Binary files /dev/null and b/.config/awesome/themes/default/taglist/squarefw.png differ diff --git a/.config/awesome/themes/default/taglist/squarew.png b/.config/awesome/themes/default/taglist/squarew.png new file mode 100644 index 0000000..913f2ca Binary files /dev/null and b/.config/awesome/themes/default/taglist/squarew.png differ diff --git a/.config/awesome/themes/default/theme.lua b/.config/awesome/themes/default/theme.lua new file mode 100644 index 0000000..5e712d0 --- /dev/null +++ b/.config/awesome/themes/default/theme.lua @@ -0,0 +1,131 @@ +--------------------------- +-- Default awesome theme -- +--------------------------- + +local theme_assets = require("beautiful.theme_assets") +local xresources = require("beautiful.xresources") +local dpi = xresources.apply_dpi + +local gfs = require("gears.filesystem") +local themes_path = gfs.get_themes_dir() + +local theme = {} + +theme.font = "Adwaita Sans 10" + +theme.bg_normal = "#303030" +theme.bg_focus = "#11427E" +theme.bg_urgent = "#ff0000" +theme.bg_minimize = "#444444" +theme.bg_systray = theme.bg_normal + +theme.fg_normal = "#aaaaaa" +theme.fg_focus = "#ffffff" +theme.fg_urgent = "#ffffff" +theme.fg_minimize = "#ffffff" + +theme.useless_gap = dpi(0) +theme.border_width = dpi(2) +theme.border_normal = "#000000" +theme.border_focus = "#535d6c" +theme.border_marked = "#91231c" + +-- There are other variable sets +-- overriding the default one when +-- defined, the sets are: +-- taglist_[bg|fg]_[focus|urgent|occupied|empty|volatile] +-- tasklist_[bg|fg]_[focus|urgent] +-- titlebar_[bg|fg]_[normal|focus] +-- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] +-- mouse_finder_[color|timeout|animate_timeout|radius|factor] +-- prompt_[fg|bg|fg_cursor|bg_cursor|font] +-- hotkeys_[bg|fg|border_width|border_color|shape|opacity|modifiers_fg|label_bg|label_fg|group_margin|font|description_font] +-- Example: +--theme.taglist_bg_focus = "#ff0000" + +-- Generate taglist squares: +local taglist_square_size = dpi(4) +theme.taglist_squares_sel = theme_assets.taglist_squares_sel( + taglist_square_size, theme.fg_normal +) +theme.taglist_squares_unsel = theme_assets.taglist_squares_unsel( + taglist_square_size, theme.fg_normal +) + +-- Variables set for theming notifications: +-- notification_font +-- notification_[bg|fg] +-- notification_[width|height|margin] +-- notification_[border_color|border_width|shape|opacity] + +-- Variables set for theming the menu: +-- menu_[bg|fg]_[normal|focus] +-- menu_[border_color|border_width] +theme.menu_submenu_icon = themes_path.."default/submenu.png" +theme.menu_height = dpi(15) +theme.menu_width = dpi(100) + +-- You can add as many variables as +-- you wish and access them by using +-- beautiful.variable in your rc.lua +--theme.bg_widget = "#cc0000" + +-- Define the image to load +theme.titlebar_close_button_normal = themes_path.."default/titlebar/close_normal.png" +theme.titlebar_close_button_focus = themes_path.."default/titlebar/close_focus.png" + +theme.titlebar_minimize_button_normal = themes_path.."default/titlebar/minimize_normal.png" +theme.titlebar_minimize_button_focus = themes_path.."default/titlebar/minimize_focus.png" + +theme.titlebar_ontop_button_normal_inactive = themes_path.."default/titlebar/ontop_normal_inactive.png" +theme.titlebar_ontop_button_focus_inactive = themes_path.."default/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_active = themes_path.."default/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_active = themes_path.."default/titlebar/ontop_focus_active.png" + +theme.titlebar_sticky_button_normal_inactive = themes_path.."default/titlebar/sticky_normal_inactive.png" +theme.titlebar_sticky_button_focus_inactive = themes_path.."default/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_active = themes_path.."default/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_active = themes_path.."default/titlebar/sticky_focus_active.png" + +theme.titlebar_floating_button_normal_inactive = themes_path.."default/titlebar/floating_normal_inactive.png" +theme.titlebar_floating_button_focus_inactive = themes_path.."default/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_active = themes_path.."default/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_active = themes_path.."default/titlebar/floating_focus_active.png" + +theme.titlebar_maximized_button_normal_inactive = themes_path.."default/titlebar/maximized_normal_inactive.png" +theme.titlebar_maximized_button_focus_inactive = themes_path.."default/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_active = themes_path.."default/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_active = themes_path.."default/titlebar/maximized_focus_active.png" + +theme.wallpaper = themes_path.."default/background.png" + +-- You can use your own layout icons like this: +theme.layout_fairh = themes_path.."default/layouts/fairhw.png" +theme.layout_fairv = themes_path.."default/layouts/fairvw.png" +theme.layout_floating = themes_path.."default/layouts/floatingw.png" +theme.layout_magnifier = themes_path.."default/layouts/magnifierw.png" +theme.layout_max = themes_path.."default/layouts/maxw.png" +theme.layout_fullscreen = themes_path.."default/layouts/fullscreenw.png" +theme.layout_tilebottom = themes_path.."default/layouts/tilebottomw.png" +theme.layout_tileleft = themes_path.."default/layouts/tileleftw.png" +theme.layout_tile = themes_path.."default/layouts/tilew.png" +theme.layout_tiletop = themes_path.."default/layouts/tiletopw.png" +theme.layout_spiral = themes_path.."default/layouts/spiralw.png" +theme.layout_dwindle = themes_path.."default/layouts/dwindlew.png" +theme.layout_cornernw = themes_path.."default/layouts/cornernww.png" +theme.layout_cornerne = themes_path.."default/layouts/cornernew.png" +theme.layout_cornersw = themes_path.."default/layouts/cornersww.png" +theme.layout_cornerse = themes_path.."default/layouts/cornersew.png" + +-- Generate Awesome icon: +theme.awesome_icon = theme_assets.awesome_icon( + theme.menu_height, theme.bg_focus, theme.fg_focus +) + +-- Define the icon theme for application icons. If not set then the icons +-- from /usr/share/icons and /usr/share/icons/hicolor will be used. +theme.icon_theme = nil + +return theme + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80 diff --git a/.config/awesome/themes/default/titlebar/close_focus.png b/.config/awesome/themes/default/titlebar/close_focus.png new file mode 100644 index 0000000..01ef825 Binary files /dev/null and b/.config/awesome/themes/default/titlebar/close_focus.png differ diff --git a/.config/awesome/themes/default/titlebar/close_normal.png b/.config/awesome/themes/default/titlebar/close_normal.png new file mode 100644 index 0000000..5448ed8 Binary files /dev/null and b/.config/awesome/themes/default/titlebar/close_normal.png differ diff --git a/.config/awesome/themes/default/titlebar/floating_focus_active.png b/.config/awesome/themes/default/titlebar/floating_focus_active.png new file mode 100644 index 0000000..82dcc7c Binary files /dev/null and b/.config/awesome/themes/default/titlebar/floating_focus_active.png differ diff --git a/.config/awesome/themes/default/titlebar/floating_focus_inactive.png b/.config/awesome/themes/default/titlebar/floating_focus_inactive.png new file mode 100644 index 0000000..c19ba80 Binary files /dev/null and b/.config/awesome/themes/default/titlebar/floating_focus_inactive.png differ diff --git a/.config/awesome/themes/default/titlebar/floating_normal_active.png b/.config/awesome/themes/default/titlebar/floating_normal_active.png new file mode 100644 index 0000000..62342d1 Binary files /dev/null and b/.config/awesome/themes/default/titlebar/floating_normal_active.png differ diff --git a/.config/awesome/themes/default/titlebar/floating_normal_inactive.png b/.config/awesome/themes/default/titlebar/floating_normal_inactive.png new file mode 100644 index 0000000..e2bbdfa Binary files /dev/null and b/.config/awesome/themes/default/titlebar/floating_normal_inactive.png differ diff --git a/.config/awesome/themes/default/titlebar/maximized_focus_active.png b/.config/awesome/themes/default/titlebar/maximized_focus_active.png new file mode 100644 index 0000000..d7dffd7 Binary files /dev/null and b/.config/awesome/themes/default/titlebar/maximized_focus_active.png differ diff --git a/.config/awesome/themes/default/titlebar/maximized_focus_inactive.png b/.config/awesome/themes/default/titlebar/maximized_focus_inactive.png new file mode 100644 index 0000000..844389f Binary files /dev/null and b/.config/awesome/themes/default/titlebar/maximized_focus_inactive.png differ diff --git a/.config/awesome/themes/default/titlebar/maximized_normal_active.png b/.config/awesome/themes/default/titlebar/maximized_normal_active.png new file mode 100644 index 0000000..a705f81 Binary files /dev/null and b/.config/awesome/themes/default/titlebar/maximized_normal_active.png differ diff --git a/.config/awesome/themes/default/titlebar/maximized_normal_inactive.png b/.config/awesome/themes/default/titlebar/maximized_normal_inactive.png new file mode 100644 index 0000000..4c1ab1f Binary files /dev/null and b/.config/awesome/themes/default/titlebar/maximized_normal_inactive.png differ diff --git a/.config/awesome/themes/default/titlebar/minimize_focus.png b/.config/awesome/themes/default/titlebar/minimize_focus.png new file mode 100644 index 0000000..caaceb2 Binary files /dev/null and b/.config/awesome/themes/default/titlebar/minimize_focus.png differ diff --git a/.config/awesome/themes/default/titlebar/minimize_normal.png b/.config/awesome/themes/default/titlebar/minimize_normal.png new file mode 100644 index 0000000..36621d0 Binary files /dev/null and b/.config/awesome/themes/default/titlebar/minimize_normal.png differ diff --git a/.config/awesome/themes/default/titlebar/ontop_focus_active.png b/.config/awesome/themes/default/titlebar/ontop_focus_active.png new file mode 100644 index 0000000..312c00b Binary files /dev/null and b/.config/awesome/themes/default/titlebar/ontop_focus_active.png differ diff --git a/.config/awesome/themes/default/titlebar/ontop_focus_inactive.png b/.config/awesome/themes/default/titlebar/ontop_focus_inactive.png new file mode 100644 index 0000000..a48e1c5 Binary files /dev/null and b/.config/awesome/themes/default/titlebar/ontop_focus_inactive.png differ diff --git a/.config/awesome/themes/default/titlebar/ontop_normal_active.png b/.config/awesome/themes/default/titlebar/ontop_normal_active.png new file mode 100644 index 0000000..117a203 Binary files /dev/null and b/.config/awesome/themes/default/titlebar/ontop_normal_active.png differ diff --git a/.config/awesome/themes/default/titlebar/ontop_normal_inactive.png b/.config/awesome/themes/default/titlebar/ontop_normal_inactive.png new file mode 100644 index 0000000..d3a10c8 Binary files /dev/null and b/.config/awesome/themes/default/titlebar/ontop_normal_inactive.png differ diff --git a/.config/awesome/themes/default/titlebar/sticky_focus_active.png b/.config/awesome/themes/default/titlebar/sticky_focus_active.png new file mode 100644 index 0000000..814499b Binary files /dev/null and b/.config/awesome/themes/default/titlebar/sticky_focus_active.png differ diff --git a/.config/awesome/themes/default/titlebar/sticky_focus_inactive.png b/.config/awesome/themes/default/titlebar/sticky_focus_inactive.png new file mode 100644 index 0000000..21b000d Binary files /dev/null and b/.config/awesome/themes/default/titlebar/sticky_focus_inactive.png differ diff --git a/.config/awesome/themes/default/titlebar/sticky_normal_active.png b/.config/awesome/themes/default/titlebar/sticky_normal_active.png new file mode 100644 index 0000000..bdb5595 Binary files /dev/null and b/.config/awesome/themes/default/titlebar/sticky_normal_active.png differ diff --git a/.config/awesome/themes/default/titlebar/sticky_normal_inactive.png b/.config/awesome/themes/default/titlebar/sticky_normal_inactive.png new file mode 100644 index 0000000..a96b9b1 Binary files /dev/null and b/.config/awesome/themes/default/titlebar/sticky_normal_inactive.png differ diff --git a/.config/awesome/themes/vide/README b/.config/awesome/themes/vide/README new file mode 100644 index 0000000..9616ab2 --- /dev/null +++ b/.config/awesome/themes/vide/README @@ -0,0 +1,5 @@ +Place in the $HOME/.config/awesome/themes/vide directory 🤷🏽‍♂️ + +Default awesomewm background images: + Mikael Eriksson + Licensed under CC-BY-SA-3.0 diff --git a/.config/awesome/themes/vide/awesome_icon.png b/.config/awesome/themes/vide/awesome_icon.png new file mode 100644 index 0000000..ec99596 Binary files /dev/null and b/.config/awesome/themes/vide/awesome_icon.png differ diff --git a/.config/awesome/themes/vide/background.jpg b/.config/awesome/themes/vide/background.jpg new file mode 100644 index 0000000..2705c49 Binary files /dev/null and b/.config/awesome/themes/vide/background.jpg differ diff --git a/.config/awesome/themes/vide/layouts/cornerne.png b/.config/awesome/themes/vide/layouts/cornerne.png new file mode 100644 index 0000000..c85bd56 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/cornerne.png differ diff --git a/.config/awesome/themes/vide/layouts/cornernew.png b/.config/awesome/themes/vide/layouts/cornernew.png new file mode 100644 index 0000000..c3fd986 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/cornernew.png differ diff --git a/.config/awesome/themes/vide/layouts/cornernw.png b/.config/awesome/themes/vide/layouts/cornernw.png new file mode 100644 index 0000000..dfe78b3 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/cornernw.png differ diff --git a/.config/awesome/themes/vide/layouts/cornernww.png b/.config/awesome/themes/vide/layouts/cornernww.png new file mode 100644 index 0000000..f489010 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/cornernww.png differ diff --git a/.config/awesome/themes/vide/layouts/cornerse.png b/.config/awesome/themes/vide/layouts/cornerse.png new file mode 100644 index 0000000..023ae79 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/cornerse.png differ diff --git a/.config/awesome/themes/vide/layouts/cornersew.png b/.config/awesome/themes/vide/layouts/cornersew.png new file mode 100644 index 0000000..f7cfa1c Binary files /dev/null and b/.config/awesome/themes/vide/layouts/cornersew.png differ diff --git a/.config/awesome/themes/vide/layouts/cornersw.png b/.config/awesome/themes/vide/layouts/cornersw.png new file mode 100644 index 0000000..c1453c9 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/cornersw.png differ diff --git a/.config/awesome/themes/vide/layouts/cornersww.png b/.config/awesome/themes/vide/layouts/cornersww.png new file mode 100644 index 0000000..a65a043 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/cornersww.png differ diff --git a/.config/awesome/themes/vide/layouts/dwindle.png b/.config/awesome/themes/vide/layouts/dwindle.png new file mode 100644 index 0000000..9902d22 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/dwindle.png differ diff --git a/.config/awesome/themes/vide/layouts/dwindlew.png b/.config/awesome/themes/vide/layouts/dwindlew.png new file mode 100644 index 0000000..9199049 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/dwindlew.png differ diff --git a/.config/awesome/themes/vide/layouts/fairh.png b/.config/awesome/themes/vide/layouts/fairh.png new file mode 100644 index 0000000..d41deea Binary files /dev/null and b/.config/awesome/themes/vide/layouts/fairh.png differ diff --git a/.config/awesome/themes/vide/layouts/fairhw.png b/.config/awesome/themes/vide/layouts/fairhw.png new file mode 100644 index 0000000..bb50e3a Binary files /dev/null and b/.config/awesome/themes/vide/layouts/fairhw.png differ diff --git a/.config/awesome/themes/vide/layouts/fairv.png b/.config/awesome/themes/vide/layouts/fairv.png new file mode 100644 index 0000000..f5f0288 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/fairv.png differ diff --git a/.config/awesome/themes/vide/layouts/fairvw.png b/.config/awesome/themes/vide/layouts/fairvw.png new file mode 100644 index 0000000..4f4ed52 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/fairvw.png differ diff --git a/.config/awesome/themes/vide/layouts/floating.png b/.config/awesome/themes/vide/layouts/floating.png new file mode 100644 index 0000000..b8061a0 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/floating.png differ diff --git a/.config/awesome/themes/vide/layouts/floatingw.png b/.config/awesome/themes/vide/layouts/floatingw.png new file mode 100644 index 0000000..4815894 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/floatingw.png differ diff --git a/.config/awesome/themes/vide/layouts/fullscreen.png b/.config/awesome/themes/vide/layouts/fullscreen.png new file mode 100644 index 0000000..d02f6fc Binary files /dev/null and b/.config/awesome/themes/vide/layouts/fullscreen.png differ diff --git a/.config/awesome/themes/vide/layouts/fullscreenw.png b/.config/awesome/themes/vide/layouts/fullscreenw.png new file mode 100644 index 0000000..5c35bfa Binary files /dev/null and b/.config/awesome/themes/vide/layouts/fullscreenw.png differ diff --git a/.config/awesome/themes/vide/layouts/magnifier.png b/.config/awesome/themes/vide/layouts/magnifier.png new file mode 100644 index 0000000..2925414 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/magnifier.png differ diff --git a/.config/awesome/themes/vide/layouts/magnifierw.png b/.config/awesome/themes/vide/layouts/magnifierw.png new file mode 100644 index 0000000..6209556 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/magnifierw.png differ diff --git a/.config/awesome/themes/vide/layouts/max.png b/.config/awesome/themes/vide/layouts/max.png new file mode 100644 index 0000000..8d20844 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/max.png differ diff --git a/.config/awesome/themes/vide/layouts/maxw.png b/.config/awesome/themes/vide/layouts/maxw.png new file mode 100644 index 0000000..85f5ce3 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/maxw.png differ diff --git a/.config/awesome/themes/vide/layouts/spiral.png b/.config/awesome/themes/vide/layouts/spiral.png new file mode 100644 index 0000000..d9434be Binary files /dev/null and b/.config/awesome/themes/vide/layouts/spiral.png differ diff --git a/.config/awesome/themes/vide/layouts/spiralw.png b/.config/awesome/themes/vide/layouts/spiralw.png new file mode 100644 index 0000000..b78dd86 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/spiralw.png differ diff --git a/.config/awesome/themes/vide/layouts/tile.png b/.config/awesome/themes/vide/layouts/tile.png new file mode 100644 index 0000000..3ede21e Binary files /dev/null and b/.config/awesome/themes/vide/layouts/tile.png differ diff --git a/.config/awesome/themes/vide/layouts/tilebottom.png b/.config/awesome/themes/vide/layouts/tilebottom.png new file mode 100644 index 0000000..6f8c257 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/tilebottom.png differ diff --git a/.config/awesome/themes/vide/layouts/tilebottomw.png b/.config/awesome/themes/vide/layouts/tilebottomw.png new file mode 100644 index 0000000..a1de7b2 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/tilebottomw.png differ diff --git a/.config/awesome/themes/vide/layouts/tileleft.png b/.config/awesome/themes/vide/layouts/tileleft.png new file mode 100644 index 0000000..31d6870 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/tileleft.png differ diff --git a/.config/awesome/themes/vide/layouts/tileleftw.png b/.config/awesome/themes/vide/layouts/tileleftw.png new file mode 100644 index 0000000..cf14c25 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/tileleftw.png differ diff --git a/.config/awesome/themes/vide/layouts/tiletop.png b/.config/awesome/themes/vide/layouts/tiletop.png new file mode 100644 index 0000000..98cade2 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/tiletop.png differ diff --git a/.config/awesome/themes/vide/layouts/tiletopw.png b/.config/awesome/themes/vide/layouts/tiletopw.png new file mode 100644 index 0000000..d1d0872 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/tiletopw.png differ diff --git a/.config/awesome/themes/vide/layouts/tilew.png b/.config/awesome/themes/vide/layouts/tilew.png new file mode 100644 index 0000000..fde2ca4 Binary files /dev/null and b/.config/awesome/themes/vide/layouts/tilew.png differ diff --git a/.config/awesome/themes/vide/taglist/squarefw.png b/.config/awesome/themes/vide/taglist/squarefw.png new file mode 100644 index 0000000..2a86430 Binary files /dev/null and b/.config/awesome/themes/vide/taglist/squarefw.png differ diff --git a/.config/awesome/themes/vide/taglist/squarew.png b/.config/awesome/themes/vide/taglist/squarew.png new file mode 100644 index 0000000..913f2ca Binary files /dev/null and b/.config/awesome/themes/vide/taglist/squarew.png differ diff --git a/.config/awesome/themes/vide/theme.lua b/.config/awesome/themes/vide/theme.lua new file mode 100644 index 0000000..f09392e --- /dev/null +++ b/.config/awesome/themes/vide/theme.lua @@ -0,0 +1,134 @@ +--------------------------- +-- Vide awesome theme -- +--------------------------- + +local theme_assets = require("beautiful.theme_assets") +local xresources = require("beautiful.xresources") +local dpi = xresources.apply_dpi + +local gfs = require("gears.filesystem") +local themes_path_system = gfs.get_themes_dir() +local themes_path = "~/.config/awesome/themes/" + +local theme = {} + +theme.font = "Roboto Mono 10" + +theme.bg_normal = "#000000" +theme.bg_focus = "#303030" +theme.bg_urgent = "#7d4c10" +theme.bg_minimize = "#757575" +theme.bg_systray = theme.bg_normal + +theme.fg_normal = "#aaaaaa" +theme.fg_focus = "#ffffff" +theme.fg_urgent = "#ffffff" +theme.fg_minimize = "#000000" + +theme.useless_gap = dpi(0) +theme.border_width = dpi(2) +theme.border_normal = "#303030" +theme.border_focus = "#c5c5c5" +theme.border_marked = "#7d4c10" + +-- There are other variable sets +-- overriding the default one when +-- defined, the sets are: +-- taglist_[bg|fg]_[focus|urgent|occupied|empty|volatile] +-- tasklist_[bg|fg]_[focus|urgent] +-- titlebar_[bg|fg]_[normal|focus] +-- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] +-- mouse_finder_[color|timeout|animate_timeout|radius|factor] +-- prompt_[fg|bg|fg_cursor|bg_cursor|font] +-- hotkeys_[bg|fg|border_width|border_color|shape|opacity|modifiers_fg|label_bg|label_fg|group_margin|font|description_font] +-- Example: +--theme.taglist_bg_focus = "#ff0000" + +-- Generate taglist squares: +local taglist_square_size = dpi(4) +theme.taglist_squares_sel = theme_assets.taglist_squares_sel( + taglist_square_size, theme.fg_normal +) +theme.taglist_squares_unsel = theme_assets.taglist_squares_unsel( + taglist_square_size, theme.fg_normal +) + +-- Variables set for theming notifications: +-- notification_font +-- notification_[bg|fg] +-- notification_[width|height|margin] +-- notification_[border_color|border_width|shape|opacity] + +-- Variables set for theming the menu: +-- menu_[bg|fg]_[normal|focus] +-- menu_[border_color|border_width] +theme.menu_submenu_icon = themes_path_system.."default/submenu.png" +theme.menu_height = dpi(20) +theme.menu_width = dpi(170) + +-- You can add as many variables as +-- you wish and access them by using +-- beautiful.variable in your rc.lua +--theme.bg_widget = "#cc0000" + +-- Define the image to load +theme.titlebar_close_button_normal = themes_path.."vide/titlebar/close_normal.png" +theme.titlebar_close_button_focus = themes_path.."vide/titlebar/close_focus.png" + +theme.titlebar_minimize_button_normal = themes_path.."vide/titlebar/minimize_normal.png" +theme.titlebar_minimize_button_focus = themes_path.."vide/titlebar/minimize_focus.png" + +theme.titlebar_ontop_button_normal_inactive = themes_path.."vide/titlebar/ontop_normal_inactive.png" +theme.titlebar_ontop_button_focus_inactive = themes_path.."vide/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_active = themes_path.."vide/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_active = themes_path.."vide/titlebar/ontop_focus_active.png" + +theme.titlebar_sticky_button_normal_inactive = themes_path.."vide/titlebar/sticky_normal_inactive.png" +theme.titlebar_sticky_button_focus_inactive = themes_path.."vide/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_active = themes_path.."vide/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_active = themes_path.."vide/titlebar/sticky_focus_active.png" + +theme.titlebar_floating_button_normal_inactive = themes_path.."vide/titlebar/floating_normal_inactive.png" +theme.titlebar_floating_button_focus_inactive = themes_path.."vide/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_active = themes_path.."vide/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_active = themes_path.."vide/titlebar/floating_focus_active.png" + +theme.titlebar_maximized_button_normal_inactive = themes_path.."vide/titlebar/maximized_normal_inactive.png" +theme.titlebar_maximized_button_focus_inactive = themes_path.."vide/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_active = themes_path.."vide/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_active = themes_path.."vide/titlebar/maximized_focus_active.png" + +theme.wallpaper = themes_path.."vide/background.jpg" + +-- You can use your own layout icons like this: +theme.layout_fairh = themes_path.."vide/layouts/fairhw.png" +theme.layout_fairv = themes_path.."vide/layouts/fairvw.png" +theme.layout_floating = themes_path.."vide/layouts/floatingw.png" +theme.layout_magnifier = themes_path.."vide/layouts/magnifierw.png" +theme.layout_max = themes_path.."vide/layouts/maxw.png" +theme.layout_fullscreen = themes_path.."vide/layouts/fullscreenw.png" +theme.layout_tilebottom = themes_path.."vide/layouts/tilebottomw.png" +theme.layout_tileleft = themes_path.."vide/layouts/tileleftw.png" +theme.layout_tile = themes_path.."vide/layouts/tilew.png" +theme.layout_tiletop = themes_path.."vide/layouts/tiletopw.png" +theme.layout_spiral = themes_path.."vide/layouts/spiralw.png" +theme.layout_dwindle = themes_path.."vide/layouts/dwindlew.png" +theme.layout_cornernw = themes_path.."vide/layouts/cornernww.png" +theme.layout_cornerne = themes_path.."vide/layouts/cornernew.png" +theme.layout_cornersw = themes_path.."vide/layouts/cornersww.png" +theme.layout_cornerse = themes_path.."vide/layouts/cornersew.png" + +-- Generate Awesome icon: +--[[theme.awesome_icon = theme_assets.awesome_icon( + theme.menu_height, theme.bg_focus, theme.fg_focus +) ]]-- + +-- theme.awesome_icon = themes_path.."vide/awesome_icon.png" + +-- Define the icon theme for application icons. If not set then the icons +-- from /usr/share/icons and /usr/share/icons/hicolor will be used. +theme.icon_theme = nil + +return theme + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80 diff --git a/.config/awesome/themes/vide/titlebar/close_focus.png b/.config/awesome/themes/vide/titlebar/close_focus.png new file mode 100644 index 0000000..01ef825 Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/close_focus.png differ diff --git a/.config/awesome/themes/vide/titlebar/close_normal.png b/.config/awesome/themes/vide/titlebar/close_normal.png new file mode 100644 index 0000000..5448ed8 Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/close_normal.png differ diff --git a/.config/awesome/themes/vide/titlebar/floating_focus_active.png b/.config/awesome/themes/vide/titlebar/floating_focus_active.png new file mode 100644 index 0000000..82dcc7c Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/floating_focus_active.png differ diff --git a/.config/awesome/themes/vide/titlebar/floating_focus_inactive.png b/.config/awesome/themes/vide/titlebar/floating_focus_inactive.png new file mode 100644 index 0000000..c19ba80 Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/floating_focus_inactive.png differ diff --git a/.config/awesome/themes/vide/titlebar/floating_normal_active.png b/.config/awesome/themes/vide/titlebar/floating_normal_active.png new file mode 100644 index 0000000..62342d1 Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/floating_normal_active.png differ diff --git a/.config/awesome/themes/vide/titlebar/floating_normal_inactive.png b/.config/awesome/themes/vide/titlebar/floating_normal_inactive.png new file mode 100644 index 0000000..e2bbdfa Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/floating_normal_inactive.png differ diff --git a/.config/awesome/themes/vide/titlebar/maximized_focus_active.png b/.config/awesome/themes/vide/titlebar/maximized_focus_active.png new file mode 100644 index 0000000..d7dffd7 Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/maximized_focus_active.png differ diff --git a/.config/awesome/themes/vide/titlebar/maximized_focus_inactive.png b/.config/awesome/themes/vide/titlebar/maximized_focus_inactive.png new file mode 100644 index 0000000..844389f Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/maximized_focus_inactive.png differ diff --git a/.config/awesome/themes/vide/titlebar/maximized_normal_active.png b/.config/awesome/themes/vide/titlebar/maximized_normal_active.png new file mode 100644 index 0000000..a705f81 Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/maximized_normal_active.png differ diff --git a/.config/awesome/themes/vide/titlebar/maximized_normal_inactive.png b/.config/awesome/themes/vide/titlebar/maximized_normal_inactive.png new file mode 100644 index 0000000..4c1ab1f Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/maximized_normal_inactive.png differ diff --git a/.config/awesome/themes/vide/titlebar/minimize_focus.png b/.config/awesome/themes/vide/titlebar/minimize_focus.png new file mode 100644 index 0000000..caaceb2 Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/minimize_focus.png differ diff --git a/.config/awesome/themes/vide/titlebar/minimize_normal.png b/.config/awesome/themes/vide/titlebar/minimize_normal.png new file mode 100644 index 0000000..36621d0 Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/minimize_normal.png differ diff --git a/.config/awesome/themes/vide/titlebar/ontop_focus_active.png b/.config/awesome/themes/vide/titlebar/ontop_focus_active.png new file mode 100644 index 0000000..312c00b Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/ontop_focus_active.png differ diff --git a/.config/awesome/themes/vide/titlebar/ontop_focus_inactive.png b/.config/awesome/themes/vide/titlebar/ontop_focus_inactive.png new file mode 100644 index 0000000..a48e1c5 Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/ontop_focus_inactive.png differ diff --git a/.config/awesome/themes/vide/titlebar/ontop_normal_active.png b/.config/awesome/themes/vide/titlebar/ontop_normal_active.png new file mode 100644 index 0000000..117a203 Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/ontop_normal_active.png differ diff --git a/.config/awesome/themes/vide/titlebar/ontop_normal_inactive.png b/.config/awesome/themes/vide/titlebar/ontop_normal_inactive.png new file mode 100644 index 0000000..d3a10c8 Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/ontop_normal_inactive.png differ diff --git a/.config/awesome/themes/vide/titlebar/sticky_focus_active.png b/.config/awesome/themes/vide/titlebar/sticky_focus_active.png new file mode 100644 index 0000000..814499b Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/sticky_focus_active.png differ diff --git a/.config/awesome/themes/vide/titlebar/sticky_focus_inactive.png b/.config/awesome/themes/vide/titlebar/sticky_focus_inactive.png new file mode 100644 index 0000000..21b000d Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/sticky_focus_inactive.png differ diff --git a/.config/awesome/themes/vide/titlebar/sticky_normal_active.png b/.config/awesome/themes/vide/titlebar/sticky_normal_active.png new file mode 100644 index 0000000..bdb5595 Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/sticky_normal_active.png differ diff --git a/.config/awesome/themes/vide/titlebar/sticky_normal_inactive.png b/.config/awesome/themes/vide/titlebar/sticky_normal_inactive.png new file mode 100644 index 0000000..a96b9b1 Binary files /dev/null and b/.config/awesome/themes/vide/titlebar/sticky_normal_inactive.png differ -- cgit v1.2.3