This commit is contained in:
adi1090x 2021-10-04 17:13:18 +05:30
parent 5ec5503fd1
commit 2f514fbc86
51 changed files with 1181 additions and 294 deletions

View File

@ -2,7 +2,7 @@
pkgname=archcraft-openbox pkgname=archcraft-openbox
pkgver=1.0 pkgver=1.0
pkgrel=1 pkgrel=2
pkgdesc="Openbox WM Configurations for Archcraft" pkgdesc="Openbox WM Configurations for Archcraft"
url="https://github.com/archcraft-os/archcraft-openbox" url="https://github.com/archcraft-os/archcraft-openbox"
arch=('any') arch=('any')

View File

@ -134,7 +134,7 @@ font-2 = "Iosevka Nerd Font:size=20;5"
; modules-right = ipc clock ; modules-right = ipc clock
# Default # Default
modules-left = sepL menu 1LD openbox 2LD cpu 3LD memory 4LD filesystem 5LD modules-left = sepL menu 1LD openbox 2LD cpu 3LD used-memory 4LD filesystem 5LD
modules-center = mpd modules-center = mpd
modules-right = 2RD volume 3RD backlight 4RD battery 5RD network 6RD date 7RD sysmenu sepR modules-right = 2RD volume 3RD backlight 4RD battery 5RD network 6RD date 7RD sysmenu sepR
# Alternate # Alternate

View File

@ -4,16 +4,20 @@
## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(ls /sys/class/backlight | head -n 1)" CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module" RFILE="$DIR/.module"
# Fix backlight module for non intel machines # Fix backlight and network modules
backlight() { fix_modules() {
if [[ "$CARD" != *"intel_"* ]]; then if [[ -z "$CARD" ]]; then
if [[ ! -f "$RFILE" ]]; then sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
touch "$RFILE"
fi fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi fi
} }
@ -30,5 +34,8 @@ launch_bar() {
} }
# Execute functions # Execute functions
backlight if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar launch_bar

View File

@ -90,6 +90,17 @@ ramp-headphones-1 = 
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna]
type = custom/text
content = " NA"
content-prefix =
content-prefix-font = 2
content-prefix-foreground = ${color.RED}
content-background = ${color.BG2}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight] [module/backlight]
type = internal/xbacklight type = internal/xbacklight
@ -449,6 +460,27 @@ label = " %mb_used%"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/used-memory]
type = custom/script
exec = free -m | sed -n 's/^Mem:\s\+[0-9]\+\s\+\([0-9]\+\)\s.\+/\1/p'
tail = true
interval = 5
format = <label>
format-background = ${color.BG2}
format-prefix =
format-prefix-font = 2
format-prefix-foreground = ${color.BLUE}
label = " %output% MB"
click-left = alacritty -e "top" &
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/mpd] [module/mpd]
type = internal/mpd type = internal/mpd
@ -538,15 +570,32 @@ icon-next-foreground = ${color.CYAN}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; If you use both a wired and a wireless network, just add 2 module definitions. For example ; If you use both a wired and a wireless network, Add both modules in config.ini
[module/wired-network] [module/ethernet]
type = internal/network
interface = eth0
[module/wireless-network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}
interval = 1.0
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-connected-prefix = "歷 "
format-connected-prefix-foreground = ${color.PURPLE}
format-connected-prefix-font = 2
format-connected-background = ${color.BG4}
format-disconnected = <label-disconnected>
format-disconnected-prefix = "轢 "
format-disconnected-prefix-font = 2
format-disconnected-foreground = ${color.BGA}
format-disconnected-background = ${color.BG4}
label-connected = "%{A1:networkmanager_dmenu &:}%downspeed% | %upspeed%%{A}"
label-disconnected = "%{A1:networkmanager_dmenu &:}Offline%{A}"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; Normal Module ; Normal Module
[module/network] [module/network]
type = internal/network type = internal/network

View File

@ -4,16 +4,20 @@
## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(ls /sys/class/backlight | head -n 1)" CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module" RFILE="$DIR/.module"
# Fix backlight module for non intel machines # Fix backlight and network modules
backlight() { fix_modules() {
if [[ "$CARD" != *"intel_"* ]]; then if [[ -z "$CARD" ]]; then
if [[ ! -f "$RFILE" ]]; then sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
touch "$RFILE"
fi fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi fi
} }
@ -30,5 +34,8 @@ launch_bar() {
} }
# Execute functions # Execute functions
backlight if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar launch_bar

View File

@ -83,6 +83,15 @@ ramp-volume-foreground = ${color.PURPLE}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna]
type = custom/text
content = " NA"
content-prefix =
content-prefix-foreground = ${color.RED}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight] [module/backlight]
type = internal/xbacklight type = internal/xbacklight
@ -829,16 +838,30 @@ icon-consume = ✀
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; If you use both a wired and a wireless network, just add 2 module definitions. For example ; If you use both a wired and a wireless network, Add both modules in config.ini
[module/wired-network] [module/ethernet]
type = internal/network
interface = eth0
[module/wireless-network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}
; Normal Module interval = 1.0
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-connected-prefix = " "
format-connected-prefix-foreground = ${color.LIME}
format-connected-background = ${color.BG}
format-disconnected = <label-disconnected>
format-disconnected-prefix = " "
format-disconnected-prefix-foreground = ${color.RED}
format-disconnected-background = ${color.BG}
label-connected = "%{A1:networkmanager_dmenu &:}%downspeed% | %upspeed%%{A}"
label-disconnected = "%{A1:networkmanager_dmenu &:}Offline%{A}"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/network] [module/network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}

View File

@ -4,16 +4,20 @@
## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(ls /sys/class/backlight | head -n 1)" CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module" RFILE="$DIR/.module"
# Fix backlight module for non intel machines # Fix backlight and network modules
backlight() { fix_modules() {
if [[ "$CARD" != *"intel_"* ]]; then if [[ -z "$CARD" ]]; then
if [[ ! -f "$RFILE" ]]; then sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
touch "$RFILE"
fi fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi fi
} }
@ -30,5 +34,8 @@ launch_bar() {
} }
# Execute functions # Execute functions
backlight if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar launch_bar

