;; ┌────────────────────────────────────────────────────────────────┐ ;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▄█░█▀█░█▀▄░█░█░█░░░█▀▀░█▀▀│ ;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█░█░█░█░█░█░█░█░█░░░█▀▀░▀▀█│ ;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀░▀░▀▀▀░▀▀░░▀▀▀░▀▀▀░▀▀▀░▀▀▀│ ;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│ ;; └────────────────────────────────────────────────────────────────┘ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [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: ; <label-volume> (default) ; <ramp-volume> ; <bar-volume> format-volume = <ramp-volume><label-volume> format-volume-overline = ${color.background} format-volume-underline = ${color.background} ; Available tags: ; <label-muted> (default) ; <ramp-volume> ; <bar-volume> format-muted = <label-muted> format-muted-prefix = format-muted-prefix-background = ${color.red} format-muted-prefix-padding = 1 format-muted-overline = ${color.background} format-muted-underline = ${color.background} ; Available tokens: ; %percentage% (default) label-volume = %percentage%% label-volume-background = ${color.background-alt} label-volume-padding = 1 ; Available tokens: ; %percentage% (default label-muted = "Muted" label-muted-foreground = ${color.foreground} label-muted-background = ${color.background-alt} label-muted-padding = 1 ; Only applies if <ramp-volume> is used ; ramp-volume-0 = ; ramp-volume-1 = ; ramp-volume-2 = ; ramp-volume-3 = ; ramp-volume-4 = ramp-volume-0 = 奄 ramp-volume-1 = 奄 ramp-volume-2 = 奔 ramp-volume-3 = 奔 ramp-volume-4 = 墳 ramp-volume-5 = 墳 ramp-volume-6 = 墳 ramp-volume-background = ${color.blue} ramp-volume-padding = 1 ; If defined, it will replace <ramp-volume> when ; headphones are plugged in to `headphone_control_numid` ; If undefined, <ramp-volume> will be used for both ; Only applies if <ramp-volume> is used ramp-headphones-0 = ramp-headphones-background = ${color.blue} ramp-headphones-padding = 1 ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/backlight] ;type = internal/xbacklight type = internal/backlight ; Use the following command to list available cards: ; $ ls -1 /sys/class/backlight/ ;card = intel_backlight card = amdgpu_bl0 ; Available tags: ; <label> (default) ; <ramp> ; <bar> format = <ramp><label> format-overline = ${color.background} format-underline = ${color.background} ; Available tokens: ; %percentage% (default) label = %percentage%% label-background = ${color.background-alt} label-padding = 1 ; Only applies if <ramp> is used ramp-0 = ramp-1 = ramp-2 = ramp-3 = ramp-4 = ramp-background = ${color.lime} ramp-padding = 1 ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/battery] type = internal/battery ; This is useful in case the battery never reports 100% charge full-at = 99 ; Use the following command to list batteries and adapters: ; $ ls -1 /sys/class/power_supply/ battery = BAT0 adapter = AC0 ; If an inotify event haven't been reported in this many ; seconds, manually poll for new values. ; ; Needed as a fallback for systems that don't report events ; on sysfs/procfs. ; ; Disable polling by setting the interval to 0. ; ; Default: 5 poll-interval = 2 ; see "man date" for details on how to format the time string ; NOTE: if you want to use syntax tags here you need to use %%{...} ; Default: %H:%M:%S time-format = %H:%M ; Available tags: ; <label-charging> (default) ; <bar-capacity> ; <ramp-capacity> ; <animation-charging> ; format-charging-prefix = ; format-charging-prefix-padding = 1 format-charging = <animation-charging><label-charging> format-charging-prefix-background = ${color.green} format-charging-overline = ${color.background} format-charging-underline = ${color.background} animation-charging-background = ${color.green} animation-charging-padding = 1 ; Available tags: ; <label-discharging> (default) ; <bar-capacity> ; <ramp-capacity> ; <animation-discharging> format-discharging = <ramp-capacity><label-discharging> format-discharging-overline = ${color.background} format-discharging-underline = ${color.background} ; Available tags: ; <label-full> (default) ; <bar-capacity> ; <ramp-capacity> format-full = <label-full> format-full-prefix = format-full-prefix-background = ${color.green} format-full-prefix-padding = 1 format-full-overline = ${color.background} format-full-underline = ${color.background} ; Available tokens: ; %percentage% (default) ; %time% ; %consumption% (shows current charge rate in watts) label-charging = %percentage%% label-charging-background = ${color.background-alt} label-charging-padding = 1 ; Available tokens: ; %percentage% (default) ; %time% ; %consumption% (shows current discharge rate in watts) label-discharging = %percentage%% label-discharging-background = ${color.background-alt} label-discharging-padding = 1 ; Available tokens: ; %percentage% (default) label-full = Full label-full-background = ${color.background-alt} label-full-padding = 1 ; Only applies if <ramp-capacity> is used ramp-capacity-0 = ramp-capacity-1 = ramp-capacity-2 = ramp-capacity-3 = ramp-capacity-4 = ramp-capacity-5 = ramp-capacity-6 = ramp-capacity-7 = ramp-capacity-8 = ramp-capacity-9 = ramp-capacity-0-foreground = ${color.red} ramp-capacity-1-foreground = ${color.red} ramp-capacity-2-foreground = ${color.red} ramp-capacity-3-foreground = ${color.yellow} ramp-capacity-4-foreground = ${color.yellow} ramp-capacity-5-foreground = ${color.yellow} ramp-capacity-6-foreground = ${color.green} ramp-capacity-7-foreground = ${color.green} ramp-capacity-8-foreground = ${color.green} ramp-capacity-9-foreground = ${color.green} ramp-capacity-background = ${color.pink} ramp-capacity-padding = 1 bar-capacity-width = 2 ; Only applies if <bar-capacity> is used ;bar-capacity-width = 10 ; Only applies if <animation-charging> is used animation-charging-0 = animation-charging-1 = animation-charging-2 = animation-charging-3 = animation-charging-4 = animation-charging-5 = animation-charging-6 = ; Framerate in milliseconds animation-charging-framerate = 750 ; Only applies if <animation-discharging> is used ; animation-discharging-0 = ${battery.anim0} ; animation-discharging-1 = ${battery.anim1} ; Framerate in milliseconds ; animation-discharging-framerate = 500 ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/bspwm] type = internal/bspwm ; Only show workspaces defined on the same output as the bar ; NOTE: The bspwm and XRandR monitor names must match, which they do by default. ; Default: true pin-workspaces = true ; Output mode flags after focused state label ; Default: false ;;inline-mode = false ; Create click handler used to focus workspace ; Default: true enable-click = false ; Create scroll handlers used to cycle workspaces ; Default: true ;;enable-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 that the label needs to correspond with the bspwm workspace name ; ws-icon-0 = code;♚ ; ws-icon-1 = office;♛ ; ws-icon-2 = graphics;♜ ; ws-icon-3 = mail;♝ ; ws-icon-4 = web;♞ ; ws-icon-default = ♟ ; Available tags: ; <label-monitor> ; <label-state> - gets replaced with <label-(focused|urgent|occupied|empty)> ; <label-mode> - gets replaced with <label-(monocle|tiled|fullscreen|floating|locked|sticky|private)> ; Default: <label-state> format = <label-state> <label-mode> ; Available tokens: ; %name% ; Default: %name% 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 = #555 label-dimmed-underline = ${bar/top.background} label-dimmed-focused-background = #f00 ; Available tokens: ; %name% ; %icon% ; %index% ; Default: %icon% %name% label-focused = %icon% label-focused-foreground = #ffffff label-focused-background = #3f3f3f label-focused-underline = #fba922 ; Available tokens: ; %name% ; %icon% ; %index% ; Default: %icon% %name% label-occupied = %icon% label-occupied-underline = #555555 ; Available tokens: ; %name% ; %icon% ; %index% ; Default: %icon% %name% label-urgent = %icon% label-urgent-foreground = #000000 label-urgent-background = #bd2c40 label-urgent-underline = #9b0a20 ; Available tokens: ; %name% ; %icon% ; %index% ; Default: %icon% %name% label-empty = %icon% label-empty-foreground = #55 ; The following labels will be used to indicate the layout/mode ; for the focused workspace. Requires <label-mode> ; ; Available tokens: ; None abel-monocle = abel-tiled = abel-fullscreen = abel-floating = abel-pseudotiled = P abel-locked = abel-locked-foreground = #bd2c40 abel-sticky = abel-sticky-foreground = #fba922 abel-private = abel-private-foreground = #bd2c40 ; Separator in between workspaces label-separator = | label-separator-padding = 2 label-separator-foreground = #ffb52a ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/cpu] type = internal/cpu ; Seconds to sleep between updates ; Default: 1 interval = 1 ; Available tags: ; <label> (default) ; <bar-load> ; <ramp-load> ; <ramp-coreload> ;;format = <label> <ramp-coreload> format = <label> format-prefix = format-prefix-background = ${color.teal} format-prefix-padding = 1 format-overline = ${color.background} format-underline = ${color.background} ; Available tokens: ; %percentage% (default) - total cpu load averaged over all cores ; %percentage-sum% - Cumulative load on all cores ; %percentage-cores% - load percentage for each core ; %percentage-core[1-9]% - load percentage for specific core label = "%percentage%%" label-background = ${color.background-alt} label-padding = 1 ; Spacing between individual per-core ramps ;;ramp-coreload-spacing = 1 ;;ramp-coreload-0 = ${cpu.load0} ;;ramp-coreload-1 = ${cpu.load1} ;;ramp-load-0 = ${cpu.load0} ;;ramp-load-1 = ${cpu.load1} ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/date] type = internal/date ; Seconds to sleep between updates interval = 1.0 ; See "http://en.cppreference.com/w/cpp/io/manip/put_time" for details on how to format the date string ; NOTE: if you want to use syntax tags here you need to use %%{...} ;;date = %Y-%m-%d% ; Optional time format time = "%I:%M %p" ; if `date-alt` or `time-alt` is defined, clicking ; the module will toggle between formats ;;date-alt = %A, %d %B %Y time-alt = "%a, %d %b %Y" ; Available tags: ; <label> (default) format = <label> format-prefix = "" format-prefix-background = ${color.amber} format-prefix-padding = 1 format-overline = ${color.background} format-underline = ${color.background} ; Available tokens: ; %date% ; %time% ; Default: %date% label = %time% label-background = ${color.background-alt} label-padding = 1 ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/filesystem] type = internal/fs ; Mountpoints to display mount-0 = / ;;mount-1 = /home ;;mount-2 = /var ; Seconds to sleep between updates ; Default: 30 interval = 30 ; Display fixed precision values ; Default: false fixed-values = true ; Spacing between entries ; Default: 2 ;;spacing = 4 ; Available tags: ; <label-mounted> (default) ; <bar-free> ; <bar-used> ; <ramp-capacity> format-mounted = <label-mounted> format-mounted-prefix = format-mounted-prefix-background = ${color.green} format-mounted-prefix-padding = 1 format-mounted-overline = ${color.background} format-mounted-underline = ${color.background} ; Available tags: ; <label-unmounted> (default) format-unmounted = <label-unmounted> format-unmounted-prefix = format-unmounted-prefix-background = ${color.red} format-unmounted-prefix-padding = 1 format-unmounted-overline = ${color.background} format-unmounted-underline = ${color.background} ; Available tokens: ; %mountpoint% ; %type% ; %fsname% ; %percentage_free% ; %percentage_used% ; %total% ; %free% ; %used% ; Default: %mountpoint% %percentage_free%% label-mounted = "%free%" label-mounted-background = ${color.background-alt} label-mounted-padding = 1 ; Available tokens: ; %mountpoint% ; Default: %mountpoint% is not mounted label-unmounted = "%mountpoint%: NA" label-unmounted-background = ${color.background-alt} label-unmounted-padding = 1 ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;;[module/github] ;;type = internal/github ; Accessing an access token stored in file ;;token = ${file:/path/to/file/containing/github/access.token} ; Accessing an access token stored in an environment variable ;;token = ${env:GITHUB_ACCESS_TOKEN} ; Whether empty notifications should be displayed or not ;;empty-notifications = false ; Number of seconds in between requests ;;interval = 10 ; Available tags: ; <label> (default) ;;format = <label> ;;format-prefix = ; Available tokens: ; %notifications% (default) ; Default: Notifications: %notifications% ;;label = %notifications% ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [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 = false ; Create scroll handlers used to cycle workspaces ; Default: true ;;enable-scroll = false ; 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-default = ♟ ; NOTE: You cannot skip icons, e.g. to get a ws-icon-6 ; you must also define a ws-icon-5. ; Available tags: ; <label-state> (default) - gets replaced with <label-(focused|unfocused|visible|urgent)> ; <label-mode> (default) ;;format = <label-state> <label-mode> ; Available tokens: ; %mode% ; Default: %mode% ;;label-mode = %mode% ;;label-mode-padding = 2 ;;label-mode-background = #e60053 ; Available tokens: ; %name% ; %icon% ; %index% ; %output% ; Default: %icon% %name% ;;label-focused = %index% ;;label-focused-foreground = #ffffff ;;label-focused-background = #3f3f3f ;;label-focused-underline = #fba922 ;;label-focused-padding = 4 ; Available tokens: ; %name% ; %icon% ; %index% ; %output% ; Default: %icon% %name% ;;label-unfocused = %index% ;;label-unfocused-padding = 4 ; Available tokens: ; %name% ; %icon% ; %index% ; %output% ; Default: %icon% %name% ;;label-visible = %index% ;;label-visible-underline = #555555 ;;label-visible-padding = 4 ; Available tokens: ; %name% ; %icon% ; %index% ; %output% ; Default: %icon% %name% ;;label-urgent = %index% ;;label-urgent-foreground = #000000 ;;label-urgent-background = #bd2c40 ;;label-urgent-padding = 4 ; Separator in between workspaces ;;label-separator = | ;;label-separator-padding = 2 ;;label-separator-foreground = #ffb52a ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/memory] type = internal/memory ; Seconds to sleep between updates ; Default: 1 interval = 1 ; Available tags: ; <label> (default) ; <bar-used> ; <bar-free> ; <ramp-used> ; <ramp-free> ; <bar-swap-used> ; <bar-swap-free> ; <ramp-swap-used> ; <ramp-swap-free> format = <label> format-prefix = format-prefix-background = ${color.brown} format-prefix-padding = 1 format-overline = ${color.background} format-underline = ${color.background} ; Available tokens: ; %percentage_used% (default) ; %percentage_free% ; %gb_used% ; %gb_free% ; %gb_total% ; %mb_used% ; %mb_free% ; %mb_total% ; %percentage_swap_used% ; %percentage_swap_free% ; %mb_swap_total% ; %mb_swap_free% ; %mb_swap_used% ; %gb_swap_total% ; %gb_swap_free% ; %gb_swap_used% label = "%mb_used%" label-background = ${color.background-alt} label-padding = 1 ; Only applies if <ramp-used> is used ;;ramp-used-0 = ${memory.used0} ;;ramp-used-1 = ${memory.used1} ;;ramp-used-2 = ${memory.used2} ; Only applies if <ramp-free> is used ;;ramp-free-0 = ${memory.free0} ;;ramp-free-1 = ${memory.free1} ;;ramp-free-2 = ${memory.free2} ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/mpd] type = internal/mpd ; Host where mpd is running (either ip or domain name) ; Can also be the full path to a unix socket where mpd is running. ;;host = 127.0.0.1 ;;port = 6600 ;;password = mysecretpassword ; Seconds to sleep between progressbar/song timer sync ; Default: 1 interval = 1 ; Available tags: ; <label-song> (default) ; <label-time> ; <bar-progress> ; <toggle> - gets replaced with <icon-(pause|play)> ; <toggle-stop> - gets replaced with <icon-(stop|play)> ; <icon-random> ; <icon-repeat> ; <icon-repeatone> (deprecated) ; <icon-single> - Toggle playing only a single song. Replaces <icon-repeatone> ; <icon-consume> ; <icon-prev> ; <icon-stop> ; <icon-play> ; <icon-pause> ; <icon-next> ; <icon-seekb> ; <icon-seekf> format-online = <toggle><label-song><icon-next> ;format-online-prefix = format-online-overline = ${color.background} format-online-underline = ${color.background} ;format-playing = ${self.format-online} ;format-paused = ${self.format-online} ;format-stopped = ${self.format-online} ; Available tags: ; <label-offline> format-offline = <label-offline> format-offline-prefix = format-offline-prefix-background = ${color.red} format-offline-prefix-padding = 1 format-offline-overline = ${color.background} format-offline-underline = ${color.background} ; Available tokens: ; %artist% ; %album-artist% ; %album% ; %date% ; %title% ; Default: %artist% - %title% label-song = "%artist% - %title%" label-song-maxlen = 55 label-song-ellipsis = true label-song-background = ${color.background-alt} label-song-padding = 1 ; Available tokens: ; %elapsed% ; %total% ; Default: %elapsed% / %total% label-time = %elapsed% / %total% label-time-background = ${color.background-alt} label-time-padding = 1 ; Available tokens: ; None label-offline = "Offline" label-offline-background = ${color.background-alt} label-offline-padding = 1 ; Only applies if <icon-X> is used icon-play = icon-play-background = ${color.red} icon-play-padding = 1 icon-pause = icon-pause-padding = 1 icon-pause-background = ${color.green} icon-stop = " " icon-stop-background = ${color.background-alt} icon-next = " " icon-next-background = ${color.background-alt} icon-prev = " " icon-prev-background = ${color.background-alt} icon-seekf = icon-seekb = icon-random = icon-repeat = icon-repeatone = icon-single = icon-consume = ; Used to display the state of random/repeat/repeatone/single ; Only applies if <icon-[random|repeat|repeatone|single]> is used toggle-on-foreground = ${color.primary} toggle-off-foreground = ${color.red} ; Only applies if <bar-progress> is used ;;bar-progress-width = 45 ;;bar-progress-indicator = | ;;bar-progress-fill = ─ ;;bar-progress-empty = ─ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ; If you use both a wired and a wireless network, just add 2 module definitions. For example [module/wired-network] type = internal/network interface = eth0 [module/wireless-network] type = internal/network interface = wlan0 [module/network-wlan] type = internal/network interface = wlan0 ; Seconds to sleep between updates ; Default: 1 interval = 1.0 ; Test connectivity every Nth update ; A value of 0 disables the feature ; NOTE: Experimental (needs more testing) ; Default: 0 ;ping-interval = 3 ; @deprecated: Define min width using token specifiers (%downspeed:min% and %upspeed:min%) ; Minimum output width of upload/download rate ; Default: 3 ;;udspeed-minwidth = 5 ; Accumulate values from all interfaces ; when querying for up/downspeed rate ; Default: false accumulate-stats = true ; Consider an `UNKNOWN` interface state as up. ; Some devices have an unknown state, even when they're running ; Default: false unknown-as-up = true ; Available tags: ; <label-connected> (default) ; <ramp-signal> format-connected = <ramp-signal><label-connected> ;format-connected-prefix = format-connected-overline = ${color.background} format-connected-underline = ${color.background} ; Available tags: ; <label-disconnected> (default) format-disconnected = <label-disconnected> format-disconnected-prefix = format-disconnected-prefix-background = ${color.orange} format-disconnected-prefix-padding = 1 format-disconnected-overline = ${color.background} format-disconnected-underline = ${color.background} ; Available tags: ; <label-connected> (default) ; <label-packetloss> ; <animation-packetloss> ;;format-packetloss = <animation-packetloss> <label-connected> ; Available tokens: ; %ifname% [wireless+wired] ; %local_ip% [wireless+wired] ; %local_ip6% [wireless+wired] ; %essid% [wireless] ; %signal% [wireless] ; %upspeed% [wireless+wired] ; %downspeed% [wireless+wired] ; %linkspeed% [wired] ; Default: %ifname% %local_ip% label-connected = "%{A1:networkmanager_dmenu &:}%essid%%{A}" label-connected-background = ${color.background-alt} label-connected-padding = 1 ; Available tokens: ; %ifname% [wireless+wired] ; Default: (none) label-disconnected = "%{A1:networkmanager_dmenu &:}Offline%{A}" label-disconnected-background = ${color.background-alt} label-disconnected-padding = 1 ; Available tokens: ; %ifname% [wireless+wired] ; %local_ip% [wireless+wired] ; %local_ip6% [wireless+wired] ; %essid% [wireless] ; %signal% [wireless] ; %upspeed% [wireless+wired] ; %downspeed% [wireless+wired] ; %linkspeed% [wired] ; Default: (none) ;label-packetloss = %essid% ;label-packetloss-foreground = #eefafafa ; Only applies if <ramp-signal> is used ; ramp-signal-0 = ; ramp-signal-1 = ; ramp-signal-2 = ; ramp-signal-3 = ramp-signal-0 = ﲁ ramp-signal-1 = ﰐ ramp-signal-2 = ﰑ ramp-signal-3 = ﰒ ramp-signal-background = ${color.purple} ramp-signal-padding = 1 ; Only applies if <animation-packetloss> is used ;;animation-packetloss-0 = ⚠ ;;animation-packetloss-0-foreground = #ffa64c ;;animation-packetloss-1 = ⚠ ;;animation-packetloss-1-foreground = #000000 ; Framerate in milliseconds ;;animation-packetloss-framerate = 500 ; Normal Module [module/network] type = internal/network interface = wlan0 ; Seconds to sleep between updates ; Default: 1 interval = 1.0 ; Test connectivity every Nth update ; A value of 0 disables the feature ; NOTE: Experimental (needs more testing) ; Default: 0 ;ping-interval = 3 ; @deprecated: Define min width using token specifiers (%downspeed:min% and %upspeed:min%) ; Minimum output width of upload/download rate ; Default: 3 ;;udspeed-minwidth = 5 ; Accumulate values from all interfaces ; when querying for up/downspeed rate ; Default: false accumulate-stats = true ; Consider an `UNKNOWN` interface state as up. ; Some devices have an unknown state, even when they're running ; Default: false unknown-as-up = true ; Available tags: ; <label-connected> (default) ; <ramp-signal> format-connected = <ramp-signal><label-connected> ;format-connected-prefix = format-connected-overline = ${color.background} format-connected-underline = ${color.background} ; Available tags: ; <label-disconnected> (default) format-disconnected = <label-disconnected> format-disconnected-prefix = format-disconnected-prefix-background = ${color.orange} format-disconnected-prefix-padding = 1 format-disconnected-overline = ${color.background} format-disconnected-underline = ${color.background} ; Available tags: ; <label-connected> (default) ; <label-packetloss> ; <animation-packetloss> ;;format-packetloss = <animation-packetloss> <label-connected> ; Available tokens: ; %ifname% [wireless+wired] ; %local_ip% [wireless+wired] ; %local_ip6% [wireless+wired] ; %essid% [wireless] ; %signal% [wireless] ; %upspeed% [wireless+wired] ; %downspeed% [wireless+wired] ; %linkspeed% [wired] ; Default: %ifname% %local_ip% label-connected = "%{A1:networkmanager_dmenu &:}%essid%%{A}" label-connected-background = ${color.background-alt} label-connected-padding = 1 ; Available tokens: ; %ifname% [wireless+wired] ; Default: (none) label-disconnected = "%{A1:networkmanager_dmenu &:}Offline%{A}" label-disconnected-background = ${color.background-alt} label-disconnected-padding = 1 ; Available tokens: ; %ifname% [wireless+wired] ; %local_ip% [wireless+wired] ; %local_ip6% [wireless+wired] ; %essid% [wireless] ; %signal% [wireless] ; %upspeed% [wireless+wired] ; %downspeed% [wireless+wired] ; %linkspeed% [wired] ; Default: (none) ;label-packetloss = %essid% ;label-packetloss-foreground = #eefafafa ; Only applies if <ramp-signal> is used ; ramp-signal-0 = ; ramp-signal-1 = ; ramp-signal-2 = ; ramp-signal-3 = ramp-signal-0 = ﲁ ramp-signal-1 = ﰐ ramp-signal-2 = ﰑ ramp-signal-3 = ﰒ ramp-signal-background = ${color.purple} ramp-signal-padding = 1 ; Only applies if <animation-packetloss> is used ;;animation-packetloss-0 = ⚠ ;;animation-packetloss-0-foreground = #ffa64c ;;animation-packetloss-1 = ⚠ ;;animation-packetloss-1-foreground = #000000 ; Framerate in milliseconds ;;animation-packetloss-framerate = 500 ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/pulseaudio] type = internal/pulseaudio ; Sink to be used, if it exists (find using `pacmd list-sinks`, name field) ; If not, uses default sink sink = alsa_output.pci-0000_03_00.6.analog-stereo ; Use PA_VOLUME_UI_MAX (~153%) if true, or PA_VOLUME_NORM (100%) if false ; Default: true use-ui-max = false ; Interval for volume increase/decrease (in percent points) ; Default: 5 interval = 5 ; Available tags: ; <label-volume> (default) ; <ramp-volume> ; <bar-volume> format-volume = <ramp-volume><label-volume> format-volume-overline = ${color.background} format-volume-underline = ${color.background} ; Available tags: ; <label-muted> (default) ; <ramp-volume> ; <bar-volume> format-muted = <label-muted> ; format-muted-prefix = format-muted-prefix = "婢" format-muted-prefix-background = ${color.red} format-muted-prefix-padding = 1 format-muted-overline = ${color.background} format-muted-underline = ${color.background} ; Available tokens: ; %percentage% (default) label-volume = %percentage%% label-volume-background = ${color.background-alt} label-volume-padding = 1 ; Available tokens: ; %percentage% (default label-muted = "Muted" label-muted-foreground = ${color.foreground} label-muted-background = ${color.background-alt} label-muted-padding = 1 ; Only applies if <ramp-volume> is used ; ramp-volume-0 = ; ramp-volume-1 = ; ramp-volume-2 = ; ramp-volume-3 = ; ramp-volume-4 = ramp-volume-0 = 奄 ramp-volume-1 = 奄 ramp-volume-2 = 奔 ramp-volume-3 = 奔 ramp-volume-4 = 墳 ramp-volume-5 = 墳 ramp-volume-6 = 墳 ramp-volume-background = ${color.blue} ramp-volume-padding = 1 click-right = pavucontrol ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/temperature] type = internal/temperature ; Seconds to sleep between updates ; Default: 1 interval = 0.5 ; Thermal zone to use ; To list all the zone types, run ; $ for i in /sys/class/thermal/thermal_zone*; do echo "$i: $(<$i/type)"; done ; Default: 0 thermal-zone = 0 ; Full path of temperature sysfs path ; Use `sensors` to find preferred temperature source, then run ; $ for i in /sys/class/hwmon/hwmon*/temp*_input; do echo "$(<$(dirname $i)/name): $(cat ${i%_*}_label 2>/dev/null || echo $(basename ${i%_*})) $(readlink -f $i)"; done ; to find path to desired file ; Default reverts to thermal zone setting ;;hwmon-path = /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input hwmon-path = /sys/devices/pci0000:00/0000:00:01.3/0000:01:00.0/hwmon/hwmon0/temp1_input ; Threshold temperature to display warning label (in degrees celsius) ; Default: 80 warn-temperature = 65 ; Whether or not to show units next to the temperature tokens (°C, °F) ; Default: true units = true ; Available tags: ; <label> (default) ; <ramp> format = <ramp><label> format-overline = ${color.background} format-underline = ${color.background} ; Available tags: ; <label-warn> (default) ; <ramp> format-warn = <ramp><label-warn> format-warn-overline = ${color.background} format-warn-underline = ${color.background} ; Available tokens: ; %temperature% (deprecated) ; %temperature-c% (default, temperature in °C) ; %temperature-f% (temperature in °F) label = %temperature-c% label-background = ${color.background-alt} label-padding = 1 ; Available tokens: ; %temperature% (deprecated) ; %temperature-c% (default, temperature in °C) ; %temperature-f% (temperature in °F) label-warn = "%temperature-c%" label-warn-background = ${color.background-alt} label-warn-padding = 1 ; Requires the <ramp> tag ; The icon selection will range from 0 to `warn-temperature` ; with the current temperature as index. ramp-0 = ramp-1 = ramp-2 = ramp-3 = ramp-4 = ramp-background = ${color.cyan} ramp-padding = 1 ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/keyboard] type = internal/xkeyboard ; List of indicators to ignore blacklist-0 = num lock blacklist-1 = scroll lock ; Available tags: ; <label-layout> (default) ; <label-indicator> (default) format = <label-layout><label-indicator> format-prefix = format-prefix-background = ${color.blue-gray} format-prefix-padding = 1 format-overline = ${color.background} format-underline = ${color.background} ; Available tokens: ; %layout% ; %name% ; %number% ; Default: %layout% label-layout = "%layout%" label-layout-background = ${color.background-alt} label-layout-padding = 1 ; Available tokens: ; %name% ; Default: %name% label-indicator-on = "%name% " label-indicator-on-background = ${color.background-alt} ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/title-icon] type = custom/script exec = echo " " format-padding = 1 format-foreground = ${color.foreground} format-background = ${color.blue} format-overline = ${color.background} format-underline = ${color.background} [module/title] type = internal/xwindow ; Available tags: ; <label> (default) format = <label> format-prefix = ; format-prefix = format-padding = 1 format-foreground = ${color.foreground-alt} format-background = ${color.background-alt} format-overline = ${color.background} format-underline = ${color.background} ; Available tokens: ; %title% ; Default: %title% label = " %title%" label-maxlen = 40 ; Used instead of label when there is no window title label-empty = " Desktop" ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ [module/i3-workspaces] type = internal/xworkspaces ; 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 ; Create click handler used to focus desktop ; Default: true enable-click = true ; Create scroll handlers used to cycle desktops ; Default: true enable-scroll = true ; icon-[0-9]+ = <desktop-name>;<icon> ; NOTE: The desktop name needs to match the name configured by the WM ; You can get a list of the defined desktops using: ; $ xprop -root _NET_DESKTOP_NAMES ; Available tags: ; <label-monitor> ; <label-state> - gets replaced with <label-(active|urgent|occupied|empty)> ; Default: <label-state> format = <label-state> format-overline = ${color.background} format-underline = ${color.background} ; Available tokens: ; %name% ; Default: %name% label-monitor = %name% ; Available tokens: ; %name% ; %icon% ; %index% ; Default: %icon% %name% label-active = %name% label-active-foreground = ${color.foreground} label-active-background = ${color.primary} ; Available tokens: ; %name% ; %icon% ; %index% ; Default: %icon% %name% label-occupied = %name% label-occupied-foreground = ${color.foreground} label-occupied-background = ${color.black} ; Available tokens: ; %name% ; %icon% ; %index% ; Default: %icon% %name% label-urgent = %name% label-urgent-foreground = ${color.red} label-urgent-background = ${color.red} ; Available tokens: ; %name% ; %icon% ; %index% ; Default: %icon% %name% label-empty = %name% label-empty-foreground = ${color.foreground} label-empty-background = ${color.background-alt} label-active-padding = 1 label-urgent-padding = 1 label-occupied-padding = 1 label-empty-padding = 1 [module/bspwm-workspaces] type = internal/xworkspaces ; 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 ; Create click handler used to focus desktop ; Default: true enable-click = true ; Create scroll handlers used to cycle desktops ; Default: true enable-scroll = true ; icon-[0-9]+ = <desktop-name>;<icon> ; NOTE: The desktop name needs to match the name configured by the WM ; You can get a list of the defined desktops using: ; $ xprop -root _NET_DESKTOP_NAMES icon-1 = I;一 icon-2 = II;二 icon-3 = III;三 icon-4 = IV;四 icon-5 = V;五 icon-6 = VI;六 icon-7 = VII;七 icon-8 = VIII;八 icon-9 = IX;九 icon-0 = X;十 ; Available tags: ; <label-monitor> ; <label-state> - gets replaced with <label-(active|urgent|occupied|empty)> ; Default: <label-state> format = <label-state> format-overline = ${color.background} format-underline = ${color.background} ; Available tokens: ; %name% ; Default: %name% ; label-monitor = %name% ; Available tokens: ; %name% ; %icon% ; %index% ; Default: %icon% %name% ; label-active = %name% label-active = %icon% label-active-foreground = ${color.foreground} label-active-background = ${color.primary} ; Available tokens: ; %name% ; %icon% ; %index% ; Default: %icon% %name% ; label-occupied = %name% label-occupied = %icon% label-occupied-foreground = ${color.foreground} label-occupied-background = ${color.black} ; Available tokens: ; %name% ; %icon% ; %index% ; Default: %icon% %name% ; label-urgent = %name% label-urgent = %icon% label-urgent-foreground = ${color.red} label-urgent-background = ${color.red} ; Available tokens: ; %name% ; %icon% ; %index% ; Default: %icon% %name% ; label-empty = %name% label-empty = %icon% label-empty-foreground = ${color.foreground} label-empty-background = ${color.background-alt} label-active-padding = 1 label-urgent-padding = 1 label-occupied-padding = 1 label-empty-padding = 1 ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_