## Copyright (C) 2020-2023 Aditya Shakya ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/i3] type = internal/i3 ; Only show workspaces defined on the same output as the bar ; ; Useful if you want to show monitor specific workspaces ; on different bars ; ; Default: false pin-workspaces = true ; This will split the workspace name on ':' ; Default: false strip-wsnumbers = true ; Sort the workspaces by index instead of the default ; sorting that groups the workspaces by output ; Default: false index-sort = true ; Create click handler used to focus workspace ; Default: true enable-click = true ; Create scroll handlers used to cycle workspaces ; Default: true enable-scroll = true ; Wrap around when reaching the first/last workspace ; Default: true wrapping-scroll = false ; Set the scroll cycle direction ; Default: true reverse-scroll = false ; Use fuzzy (partial) matching on labels when assigning ; icons to workspaces ; Example: code;♚ will apply the icon to all workspaces ; containing 'code' in the label ; Default: false fuzzy-match = true ; ws-icon-[0-9]+ = label;icon ; NOTE: The label needs to match the name of the i3 workspace ws-icon-0 = 1; ws-icon-1 = 2; ws-icon-2 = 3; ws-icon-3 = 4; ws-icon-4 = 5; ws-icon-5 = 6;漣 ws-icon-6 = 7; ws-icon-7 = 8; ws-icon-8 = 9; ws-icon-9 = 10;ﳴ ws-icon-default =  ; NOTE: You cannot skip icons, e.g. to get a ws-icon-6 ; you must also define a ws-icon-5. ; Available tags: ; (default) - gets replaced with ; (default) format = format-background = ${color.BACKGROUND} ; Available tokens: ; %mode% ; Default: %mode% label-mode = [%mode%] label-mode-padding = 0 label-mode-foreground = ${color.ACCENT} ; Available tokens: ; %name% ; %icon% ; %index% ; %output% ; Default: %icon% %name% label-focused = %icon% label-focused-foreground = ${color.ACCENT} label-focused-underline = ${color.ACCENT} ; Available tokens: ; %name% ; %icon% ; %index% ; %output% ; Default: %icon% %name% label-unfocused = %icon% label-unfocused-foreground = ${color.FOREGROUND} ; Available tokens: ; %name% ; %icon% ; %index% ; %output% ; Default: %icon% %name% label-visible = %icon% label-visible-foreground = ${color.GREEN} ; Available tokens: ; %name% ; %icon% ; %index% ; %output% ; Default: %icon% %name% label-urgent = %icon% label-urgent-foreground = ${color.RED} ; Paddings label-focused-padding = 1 label-unfocused-padding = 1 label-visible-padding = 1 label-urgent-padding = 1 ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/bspwm] type = internal/bspwm pin-workspaces = true inline-mode = false enable-click = true enable-scroll = true reverse-scroll = true fuzzy-match = true ; ws-icon-[0-9]+ = label;icon ; Note that the label needs to correspond with the bspwm workspace name ws-icon-0 = 1; ws-icon-1 = 2; ws-icon-2 = 3; ws-icon-3 = 4; ws-icon-4 = 5; ws-icon-5 = 6; ws-icon-6 = 7; ws-icon-7 = 8; ws-icon-default =  format = format-font = 2 label-monitor = %name% ; If any values for label-dimmed-N are defined, the workspace/mode ; colors will get overridden with those values if the monitor is out of focus ; To only override workspaces in a specific state, use: ; label-dimmed-focused ; label-dimmed-occupied ; label-dimmed-urgent ; label-dimmed-empty ;label-dimmed-foreground = ${color.FOREGROUND} ;label-dimmed-underline = ${color.YELLOW} ;label-dimmed-focused-background = ${color.BACKGROUND} label-focused = %name% label-focused-foreground = ${color.ACCENT} label-focused-underline = ${color.ACCENT} label-focused-padding = 1 label-occupied = %name% label-occupied-foreground = ${color.ACCENT} ;label-occupied-underline = ${color.ACCENT} label-occupied-padding = 1 label-urgent = %name% label-urgent-foreground = ${color.RED} label-urgent-underline = ${color.RED} label-urgent-padding = 1 label-empty = %name% label-empty-foreground = ${color.FOREGROUND} label-empty-padding = 1 ; Separator in between workspaces label-separator = "" label-separator-padding = 0 label-separator-foreground = ${color.ALTBACKGROUND} ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/mod] type = internal/bspwm format = () format-background = ${color.BACKGROUND} format-foreground = ${color.ACCENT} format-padding = 1 label-monocle = "Mo" label-tiled = "Tl" label-floating = ", Fl" label-pseudotiled = ", Ps" label-fullscreen = ", Fu" label-locked = " | Lo" label-sticky = " | St" label-private = " | Pr" ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/alsa] type = internal/alsa ; Soundcard to be used ; Usually in the format hw:# where # is the card number ; You can find the different card numbers in `/proc/asound/cards` ;;master-soundcard = default ;;speaker-soundcard = default ;;headphone-soundcard = default ; Name of the master, speaker and headphone mixers ; Use the following command to list available mixer controls: ; $ amixer scontrols | sed -nr "s/.*'([[:alnum:]]+)'.*/\1/p" ; If master, speaker or headphone-soundcard isn't the default, ; use `amixer -c # scontrols` instead where # is the number ; of the master, speaker or headphone soundcard respectively ; ; Default: Master ;;master-mixer = Master ; Optionally define speaker and headphone mixers ; Default: none ;;speaker-mixer = Speaker ; Default: none ;;headphone-mixer = Headphone ; NOTE: This is required if headphone_mixer is defined ; Use the following command to list available device controls ; $ amixer controls | sed -r "/CARD/\!d; s/.*=([0-9]+).*name='([^']+)'.*/printf '%3.0f: %s\n' '\1' '\2'/e" | sort ; You may also need to use `amixer -c # controls` as above for the mixer names ; Default: none ;;headphone-id = 9 ; Use volume mapping (similar to amixer -M and alsamixer), where the increase in volume is linear to the ear ; Default: false ;;mapped = true ; Interval for volume increase/decrease (in percent points) ; Default: 5 ;;interval = 5 ; Available tags: ; (default) ; ; format-volume = format-volume-background = ${color.BACKGROUND} ; Available tags: ; (default) ; ; format-muted = format-muted-prefix = 婢 format-muted-prefix-font = 2 format-muted-background = ${color.BACKGROUND} ; Available tokens: ; %percentage% (default) label-volume = %percentage%% ; Available tokens: ; %percentage% (default label-muted = " Mute" ; Only applies if is used ramp-volume-0 = 奄 ramp-volume-1 = 奄 ramp-volume-2 = 奄 ramp-volume-3 = 奔 ramp-volume-4 = 奔 ramp-volume-5 = 奔 ramp-volume-6 = 墳 ramp-volume-7 = 墳 ramp-volume-8 = 墳 ramp-volume-9 = 墳 ramp-volume-foreground = ${color.ACCENT} ramp-volume-font = 2 ; If defined, it will replace when ; headphones are plugged in to `headphone_control_numid` ; If undefined, will be used for both ; Only applies if is used ramp-headphones-0 =  ramp-headphones-1 =  ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/bna] type = custom/text content = " NA" content-prefix =  content-prefix-font = 2 content-prefix-foreground = ${color.ACCENT} ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/backlight] type = internal/xbacklight ; Use the following command to list available cards: ; $ ls -1 /sys/class/backlight/ card = intel_backlight ; Available tags: ;