View File

@ -83,6 +83,15 @@ ramp-volume-foreground = ${color.PURPLE}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna]
type = custom/text
content = " NA"
content-prefix =
content-prefix-foreground = ${color.RED}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight] [module/backlight]
type = internal/xbacklight type = internal/xbacklight
@ -827,15 +836,30 @@ icon-consume = ✀
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; If you use both a wired and a wireless network, just add 2 module definitions. For example ; If you use both a wired and a wireless network, Add both modules in config.ini
[module/wired-network] [module/ethernet]
type = internal/network
interface = eth0
[module/wireless-network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}
interval = 1.0
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-connected-prefix = "歷 "
format-connected-prefix-foreground = ${color.LIME}
format-connected-background = ${color.BG}
format-disconnected = <label-disconnected>
format-disconnected-prefix = "轢 "
format-disconnected-prefix-foreground = ${color.RED}
format-disconnected-background = ${color.BG}
label-connected = "%{A1:networkmanager_dmenu &:}%downspeed% | %upspeed%%{A}"
label-disconnected = "%{A1:networkmanager_dmenu &:}Offline%{A}"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; Normal Module ; Normal Module
[module/network] [module/network]
type = internal/network type = internal/network

View File

@ -133,7 +133,7 @@ font-2 = "Iosevka:style=bold:size=12;3"
; modules-right = ipc clock ; modules-right = ipc clock
# Default # Default
modules-left = menu sep openbox sep cpu sep memory sep filesystem modules-left = menu sep openbox sep cpu sep used-memory sep filesystem
modules-center = mpd modules-center = mpd
modules-right = volume sep backlight sep battery sep network sep date sep sysmenu modules-right = volume sep backlight sep battery sep network sep date sep sysmenu
# Alternate # Alternate

View File

@ -4,16 +4,20 @@
## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(ls /sys/class/backlight | head -n 1)" CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module" RFILE="$DIR/.module"
# Fix backlight module for non intel machines # Fix backlight and network modules
backlight() { fix_modules() {
if [[ "$CARD" != *"intel_"* ]]; then if [[ -z "$CARD" ]]; then
if [[ ! -f "$RFILE" ]]; then sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
touch "$RFILE"
fi fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi fi
} }
@ -30,5 +34,8 @@ launch_bar() {
} }
# Execute functions # Execute functions
backlight if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar launch_bar

View File

@ -90,6 +90,16 @@ ramp-headphones-1 = 
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna]
type = custom/text
content = " NA"
content-prefix =
content-prefix-font = 2
content-prefix-foreground = ${color.AC}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight] [module/backlight]
type = internal/xbacklight type = internal/xbacklight
@ -122,7 +132,7 @@ ramp-7 = 
ramp-8 = ramp-8 =
ramp-9 = ramp-9 =
ramp-font = 2 ramp-font = 2
ramp-foreground = ${color.TEAL} ramp-foreground = ${color.AC}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
@ -457,6 +467,27 @@ label = " %mb_used%"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/used-memory]
type = custom/script
exec = free -m | sed -n 's/^Mem:\s\+[0-9]\+\s\+\([0-9]\+\)\s.\+/\1/p'
tail = true
interval = 5
format = <label>
format-background = ${color.BG}
format-prefix =
format-prefix-font = 2
format-prefix-foreground = ${color.AC}
label = " %output% MB"
click-left = alacritty -e "top" &
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/mpd] [module/mpd]
type = internal/mpd type = internal/mpd
@ -552,15 +583,32 @@ icon-next-font = 2
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; If you use both a wired and a wireless network, just add 2 module definitions. For example ; If you use both a wired and a wireless network, Add both modules in config.ini
[module/wired-network] [module/ethernet]
type = internal/network
interface = eth0
[module/wireless-network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}
interval = 1.0
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-connected-prefix = "歷 "
format-connected-prefix-foreground = ${color.AC}
format-connected-prefix-font = 2
format-connected-background = ${color.BG}
format-disconnected = <label-disconnected>
format-disconnected-prefix = "轢 "
format-disconnected-prefix-font = 2
format-disconnected-foreground = ${color.BGA}
format-disconnected-background = ${color.BG}
label-connected = "%{A1:networkmanager_dmenu &:}%downspeed% | %upspeed%%{A}"
label-disconnected = "%{A1:networkmanager_dmenu &:}Offline%{A}"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; Normal Module ; Normal Module
[module/network] [module/network]
type = internal/network type = internal/network

View File

@ -141,7 +141,7 @@ font-4 = "Iosevka:style=bold:size=10;4"
; modules-right = ipc clock ; modules-right = ipc clock
# Default # Default
modules-left = LD menu RD dot-alt LD openbox RD dot cpu dot memory dot filesystem modules-left = LD menu RD dot-alt LD openbox RD dot cpu dot used-memory dot filesystem
modules-center = LD date RD dot-alt LD mpd RD sep song modules-center = LD date RD dot-alt LD mpd RD sep song
modules-right = volume dot backlight dot network dot LD battery RD dot-alt LD sysmenu RD modules-right = volume dot backlight dot network dot LD battery RD dot-alt LD sysmenu RD

View File

@ -4,16 +4,20 @@
## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(ls /sys/class/backlight | head -n 1)" CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module" RFILE="$DIR/.module"
# Fix backlight module for non intel machines # Fix backlight and network modules
backlight() { fix_modules() {
if [[ "$CARD" != *"intel_"* ]]; then if [[ -z "$CARD" ]]; then
if [[ ! -f "$RFILE" ]]; then sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
touch "$RFILE"
fi fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi fi
} }
@ -30,5 +34,8 @@ launch_bar() {
} }
# Execute functions # Execute functions
backlight if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar launch_bar

View File

