From 1611867bc08137d7c4b4a0d4212925c31f13bded Mon Sep 17 00:00:00 2001 From: ksyasuda Date: Sun, 14 Nov 2021 23:54:19 -0800 Subject: [PATCH] add laptop config and fix stuff --- polybar-themes/sblocks/config-4k.ini | 298 +++++++++++++++++++++++++++ polybar-themes/sblocks/config.ini | 2 +- polybar-themes/sblocks/modules.ini | 16 +- scripts/launch.sh | 13 +- 4 files changed, 319 insertions(+), 10 deletions(-) create mode 100644 polybar-themes/sblocks/config-4k.ini diff --git a/polybar-themes/sblocks/config-4k.ini b/polybar-themes/sblocks/config-4k.ini new file mode 100644 index 0000000..e809c48 --- /dev/null +++ b/polybar-themes/sblocks/config-4k.ini @@ -0,0 +1,298 @@ +;; ┌────────────────────────────────────────────────────────────┐ +;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▀▀░█▀█░█▀█░█▀▀░▀█▀░█▀▀│ +;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█░░░█░█░█░█░█▀▀░░█░░█░█│ +;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀▀▀░▀▀▀░▀░▀░▀░░░▀▀▀░▀▀▀│ +;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░░░░░░░░░│ +;; └────────────────────────────────────────────────────────────┘ + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Global WM Settings + +[global/wm] +; Adjust the _NET_WM_STRUT_PARTIAL top value +; Used for top aligned bars +margin-bottom = 0 + +; Adjust the _NET_WM_STRUT_PARTIAL bottom value +; Used for bottom aligned bars +margin-top = 0 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; File Inclusion +; include an external file, like module file, etc. + +include-file = ~/SudacodeRice/polybar-themes/sblocks/bars.ini +include-file = ~/SudacodeRice/polybar-themes/sblocks/colors.ini +include-file = ~/SudacodeRice/polybar-themes/sblocks/modules.ini +include-file = ~/SudacodeRice/polybar-themes/sblocks/user_modules.ini +include-file = ~/SudacodeRice/polybar-themes/sblocks/custom-mpd.ini + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Bar Settings + +[bar/main] +; Use either of the following command to list available outputs: +; If unspecified, the application will pick the first one it finds. +; $ polybar -m | cut -d ':' -f 1 +; $ xrandr -q | grep " connected" | cut -d ' ' -f1 +monitor = ${env:MONITOR:} + +; Use the specified monitor as a fallback if the main one is not found. +; monitor-fallback = + +; Require the monitor to be in connected state +; XRandR sometimes reports my monitor as being disconnected (when in use) +monitor-strict = false + +; Tell the Window Manager not to configure the window. +; Use this to detach the bar if your WM is locking its size/position. +override-redirect = true + +; Put the bar at the bottom of the screen +bottom = false + +; Prefer fixed center position for the `modules-center` block +; When false, the center position will be based on the size of the other blocks. +fixed-center = true + +; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%), +; the percentage can optionally be extended with a pixel offset like so: +; 50%:-10, this will result in a width or height of 50% minus 10 pixels +width = 95% +; height = 34 +height = 60 + +; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) +; the percentage can optionally be extended with a pixel offset like so: +; 50%:-10, this will result in an offset in the x or y direction +; of 50% minus 10 pixels +offset-x = 2.5% +offset-y = 0% + +; Background ARGB color (e.g. #f00, #ff992a, #ddff1023) +background = ${color.background} + +; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023) +foreground = ${color.foreground} + +; Background gradient (vertical steps) +; background-[0-9]+ = #aarrggbb +;;background-0 = + +; Value used for drawing rounded corners +; Note: This shouldn't be used together with border-size because the border +; doesn't get rounded +; Individual top/bottom values can be defined using: +; radius-{top,bottom} +radius-top = 0.0 +radius-bottom = 0.0 + +; Under-/overline pixel size and argb color +; Individual values can be defined using: +; {overline,underline}-size +; {overline,underline}-color +line-size = 5 +line-color = ${color.background} + +; Values applied to all borders +; Individual side values can be defined using: +; border-{left,top,right,bottom}-size +; border-{left,top,right,bottom}-color +; The top and bottom borders are added to the bar height, so the effective +; window height is: +; height + border-top-size + border-bottom-size +; Meanwhile the effective window width is defined entirely by the width key and +; the border is placed withing this area. So you effectively only have the +; following horizontal space on the bar: +; width - border-right-size - border-left-size +border-bottom-size = 0 +border-bottom-color = ${color.primary} + +; Number of spaces to add at the beginning/end of the bar +; Individual side values can be defined using: +; padding-{left,right} +padding = 0 + +; Number of spaces to add before/after each module +; Individual side values can be defined using: +; module-margin-{left,right} +module-margin-left = 0 +module-margin-right = 0 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +; Fonts are defined using ; +; Font names are specified using a fontconfig pattern. +; font-0 = NotoSans-Regular:size=8;2 +; font-1 = MaterialIcons:size=10 +; font-2 = Termsynu:size=8;-1 +; font-3 = FontAwesome:size=10 +; See the Fonts wiki page for more details + +font-0 = "Terminus:size=22;3" +font-1 = "waffle:size=22;3" +font-2 = "FiraCode Nerd Font:size=10;3" + +; Modules are added to one of the available blocks +; modules-left = cpu ram +; modules-center = xwindow xbacklight +; modules-right = ipc clock + +; modules-left = sep menu sep workspaces sep cust-mpd-prev custom-mpd cust-mpd-next +modules-left = sep launcher sep workspaces sep cust-mpd-prev custom-mpd cust-mpd-next +modules-center = title +; modules-right = color-switch sep alsa sep battery sep network sep date sep sysmenu sep +modules-right = updates sep pulseaudio sep battery sep network sep date sep sysmenu sep + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +; The separator will be inserted between the output of each module +separator = + +; Opacity value between 0.0 and 1.0 used on fade in/out +dim-value = 1.0 + +; Value to be used to set the WM_NAME atom +; If the value is empty or undefined, the atom value +; will be created from the following template: polybar-[BAR]_[MONITOR] +; NOTE: The placeholders are not available for custom values +wm-name = i3 + +; Locale used to localize various module data (e.g. date) +; Expects a valid libc locale, for example: sv_SE.UTF-8 +locale = en_US.UTF-8 + +; Position of the system tray window +; If empty or undefined, tray support will be disabled +; NOTE: A center aligned tray will cover center aligned modules +; +; Available positions: +; left +; center +; right +; none +tray-position = none + +; If true, the bar will not shift its +; contents when the tray changes +tray-detached = false + +; Tray icon max size +tray-maxsize = 24 + +; Background color for the tray container +; ARGB color (e.g. #f00, #ff992a, #ddff1023) +; By default the tray container will use the bar +; background color. +tray-background = ${color.background} + +; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) +tray-offset-x = 0 +tray-offset-y = 0 + +; Pad the sides of each tray icon +tray-padding = 0 + +; Scale factor for tray clients +tray-scale = 1.0 + +; Restack the bar window and put it above the +; selected window manager's root +; +; Fixes the issue where the bar is being drawn +; on top of fullscreen window's +; +; Currently supported WM's: +; bspwm +; i3 (requires: `override-redirect = true`) +wm-restack = i3 + +; Set a DPI values used when rendering text +; This only affects scalable fonts +dpi = 150 + +; Enable support for inter-process messaging +; See the Messaging wiki page for more details. +enable-ipc = true + +; Fallback click handlers that will be called if +; there's no matching module handler found. +click-left = +click-middle = +click-right = +; scroll-up = +; scroll-down = +double-click-left = +double-click-middle = +double-click-right = + +; Requires polybar to be built with xcursor support (xcb-util-cursor) +; Possible values are: +; - default : The default pointer as before, can also be an empty string (default) +; - pointer : Typically in the form of a hand +; - ns-resize : Up and down arrows, can be used to indicate scrolling +cursor-click = +cursor-scroll = + +;; WM Workspace Specific + +; bspwm +;;scroll-up = bspwm-desknext +;;scroll-down = bspwm-deskprev +;;scroll-up = bspc desktop -f prev.local +;;scroll-down = bspc desktop -f next.local + +;i3 +;;scroll-up = i3wm-wsnext +;;scroll-down = i3wm-wsprev +scroll-up = i3-msg workspace next_on_output +scroll-down = i3-msg workspace prev_on_output + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Application Settings + +[settings] +; The throttle settings lets the eventloop swallow up til X events +; if they happen within Y millisecond after first event was received. +; This is done to prevent flood of update event. +; +; For example if 5 modules emit an update event at the same time, we really +; just care about the last one. But if we wait too long for events to swallow +; the bar would appear sluggish so we continue if timeout +; expires or limit is reached. +throttle-output = 5 +throttle-output-for = 10 + +; Time in milliseconds that the input handler will wait between processing events +;throttle-input-for = 30 + +; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events +screenchange-reload = false + +; Compositing operators +; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t +compositing-background = source +compositing-foreground = over +compositing-overline = over +compositing-underline = over +compositing-border = over + +; Define fallback values used by all module formats +;format-foreground = +;format-background = +;format-underline = +;format-overline = +;format-spacing = +;format-padding = +;format-margin = +;format-offset = + +; Enables pseudo-transparency for the bar +; If set to true the bar can be transparent without a compositor. +pseudo-transparency = false + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar-themes/sblocks/config.ini b/polybar-themes/sblocks/config.ini index eb62548..b86d304 100644 --- a/polybar-themes/sblocks/config.ini +++ b/polybar-themes/sblocks/config.ini @@ -145,7 +145,7 @@ font-2 = "FiraCode Nerd Font:size=10;3" modules-left = sep launcher sep workspaces sep cust-mpd-prev custom-mpd cust-mpd-next modules-center = title ; modules-right = color-switch sep alsa sep battery sep network sep date sep sysmenu sep -modules-right = updates sep pulseaudio sep sep network sep date sep sysmenu sep +modules-right = updates sep pulseaudio sep network sep date sep sysmenu sep ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar-themes/sblocks/modules.ini b/polybar-themes/sblocks/modules.ini index 97a12ad..acfe42f 100644 --- a/polybar-themes/sblocks/modules.ini +++ b/polybar-themes/sblocks/modules.ini @@ -141,8 +141,8 @@ full-at = 99 ; Use the following command to list batteries and adapters: ; $ ls -1 /sys/class/power_supply/ -battery = BAT1 -adapter = ACAD +battery = BAT0 +adapter = AC0 ; If an inotify event haven't been reported in this many ; seconds, manually poll for new values. @@ -822,12 +822,12 @@ interface = eth0 [module/wireless-network] type = internal/network -interface = wlp3s0 +interface = wlp2s0 ; Normal Module [module/network] type = internal/network -interface = wlan0 +interface = wlp2s0 ; Seconds to sleep between updates ; Default: 1 @@ -1168,7 +1168,7 @@ label-monitor = %name% ; Default: %icon% %name% ; label-active = %icon% label-active = %icon% %name% -label-active-foreground = ${color.foreground} +label-active-foreground = ${color.indigo} label-active-background = ${color.primary} @@ -1179,7 +1179,7 @@ label-active-background = ${color.primary} ; Default: %icon% %name% ; label-occupied = %icon% label-occupied = %icon% %name% -label-occupied-foreground = ${color.foreground} +label-occupied-foreground = ${color.indigo} label-occupied-background = ${color.gray} ; Available tokens: @@ -1189,7 +1189,7 @@ label-occupied-background = ${color.gray} ; Default: %icon% %name% ; label-urgent = %icon% label-urgent = %icon% %name% -label-urgent-foreground = ${color.foreground} +label-urgent-foreground = ${color.indigo} label-urgent-background = ${color.red} ; Available tokens: @@ -1199,7 +1199,7 @@ label-urgent-background = ${color.red} ; Default: %icon% %name% ; label-empty = %icon% label-empty = %icon% %name% -label-empty-foreground = ${color.foreground} +label-empty-foreground = ${color.indigo} label-empty-background = ${color.background-alt} label-active-padding = 1 diff --git a/scripts/launch.sh b/scripts/launch.sh index 1698bdb..189e823 100755 --- a/scripts/launch.sh +++ b/scripts/launch.sh @@ -9,4 +9,15 @@ killall -q polybar while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done # polybar -c ~/i3/configs/config.ini main & -polybar -c ~/SudacodeRice/polybar/config.ini main & +# polybar -c ~/SudacodeRice/polybar/config.ini main & +# polybar -c ~/SudacodeRice/polybar/config.ini main & + +if type "xrandr"; then + for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do + # MONITOR=$m polybar --reload -c ~/SudacodeRice/polybar/config.desktop.ini main & + # update to use new theme + MONITOR=$m polybar --reload -c "$HOME/SudacodeRice/polybar-themes/sblocks/config-4k.ini" main & + done +else + polybar --reload example & +fi