diff --git a/alacritty/.alacritty.yml b/alacritty/.alacritty.yml index bbd6ef5..4067af0 100644 --- a/alacritty/.alacritty.yml +++ b/alacritty/.alacritty.yml @@ -419,10 +419,10 @@ font: shell: program: /bin/zsh - args: - - -l - - -c - - "tmux attach || tmux" + # args: + # - -l + # - -c + # - "tmux attach || tmux" # Startup directory # diff --git a/leftwm/.config/leftwm/config.ron b/leftwm/.config/leftwm/config.ron index ce3f155..782ea35 100644 --- a/leftwm/.config/leftwm/config.ron +++ b/leftwm/.config/leftwm/config.ron @@ -26,7 +26,7 @@ max_window_width: None, layouts: [ MainAndVertStack, - MainAndHorizontalStack, + /* MainAndHorizontalStack, */ /* MainAndDeck, */ /* GridHorizontal, */ /* EvenHorizontal, */ diff --git a/leftwm/.config/leftwm/themes/current b/leftwm/.config/leftwm/themes/current index 81321a3..f39697c 120000 --- a/leftwm/.config/leftwm/themes/current +++ b/leftwm/.config/leftwm/themes/current @@ -1 +1 @@ -/home/warren/.config/leftwm/themes/Ascent \ No newline at end of file +my_theme \ No newline at end of file diff --git a/leftwm/.config/leftwm/themes/my_theme/README.md b/leftwm/.config/leftwm/themes/my_theme/README.md new file mode 100644 index 0000000..ecc1a19 --- /dev/null +++ b/leftwm/.config/leftwm/themes/my_theme/README.md @@ -0,0 +1 @@ +I changed the pre-loop section to instead of getting a single monitor, to get all the monitors by removing the grep and tac (which caused monitors to be in reverse order compared to leftwm-state -q -n -t $SCRIPTPATH/sizes.liquid). This is so I can set the monitor variable that's passed to the polybar command to the correct monitor (previously, it only got the first monitor and sent that to each). This fixes the highlighted tag being wrong. I got the correct monitor in-loop by using sed which was already a dependent of this script. However, sed expects it to be indexed at one so I created a new variable for that. I then set the 0-indexed variable at the end to that variable instead of recalculating index+1 (don't know if that's actually faster though). I also changed offsetx=$x to offset=$x since offsetx didn't work for my middle monitor which is index0 and a different size than the others. As far as I know, these changes are only an improvement and shouldn't break old setups. diff --git a/leftwm/.config/leftwm/themes/my_theme/background.jpg b/leftwm/.config/leftwm/themes/my_theme/background.jpg new file mode 100644 index 0000000..04d5283 Binary files /dev/null and b/leftwm/.config/leftwm/themes/my_theme/background.jpg differ diff --git a/leftwm/.config/leftwm/themes/my_theme/change_to_tag b/leftwm/.config/leftwm/themes/my_theme/change_to_tag new file mode 100755 index 0000000..d652de4 --- /dev/null +++ b/leftwm/.config/leftwm/themes/my_theme/change_to_tag @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +leftwm-command "SendWorkspaceToTag $1 $2" diff --git a/leftwm/.config/leftwm/themes/my_theme/down b/leftwm/.config/leftwm/themes/my_theme/down new file mode 100755 index 0000000..33934df --- /dev/null +++ b/leftwm/.config/leftwm/themes/my_theme/down @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" + +#set background +if [ -x "$(command -v feh)" ]; then + feh --bg-scale $SCRIPTPATH/down.jpg +fi + +leftwm-command "UnloadTheme" + +pkill compton +pkill picom +pkill polybar + diff --git a/leftwm/.config/leftwm/themes/my_theme/down.jpg b/leftwm/.config/leftwm/themes/my_theme/down.jpg new file mode 100644 index 0000000..da757f7 Binary files /dev/null and b/leftwm/.config/leftwm/themes/my_theme/down.jpg differ diff --git a/leftwm/.config/leftwm/themes/my_theme/polybar.config b/leftwm/.config/leftwm/themes/my_theme/polybar.config new file mode 100644 index 0000000..32df85c --- /dev/null +++ b/leftwm/.config/leftwm/themes/my_theme/polybar.config @@ -0,0 +1,448 @@ +;========================================================== +; +; +; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗ +; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗ +; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝ +; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗ +; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║ +; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ +; +; +; To learn more about how to configure Polybar +; go to https://github.com/jaagr/polybar +; +; The README contains a lot of information +; +;========================================================== + +[colors] +background = #AA000000 +foreground = #dfdfdf +background-alt = #000000 +foreground-alt = #FFFFFF +primary = #00ff00 +; secondary = #e60053 +secondary = #FF0000 +alert = #bd2c40 + + +[bar/mainbar0] +inherit = bar/barbase +modules-left = workspace0 +[module/workspace0] +type = custom/script +exec = leftwm-state -w 0 -t $SCRIPTPATH/template.liquid +tail = true + +[bar/mainbar1] +inherit = bar/barbase +modules-left = workspace1 +[module/workspace1] +type = custom/script +exec = leftwm-state -w 1 -t $SCRIPTPATH/template.liquid +tail = true + +[bar/mainbar2] +inherit = bar/barbase +modules-left = workspace2 +[module/workspace2] +type = custom/script +exec = leftwm-state -w 2 -t $SCRIPTPATH/template.liquid +tail = true + +[bar/mainbar3] +inherit = bar/barbase +modules-left = workspace3 +[module/workspace3] +type = custom/script +exec = leftwm-state -w 3 -t $SCRIPTPATH/template.liquid +tail = true + + +[bar/barbase] +width = ${env:width} +offset-x = ${env:offsetx} +monitor = ${env:monitor} +;offset-y = ${env:y} +;width = 100% +height = 27 +fixed-center = false +background = ${colors.background} +foreground = ${colors.foreground} +line-size = 3 +line-color = #f00 +border-size = 0 +border-color = #00000000 +padding-left = 0 +padding-right = 2 +module-margin-left = 1 +module-margin-right = 2 +font-0 = misc fixed:pixelsize=10;1 +font-1 = unifont:fontformat=truetype:size=8:antialias=false;0 +font-2 = wuncon siji:pixelsize=10;1 +modules-center = +modules-right = filesystem xbacklight pulseaudio xkeyboard memory cpu wlan eth battery temperature date powermenu +tray-position = right +tray-padding = 2 +cursor-click = pointer +cursor-scroll = ns-resize + +[module/ewmh] +type = internal/xworkspaces +label-active = " %icon% %name% " +label-active-foreground = ${colors.foreground-alt} +label-active-background = ${colors.background-alt} +label-active-underline = ${colors.primary} +label-occupied = " %icon% %name% " +label-occupied-underline = ${colors.secondary} +label-urgent = " %icon% %name% " +label-urgent-foreground = ${colors.foreground} +label-urgent-background = ${colors.background} +label-urgent-underline = ${colors.alert} +label-empty = " %icon% %name% " +label-empty-foreground = ${colors.foreground} + + +[module/xwindow] +type = internal/xwindow +label = %title:0:30:...% + +[module/xkeyboard] +type = internal/xkeyboard +blacklist-0 = num lock + +format-prefix = " " +format-prefix-foreground = ${colors.foreground-alt} +format-prefix-underline = ${colors.secondary} + +label-layout = %layout% +label-layout-underline = ${colors.secondary} + +label-indicator-padding = 2 +label-indicator-margin = 1 +label-indicator-background = ${colors.secondary} +label-indicator-underline = ${colors.secondary} + +[module/filesystem] +type = internal/fs +interval = 25 + +mount-0 = / + +label-mounted = %{F#0a81f5}%mountpoint%%{F-}: %percentage_used%% +label-unmounted = %mountpoint% not mounted +label-unmounted-foreground = ${colors.foreground-alt} + +[module/bspwm] +type = internal/bspwm + +label-focused = %index% +label-focused-background = ${colors.background-alt} +label-focused-underline= ${colors.primary} +label-focused-padding = 2 + +label-occupied = %index% +label-occupied-padding = 2 + +label-urgent = %index%! +label-urgent-background = ${colors.alert} +label-urgent-padding = 2 + +label-empty = %index% +label-empty-foreground = ${colors.foreground-alt} +label-empty-padding = 2 + +; Separator in between workspaces +; label-separator = | + +[module/i3] +type = internal/i3 +format = +index-sort = true +wrapping-scroll = false + +; Only show workspaces on the same output as the bar +;pin-workspaces = true + +label-mode-padding = 2 +label-mode-foreground = #000 +label-mode-background = ${colors.primary} + +; focused = Active workspace on focused monitor +label-focused = %index% +label-focused-background = ${module/bspwm.label-focused-background} +label-focused-underline = ${module/bspwm.label-focused-underline} +label-focused-padding = ${module/bspwm.label-focused-padding} + +; unfocused = Inactive workspace on any monitor +label-unfocused = %index% +label-unfocused-padding = ${module/bspwm.label-occupied-padding} + +; visible = Active workspace on unfocused monitor +label-visible = %index% +label-visible-background = ${self.label-focused-background} +label-visible-underline = ${self.label-focused-underline} +label-visible-padding = ${self.label-focused-padding} + +; urgent = Workspace with urgency hint set +label-urgent = %index% +label-urgent-background = ${module/bspwm.label-urgent-background} +label-urgent-padding = ${module/bspwm.label-urgent-padding} + +; Separator in between workspaces +; label-separator = | + + +[module/mpd] +type = internal/mpd +format-online = + +icon-prev =  +icon-stop =  +icon-play =  +icon-pause =  +icon-next =  + +label-song-maxlen = 25 +label-song-ellipsis = true + +[module/xbacklight] +type = internal/xbacklight + +format =