@ -90,6 +90,17 @@ ramp-headphones-1 = 
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna]
type = custom/text
content = " NA"
content-prefix =
content-prefix-font = 2
content-prefix-foreground = ${color.RED}
content-padding = 1
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight] [module/backlight]
type = internal/xbacklight type = internal/xbacklight
@ -456,6 +467,28 @@ label = " %mb_used%"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/used-memory]
type = custom/script
exec = free -m | sed -n 's/^Mem:\s\+[0-9]\+\s\+\([0-9]\+\)\s.\+/\1/p'
tail = true
interval = 5
format = <label>
format-background = ${color.BG}
format-padding = 1
format-prefix =
format-prefix-font = 2
format-prefix-foreground = ${color.CYAN}
label = " %output% MB"
click-left = alacritty -e "top" &
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/mpd] [module/mpd]
type = internal/mpd type = internal/mpd
@ -569,16 +602,34 @@ label-song-ellipsis = true
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; If you use both a wired and a wireless network, just add 2 module definitions. For example ; If you use both a wired and a wireless network, Add both modules in config.ini
[module/wired-network] [module/ethernet]
type = internal/network
interface = eth0
[module/wireless-network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}
; Normal Module interval = 1.0
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-connected-prefix = "歷 "
format-connected-prefix-foreground = ${color.PURPLE}
format-connected-prefix-font = 2
format-connected-background = ${color.BG}
format-connected-padding = 1
format-disconnected = <label-disconnected>
format-disconnected-prefix = "轢 "
format-disconnected-prefix-font = 2
format-disconnected-foreground = ${color.BGA}
format-disconnected-background = ${color.BG}
format-disconnected-padding = 1
label-connected = "%{A1:networkmanager_dmenu &:}%downspeed% | %upspeed%%{A}"
label-disconnected = "%{A1:networkmanager_dmenu &:}Offline%{A}"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/network] [module/network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}

View File

@ -4,16 +4,20 @@
## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(ls /sys/class/backlight | head -n 1)" CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module" RFILE="$DIR/.module"
# Fix backlight module for non intel machines # Fix backlight and network modules
backlight() { fix_modules() {
if [[ "$CARD" != *"intel_"* ]]; then if [[ -z "$CARD" ]]; then
if [[ ! -f "$RFILE" ]]; then sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
touch "$RFILE"
fi fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi fi
} }
@ -30,5 +34,8 @@ launch_bar() {
} }
# Execute functions # Execute functions
backlight if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar launch_bar

View File

@ -90,6 +90,17 @@ ramp-headphones-1 = 
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna]
type = custom/text
content = " NA"
content-prefix =
content-prefix-font = 2
content-prefix-foreground = ${color.FG}
content-padding = 0
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight] [module/backlight]
type = internal/xbacklight type = internal/xbacklight
@ -122,7 +133,7 @@ ramp-7 = 
ramp-8 = ramp-8 =
ramp-9 = ramp-9 =
ramp-font = 2 ramp-font = 2
ramp-foreground = ${color.TEAL} ramp-foreground = ${color.FG}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
@ -160,7 +171,7 @@ ramp-7 = 
ramp-8 = ramp-8 =
ramp-9 = ramp-9 =
ramp-font = 2 ramp-font = 2
ramp-foreground = ${color.AC} ramp-foreground = ${color.FG}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
@ -550,15 +561,22 @@ icon-next-foreground = ${color.AC}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; If you use both a wired and a wireless network, just add 2 module definitions. For example ; If you use both a wired and a wireless network, Add both modules in config.ini
[module/wired-network] [module/ethernet]
type = internal/network
interface = eth0
[module/wireless-network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}
interval = 1.0
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-disconnected = <label-disconnected>
label-connected = "%{A1:networkmanager_dmenu &:}泌%{A}"
label-disconnected = "%{A1:networkmanager_dmenu &:}%{A}"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; Normal Module ; Normal Module
[module/network] [module/network]
type = internal/network type = internal/network

View File

@ -68,6 +68,15 @@ bar-volume-empty-font = 1
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna-bar]
type = custom/text
content = " NA"
content-prefix =
content-prefix-foreground = ${color.FG}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight-bar] [module/backlight-bar]
type = internal/xbacklight type = internal/xbacklight

View File

@ -151,7 +151,7 @@ font-1 = "waffle:size=12;2"
;cpu_bar memory_bar filesystem_bar mpd_bar ;cpu_bar memory_bar filesystem_bar mpd_bar
;volume brightness battery_bar ;volume brightness battery_bar
modules-left = openbox sep2 cpu memory filesystem modules-left = openbox sep2 cpu used-memory filesystem
modules-center = mpd sep date modules-center = mpd sep date
modules-right = battery network sep volume backlight-bar modules-right = battery network sep volume backlight-bar

View File

@ -4,16 +4,20 @@
## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(ls /sys/class/backlight | head -n 1)" CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module" RFILE="$DIR/.module"
# Fix backlight module for non intel machines # Fix backlight and network modules
backlight() { fix_modules() {
if [[ "$CARD" != *"intel_"* ]]; then if [[ -z "$CARD" ]]; then
if [[ ! -f "$RFILE" ]]; then sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
touch "$RFILE"
fi fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi fi
} }
@ -30,5 +34,8 @@ launch_bar() {
} }
# Execute functions # Execute functions
backlight if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar launch_bar

View File

@ -83,6 +83,15 @@ ramp-headphones-1 = 
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna]
type = custom/text
content = " NA"
content-prefix =
content-prefix-foreground = ${color.TEAL}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight] [module/backlight]
type = internal/xbacklight type = internal/xbacklight
@ -721,6 +730,24 @@ label = " %mb_used%"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/used-memory]
type = custom/script
exec = free -m | sed -n 's/^Mem:\s\+[0-9]\+\s\+\([0-9]\+\)\s.\+/\1/p'
tail = true
interval = 5
format = <label>
format-prefix =
format-prefix-foreground = ${color.BLUE}
label = " %output% MB"
click-left = alacritty -e "top" &
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/mpd] [module/mpd]
type = internal/mpd type = internal/mpd
@ -818,15 +845,28 @@ icon-consume = ✀
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; If you use both a wired and a wireless network, just add 2 module definitions. For example ; If you use both a wired and a wireless network, Add both modules in config.ini
[module/wired-network] [module/ethernet]
type = internal/network
interface = eth0
[module/wireless-network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}
interval = 1.0
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-connected-prefix = " "
format-connected-prefix-foreground = ${color.PURPLE}
format-disconnected = <label-disconnected>
format-disconnected-prefix = " "
format-disconnected-prefix-foreground = ${color.RED}
label-connected = "%{A1:networkmanager_dmenu &:}%downspeed% | %upspeed%%{A}"
label-disconnected = "%{A1:networkmanager_dmenu &:}Offline%{A}"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; Normal Module ; Normal Module
[module/network] [module/network]
type = internal/network type = internal/network

View File

@ -73,6 +73,15 @@ bar-volume-empty-font = 2
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna-bar]
type = custom/text
content = " NA"
content-prefix =
content-prefix-foreground = ${color.FG}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight-bar] [module/backlight-bar]
type = internal/xbacklight type = internal/xbacklight

View File

@ -151,7 +151,7 @@ font-1 = "waffle:size=12;2"
;cpu_bar memory_bar filesystem_bar mpd_bar ;cpu_bar memory_bar filesystem_bar mpd_bar
;volume brightness battery_bar ;volume brightness battery_bar
modules-left = openbox sep2 cpu memory filesystem modules-left = openbox sep2 cpu used-memory filesystem
modules-center = mpd sep date modules-center = mpd sep date
modules-right = battery network sep volume backlight-bar modules-right = battery network sep volume backlight-bar

View File

@ -4,16 +4,20 @@
## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(ls /sys/class/backlight | head -n 1)" CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module" RFILE="$DIR/.module"
# Fix backlight module for non intel machines # Fix backlight and network modules
backlight() { fix_modules() {
if [[ "$CARD" != *"intel_"* ]]; then if [[ -z "$CARD" ]]; then
if [[ ! -f "$RFILE" ]]; then sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
touch "$RFILE"
fi fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi fi
} }
@ -30,5 +34,8 @@ launch_bar() {
} }
# Execute functions # Execute functions
backlight if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar launch_bar

View File

@ -88,6 +88,15 @@ ramp-headphones-1 = 
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna]
type = custom/text
content = " NA"
content-prefix =
content-prefix-foreground = ${color.TEAL}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight] [module/backlight]
type = internal/xbacklight type = internal/xbacklight
@ -735,6 +744,24 @@ label = " %mb_used%"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/used-memory]
type = custom/script
exec = free -m | sed -n 's/^Mem:\s\+[0-9]\+\s\+\([0-9]\+\)\s.\+/\1/p'
tail = true
interval = 5
format = <label>
format-prefix =
format-prefix-foreground = ${color.BLUE}
label = " %output% MB"
click-left = alacritty -e "top" &
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/mpd] [module/mpd]
type = internal/mpd type = internal/mpd
@ -832,15 +859,28 @@ icon-consume = ✀
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; If you use both a wired and a wireless network, just add 2 module definitions. For example ; If you use both a wired and a wireless network, Add both modules in config.ini
[module/wired-network] [module/ethernet]
type = internal/network
interface = eth0
[module/wireless-network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}
interval = 1.0
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-connected-prefix = "歷 "
format-connected-prefix-foreground = ${color.PURPLE}
format-disconnected = <label-disconnected>
format-disconnected-prefix = "轢 "
format-disconnected-prefix-foreground = ${color.RED}
label-connected = "%{A1:networkmanager_dmenu &:}%downspeed% | %upspeed%%{A}"
label-disconnected = "%{A1:networkmanager_dmenu &:}Offline%{A}"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; Normal Module ; Normal Module
[module/network] [module/network]
type = internal/network type = internal/network

View File

@ -102,6 +102,14 @@ ramp-headphones-0 = 
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna-bar]
type = custom/text
content = " NA"
content-prefix =
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight-bar] [module/backlight-bar]
type = internal/xbacklight type = internal/xbacklight

View File

@ -144,7 +144,7 @@ font-1 = "Iosevka Nerd Font:pixelsize=12;4"
inherit = bar/main inherit = bar/main
border-bottom-size = 1 border-bottom-size = 1
border-bottom-color = ${color.primary} border-bottom-color = ${color.primary}
modules-left = menu sep cpu sep memory sep filesystem modules-left = menu sep cpu sep used-memory sep filesystem
modules-center = workspaces modules-center = workspaces
modules-right = updates sep checknet sep battery sep date sep sysmenu modules-right = updates sep checknet sep battery sep date sep sysmenu
enable-ipc = true enable-ipc = true

View File

@ -4,16 +4,20 @@
## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(ls /sys/class/backlight | head -n 1)" CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module" RFILE="$DIR/.module"
# Fix backlight module for non intel machines # Fix backlight and network modules
backlight() { fix_modules() {
if [[ "$CARD" != *"intel_"* ]]; then if [[ -z "$CARD" ]]; then
if [[ ! -f "$RFILE" ]]; then sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
touch "$RFILE"
fi fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi fi
} }
@ -31,5 +35,8 @@ launch_bar() {
} }
# Execute functions # Execute functions
backlight if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar launch_bar

View File

@ -78,6 +78,14 @@ ramp-headphones-0 = 
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna]
type = custom/text
content = " NA"
content-prefix =
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight] [module/backlight]
type = internal/xbacklight type = internal/xbacklight
@ -657,6 +665,23 @@ label = " %mb_used%"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/used-memory]
type = custom/script
exec = free -m | sed -n 's/^Mem:\s\+[0-9]\+\s\+\([0-9]\+\)\s.\+/\1/p'
tail = true
interval = 5
format = <label>
format-prefix =
label = " %output% MB"
click-left = alacritty -e "top" &
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/mpd] [module/mpd]
type = internal/mpd type = internal/mpd
@ -750,15 +775,6 @@ toggle-off-foreground = ${color.red}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; 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 = ${system.network_interface}
; Normal Module ; Normal Module
[module/network] [module/network]
type = internal/network type = internal/network
@ -947,6 +963,99 @@ ramp-signal-4 =
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/ethernet_ext]
type = internal/network
interface = ${system.network_interface}
; 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 = <label-connected>
format-connected-prefix =
; Available tags:
; <label-disconnected> (default)
format-disconnected = <label-disconnected>
format-disconnected-prefix =
; 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 &:} %ifname% ∙ 歷 %local_ip% ∙  %downspeed% ∙ 祝 %upspeed%%{A}"
; Available tokens:
; %ifname% [wireless+wired]
; Default: (none)
label-disconnected = "%{A1:networkmanager_dmenu &:} Disconnected%{A}"
;;label-disconnected-foreground = #66ffffff
; 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-4 =
; 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] [module/pulseaudio]
type = internal/pulseaudio type = internal/pulseaudio

View File

@ -135,7 +135,7 @@ font-2 = "Iosevka Nerd Font:size=20;5"
# Default # Default
modules-left = menu 3LD openbox 2LD mpd 1LD modules-left = menu 3LD openbox 2LD mpd 1LD
modules-center = cpu sep memory sep filesystem modules-center = cpu sep used-memory sep filesystem
modules-right = 1RD volume 2RD backlight 3RD battery 4RD network 5RD date 6RD sysmenu modules-right = 1RD volume 2RD backlight 3RD battery 4RD network 5RD date 6RD sysmenu
# Alternate # Alternate

View File

@ -4,16 +4,20 @@
## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(ls /sys/class/backlight | head -n 1)" CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module" RFILE="$DIR/.module"
# Fix backlight module for non intel machines # Fix backlight and network modules
backlight() { fix_modules() {
if [[ "$CARD" != *"intel_"* ]]; then if [[ -z "$CARD" ]]; then
if [[ ! -f "$RFILE" ]]; then sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
touch "$RFILE"
fi fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi fi
} }
@ -30,5 +34,8 @@ launch_bar() {
} }
# Execute functions # Execute functions
backlight if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar launch_bar

View File

@ -90,6 +90,18 @@ ramp-headphones-1 = 
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna]
type = custom/text
content = " NA"
content-prefix =
content-prefix-font = 2
content-prefix-foreground = ${color.RED}
content-background = ${color.BG2}
content-padding = 1
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight] [module/backlight]
type = internal/xbacklight type = internal/xbacklight
@ -456,6 +468,27 @@ label = " %mb_used%"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/used-memory]
type = custom/script
exec = free -m | sed -n 's/^Mem:\s\+[0-9]\+\s\+\([0-9]\+\)\s.\+/\1/p'
tail = true
interval = 5
format = <label>
format-background = ${color.BG}
format-prefix =
format-prefix-font = 2
format-prefix-foreground = ${color.BLUE}
label = " %output% MB"
click-left = alacritty -e "top" &
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/mpd] [module/mpd]
type = internal/mpd type = internal/mpd
@ -552,15 +585,34 @@ icon-next-foreground = ${color.CYAN}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; If you use both a wired and a wireless network, just add 2 module definitions. For example ; If you use both a wired and a wireless network, Add both modules in config.ini
[module/wired-network] [module/ethernet]
type = internal/network
interface = eth0
[module/wireless-network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}
interval = 1.0
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-connected-prefix = "歷 "
format-connected-prefix-foreground = ${color.PURPLE}
format-connected-prefix-font = 2
format-connected-background = ${color.BG4}
format-connected-padding = 1
format-disconnected = <label-disconnected>
format-disconnected-prefix = "轢 "
format-disconnected-prefix-font = 2
format-disconnected-foreground = ${color.BGA}
format-disconnected-background = ${color.BG4}
format-disconnected-padding = 1
label-connected = "%{A1:networkmanager_dmenu &:}%downspeed% | %upspeed%%{A}"
label-disconnected = "%{A1:networkmanager_dmenu &:}Offline%{A}"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; Normal Module ; Normal Module
[module/network] [module/network]
type = internal/network type = internal/network

View File

@ -4,16 +4,20 @@
## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(ls /sys/class/backlight | head -n 1)" CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module" RFILE="$DIR/.module"
# Fix backlight module for non intel machines # Fix backlight and network modules
backlight() { fix_modules() {
if [[ "$CARD" != *"intel_"* ]]; then if [[ -z "$CARD" ]]; then
if [[ ! -f "$RFILE" ]]; then sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
touch "$RFILE"
fi fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi fi
} }
@ -30,5 +34,8 @@ launch_bar() {
} }
# Execute functions # Execute functions
backlight if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar launch_bar

View File

@ -90,6 +90,16 @@ ramp-headphones-1 = 
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna]
type = custom/text
content = " NA"
content-prefix =
content-prefix-font = 2
content-prefix-foreground = ${color.AC}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight] [module/backlight]
type = internal/xbacklight type = internal/xbacklight
@ -122,7 +132,7 @@ ramp-7 = 
ramp-8 = ramp-8 =
ramp-9 = ramp-9 =
ramp-font = 2 ramp-font = 2
ramp-foreground = ${color.TEAL} ramp-foreground = ${color.AC}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
@ -551,15 +561,32 @@ icon-next-foreground = ${color.AC}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; If you use both a wired and a wireless network, just add 2 module definitions. For example ; If you use both a wired and a wireless network, Add both modules in config.ini
[module/wired-network] [module/ethernet]
type = internal/network
interface = eth0
[module/wireless-network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}
interval = 1.0
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-connected-prefix = "歷 "
format-connected-prefix-foreground = ${color.AC}
format-connected-prefix-font = 2
format-connected-background = ${color.BG}
format-disconnected = <label-disconnected>
format-disconnected-prefix = "轢 "
format-disconnected-prefix-font = 2
format-disconnected-foreground = ${color.BGA}
format-disconnected-background = ${color.BG}
label-connected = "%{A1:networkmanager_dmenu &:}%downspeed% | %upspeed%%{A}"
label-disconnected = "%{A1:networkmanager_dmenu &:}Offline%{A}"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; Normal Module ; Normal Module
[module/network] [module/network]
type = internal/network type = internal/network

View File

@ -133,7 +133,7 @@ font-2 = "Iosevka:style=bold:size=12;3"
; modules-right = ipc clock ; modules-right = ipc clock
# Default # Default
modules-left = menu sep openbox sep cpu sep memory sep filesystem modules-left = menu sep openbox sep cpu sep used-memory sep filesystem
modules-center = mpd modules-center = mpd
modules-right = volume sep backlight sep battery sep network sep date sep sysmenu modules-right = volume sep backlight sep battery sep network sep date sep sysmenu
# Alternate # Alternate

View File

@ -4,16 +4,20 @@
## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(ls /sys/class/backlight | head -n 1)" CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module" RFILE="$DIR/.module"
# Fix backlight module for non intel machines # Fix backlight and network modules
backlight() { fix_modules() {
if [[ "$CARD" != *"intel_"* ]]; then if [[ -z "$CARD" ]]; then
if [[ ! -f "$RFILE" ]]; then sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
touch "$RFILE"
fi fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi fi
} }
@ -30,5 +34,8 @@ launch_bar() {
} }
# Execute functions # Execute functions
backlight if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar launch_bar

View File

@ -90,6 +90,16 @@ ramp-headphones-1 = 
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna]
type = custom/text
content = " NA"
content-prefix =
content-prefix-font = 2
content-prefix-foreground = ${color.RED}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight] [module/backlight]
type = internal/xbacklight type = internal/xbacklight
@ -457,6 +467,27 @@ label = " %mb_used%"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/used-memory]
type = custom/script
exec = free -m | sed -n 's/^Mem:\s\+[0-9]\+\s\+\([0-9]\+\)\s.\+/\1/p'
tail = true
interval = 5
format = <label>
format-background = ${color.BG}
format-prefix =
format-prefix-font = 2
format-prefix-foreground = ${color.ORANGE}
label = " %output% MB"
click-left = alacritty -e "top" &
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/mpd] [module/mpd]
type = internal/mpd type = internal/mpd
@ -551,15 +582,32 @@ icon-next-foreground = ${color.BLUE}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; If you use both a wired and a wireless network, just add 2 module definitions. For example ; If you use both a wired and a wireless network, Add both modules in config.ini
[module/wired-network] [module/ethernet]
type = internal/network
interface = eth0
[module/wireless-network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}
interval = 1.0
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-connected-prefix = "歷 "
format-connected-prefix-foreground = ${color.YELLOW}
format-connected-prefix-font = 2
format-connected-background = ${color.BG}
format-disconnected = <label-disconnected>
format-disconnected-prefix = "轢 "
format-disconnected-prefix-font = 2
format-disconnected-foreground = ${color.BGA}
format-disconnected-background = ${color.BG}
label-connected = "%{A1:networkmanager_dmenu &:}%downspeed% | %upspeed%%{A}"
label-disconnected = "%{A1:networkmanager_dmenu &:}Offline%{A}"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; Normal Module ; Normal Module
[module/network] [module/network]
type = internal/network type = internal/network

View File

@ -10,9 +10,9 @@ RFILE="$DIR/.system"
## Get system variable values for various modules ## Get system variable values for various modules
get_values() { get_values() {
CARD=$(ls /sys/class/backlight | head -n 1) CARD=$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)
BATTERY=$(ls /sys/class/power_supply | grep BAT | head -n 1) BATTERY=$(upower -i `upower -e | grep 'BAT'` | grep 'native-path' | cut -d':' -f2 | tr -d '[:blank:]')
ADAPTER=$(ls /sys/class/power_supply | grep AC | head -n 1) ADAPTER=$(upower -i `upower -e | grep 'AC'` | grep 'native-path' | cut -d':' -f2 | tr -d '[:blank:]')
INTERFACE=$(ip link | awk '/state UP/ {print $2}' | tr -d :) INTERFACE=$(ip link | awk '/state UP/ {print $2}' | tr -d :)
} }

View File

@ -4,16 +4,20 @@
## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(ls /sys/class/backlight | head -n 1)" CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module" RFILE="$DIR/.module"
# Fix backlight module for non intel machines # Fix backlight and network modules
backlight() { fix_modules() {
if [[ "$CARD" != *"intel_"* ]]; then if [[ -z "$CARD" ]]; then
if [[ ! -f "$RFILE" ]]; then sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
touch "$RFILE"
fi fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi fi
} }
@ -30,5 +34,8 @@ launch_bar() {
} }
# Execute functions # Execute functions
backlight if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar launch_bar

View File

@ -52,6 +52,16 @@ ramp-volume-font = 2
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna]
type = custom/text
content = " NA"
content-prefix =
content-prefix-font = 2
content-prefix-foreground = ${color.RED}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight] [module/backlight]
type = internal/xbacklight type = internal/xbacklight
@ -366,15 +376,32 @@ icon-consume = ✀
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; If you use both a wired and a wireless network, just add 2 module definitions. For example ; If you use both a wired and a wireless network, Add both modules in config.ini
[module/wired-network] [module/ethernet]
type = internal/network
interface = eth0
[module/wireless-network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}
interval = 1.0
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-connected-prefix = "歷 "
format-connected-prefix-foreground = ${color.PURPLE}
format-connected-prefix-font = 2
format-connected-background = ${color.BG}
format-disconnected = <label-disconnected>
format-disconnected-prefix = "轢 "
format-disconnected-prefix-font = 2
format-disconnected-prefix-foreground = ${color.BGA}
format-disconnected-background = ${color.BG}
label-connected = "%{A1:networkmanager_dmenu &:}%downspeed% | %upspeed%%{A}"
label-disconnected = "%{A1:networkmanager_dmenu &:}Offline%{A}"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; Normal Module ; Normal Module
[module/network] [module/network]
type = internal/network type = internal/network

View File

@ -4,16 +4,20 @@
## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(ls /sys/class/backlight | head -n 1)" CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module" RFILE="$DIR/.module"
# Fix backlight module for non intel machines # Fix backlight and network modules
backlight() { fix_modules() {
if [[ "$CARD" != *"intel_"* ]]; then if [[ -z "$CARD" ]]; then
if [[ ! -f "$RFILE" ]]; then sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
touch "$RFILE"
fi fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi fi
} }
@ -30,5 +34,8 @@ launch_bar() {
} }
# Execute functions # Execute functions
backlight if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar launch_bar

View File

@ -90,6 +90,16 @@ ramp-headphones-1 = 
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna]
type = custom/text
content = " NA"
content-prefix =
content-prefix-font = 2
content-prefix-foreground = ${color.AC}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight] [module/backlight]
type = internal/xbacklight type = internal/xbacklight
@ -122,7 +132,7 @@ ramp-7 = 
ramp-8 = ramp-8 =
ramp-9 = ramp-9 =
ramp-font = 2 ramp-font = 2
ramp-foreground = ${color.TEAL} ramp-foreground = ${color.AC}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
@ -551,15 +561,32 @@ icon-next-foreground = ${color.AC}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; If you use both a wired and a wireless network, just add 2 module definitions. For example ; If you use both a wired and a wireless network, Add both modules in config.ini
[module/wired-network] [module/ethernet]
type = internal/network
interface = eth0
[module/wireless-network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}
interval = 1.0
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-connected-prefix = "歷 "
format-connected-prefix-foreground = ${color.AC}
format-connected-prefix-font = 2
format-connected-background = ${color.BG}
format-disconnected = <label-disconnected>
format-disconnected-prefix = "轢 "
format-disconnected-prefix-font = 2
format-disconnected-foreground = ${color.BGA}
format-disconnected-background = ${color.BG}
label-connected = "%{A1:networkmanager_dmenu &:}%downspeed% | %upspeed%%{A}"
label-disconnected = "%{A1:networkmanager_dmenu &:}Offline%{A}"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; Normal Module ; Normal Module
[module/network] [module/network]
type = internal/network type = internal/network

View File

@ -134,7 +134,7 @@ font-2 = "Iosevka Nerd Font:size=15;4"
; modules-right = ipc clock ; modules-right = ipc clock
# Default # Default
modules-left = LD menu RD sep LD cpu RD sep LD memory RD sep LD filesystem RD sep LD mpd RD sep song modules-left = LD menu RD sep LD cpu RD sep LD used-memory RD sep LD filesystem RD sep LD mpd RD sep song
modules-center = LD title RD dot LD openbox RD modules-center = LD title RD dot LD openbox RD
modules-right = LD volume RD sep LD backlight RD sep LD battery RD sep LD network RD sep LD date RD sep LD sysmenu RD modules-right = LD volume RD sep LD backlight RD sep LD battery RD sep LD network RD sep LD date RD sep LD sysmenu RD

View File

@ -4,16 +4,20 @@
## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(ls /sys/class/backlight | head -n 1)" CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module" RFILE="$DIR/.module"
# Fix backlight module for non intel machines # Fix backlight and network modules
backlight() { fix_modules() {
if [[ "$CARD" != *"intel_"* ]]; then if [[ -z "$CARD" ]]; then
if [[ ! -f "$RFILE" ]]; then sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
touch "$RFILE"
fi fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi fi
} }
@ -30,5 +34,8 @@ launch_bar() {
} }
# Execute functions # Execute functions
backlight if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar launch_bar

View File

@ -90,6 +90,17 @@ ramp-headphones-1 = 
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna]
type = custom/text
content = " NA"
content-prefix =
content-prefix-font = 2
content-prefix-foreground = ${color.RED}
content-background = ${color.BGL}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight] [module/backlight]
type = internal/xbacklight type = internal/xbacklight
@ -449,6 +460,27 @@ label = " %mb_used%"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/used-memory]
type = custom/script
exec = free -m | sed -n 's/^Mem:\s\+[0-9]\+\s\+\([0-9]\+\)\s.\+/\1/p'
tail = true
interval = 5
format = <label>
format-background = ${color.BGL}
format-prefix =
format-prefix-font = 2
format-prefix-foreground = ${color.BLUE}
label = " %output% MB"
click-left = alacritty -e "top" &
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/mpd] [module/mpd]
type = internal/mpd type = internal/mpd
@ -558,15 +590,32 @@ label-song-ellipsis = true
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; If you use both a wired and a wireless network, just add 2 module definitions. For example ; If you use both a wired and a wireless network, Add both modules in config.ini
[module/wired-network] [module/ethernet]
type = internal/network
interface = eth0
[module/wireless-network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}
interval = 1.0
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-connected-prefix = "歷 "
format-connected-prefix-foreground = ${color.PURPLE}
format-connected-prefix-font = 2
format-connected-background = ${color.BGL}
format-disconnected = <label-disconnected>
format-disconnected-prefix = "轢 "
format-disconnected-prefix-font = 2
format-disconnected-foreground = ${color.BGA}
format-disconnected-background = ${color.BGL}
label-connected = "%{A1:networkmanager_dmenu &:}%downspeed% | %upspeed%%{A}"
label-disconnected = "%{A1:networkmanager_dmenu &:}Offline%{A}"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; Normal Module ; Normal Module
[module/network] [module/network]
type = internal/network type = internal/network

View File

@ -4,16 +4,20 @@
## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(ls /sys/class/backlight | head -n 1)" CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module" RFILE="$DIR/.module"
# Fix backlight module for non intel machines # Fix backlight and network modules
backlight() { fix_modules() {
if [[ "$CARD" != *"intel_"* ]]; then if [[ -z "$CARD" ]]; then
if [[ ! -f "$RFILE" ]]; then sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
touch "$RFILE"
fi fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi fi
} }
@ -30,5 +34,8 @@ launch_bar() {
} }
# Execute functions # Execute functions
backlight if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar launch_bar

View File

@ -59,6 +59,16 @@ ramp-volume-font = 2
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna]
type = custom/text
content = " NA"
content-prefix =
content-prefix-font = 2
content-prefix-foreground = ${color.RED}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight] [module/backlight]
type = internal/xbacklight type = internal/xbacklight
@ -372,15 +382,30 @@ icon-consume = ✀
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; If you use both a wired and a wireless network, just add 2 module definitions. For example ; If you use both a wired and a wireless network, Add both modules in config.ini
[module/wired-network] [module/ethernet]
type = internal/network
interface = eth0
[module/wireless-network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}
interval = 1.0
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-connected-prefix = "歷 "
format-connected-prefix-foreground = ${color.YELLOW}
format-connected-prefix-font = 2
format-disconnected = <label-disconnected>
format-disconnected-prefix = "轢 "
format-disconnected-prefix-font = 2
format-disconnected-prefix-foreground = ${color.FG}
label-connected = "%{A1:networkmanager_dmenu &:}%downspeed% | %upspeed%%{A}"
label-disconnected = "%{A1:networkmanager_dmenu &:}Offline%{A}"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; Normal Module ; Normal Module
[module/network] [module/network]
type = internal/network type = internal/network

View File

@ -133,7 +133,7 @@ font-2 = "Iosevka:style=bold:size=12;3"
; modules-right = ipc clock ; modules-right = ipc clock
# Default # Default
modules-left = menu sep openbox sep cpu sep memory sep filesystem modules-left = menu sep openbox sep cpu sep used-memory sep filesystem
modules-center = mpd modules-center = mpd
modules-right = volume sep backlight sep battery sep network sep date sep sysmenu modules-right = volume sep backlight sep battery sep network sep date sep sysmenu
# Alternate # Alternate

View File

@ -4,16 +4,20 @@
## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(ls /sys/class/backlight | head -n 1)" CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module" RFILE="$DIR/.module"
# Fix backlight module for non intel machines # Fix backlight and network modules
backlight() { fix_modules() {
if [[ "$CARD" != *"intel_"* ]]; then if [[ -z "$CARD" ]]; then
if [[ ! -f "$RFILE" ]]; then sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
touch "$RFILE"
fi fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi fi
} }
@ -30,5 +34,8 @@ launch_bar() {
} }
# Execute functions # Execute functions
backlight if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar launch_bar

View File

@ -90,6 +90,16 @@ ramp-headphones-1 = 
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna]
type = custom/text
content = " NA"
content-prefix =
content-prefix-font = 2
content-foreground = ${color.CYAN}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight] [module/backlight]
type = internal/xbacklight type = internal/xbacklight
@ -466,6 +476,27 @@ label = " %mb_used%"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/used-memory]
type = custom/script
exec = free -m | sed -n 's/^Mem:\s\+[0-9]\+\s\+\([0-9]\+\)\s.\+/\1/p'
tail = true
interval = 5
format = <label>
format-background = ${color.BG}
format-foreground = ${color.PINK}
format-prefix =
format-prefix-font = 2
label = " %output% MB"
click-left = alacritty -e "top" &
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/mpd] [module/mpd]
type = internal/mpd type = internal/mpd
@ -561,15 +592,32 @@ icon-next-foreground = ${color.CYAN}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; If you use both a wired and a wireless network, just add 2 module definitions. For example ; If you use both a wired and a wireless network, Add both modules in config.ini
[module/wired-network] [module/ethernet]
type = internal/network
interface = eth0
[module/wireless-network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}
interval = 1.0
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-connected-prefix = "歷 "
format-connected-prefix-font = 2
format-connected-background = ${color.BG}
format-connected-foreground = ${color.GREEN}
format-disconnected = <label-disconnected>
format-disconnected-prefix = "轢 "
format-disconnected-prefix-font = 2
format-disconnected-foreground = ${color.BGA}
format-disconnected-background = ${color.BG}
label-connected = "%{A1:networkmanager_dmenu &:}%downspeed% | %upspeed%%{A}"
label-disconnected = "%{A1:networkmanager_dmenu &:}Offline%{A}"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; Normal Module ; Normal Module
[module/network] [module/network]
type = internal/network type = internal/network

View File

@ -4,16 +4,20 @@
## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(ls /sys/class/backlight | head -n 1)" CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module" RFILE="$DIR/.module"
# Fix backlight module for non intel machines # Fix backlight and network modules
backlight() { fix_modules() {
if [[ "$CARD" != *"intel_"* ]]; then if [[ -z "$CARD" ]]; then
if [[ ! -f "$RFILE" ]]; then sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
touch "$RFILE"
fi fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi fi
} }
@ -30,5 +34,8 @@ launch_bar() {
} }
# Execute functions # Execute functions
backlight if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar launch_bar

View File

@ -61,6 +61,18 @@ ramp-volume-font = 2
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bna]
type = custom/text
content = " NA"
content-prefix =
content-prefix-font = 2
content-prefix-foreground = ${color.RED}
content-padding = 3
content-background = ${color.BG2}
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/backlight] [module/backlight]
type = internal/xbacklight type = internal/xbacklight
@ -387,15 +399,33 @@ icon-consume = ✀
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; If you use both a wired and a wireless network, just add 2 module definitions. For example ; If you use both a wired and a wireless network, Add both modules in config.ini
[module/wired-network] [module/ethernet]
type = internal/network
interface = wlan0
[module/wireless-network]
type = internal/network type = internal/network
interface = ${system.network_interface} interface = ${system.network_interface}
interval = 1.0
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-connected-prefix = "歷 "
format-connected-prefix-foreground = ${color.BLUE}
format-connected-prefix-font = 2
format-connected-background = ${color.BG4}
format-connected-padding = 3
format-disconnected = <label-disconnected>
format-disconnected-prefix = "轢 "
format-disconnected-prefix-font = 2
format-disconnected-background = ${color.BG4}
format-disconnected-padding = 3
label-connected = "%{A1:networkmanager_dmenu &:}%downspeed% | %upspeed%%{A}"
label-disconnected = "%{A1:networkmanager_dmenu &:}Offline%{A}"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
; Normal Module ; Normal Module
[module/network] [module/network]
type = internal/network type = internal/network