From b649bc1101aa63508e1d40785495596a6b89f4af Mon Sep 17 00:00:00 2001 From: Thies Lennart Alff Date: Sun, 21 May 2023 13:17:12 +0200 Subject: [PATCH] switched to polybar --- i3/config | 12 +-- pkglist.txt | 3 + polybar/config.ini | 190 +++++++++++++++++++++++++++++++++++++++++++++ polybar/launch.sh | 7 ++ 4 files changed, 206 insertions(+), 6 deletions(-) create mode 100644 polybar/config.ini create mode 100755 polybar/launch.sh diff --git a/i3/config b/i3/config index 24041f3..522010d 100644 --- a/i3/config +++ b/i3/config @@ -16,6 +16,10 @@ for_window [class="Plasmoidviewer"] floating enable; border none # for_window [class="(?i)*nextcloud*"] floating disable for_window [class="plasmashell" window_type="notification"] border none, move position 70 ppt 81 ppt no_focus [class="plasmashell" window_type="notification"] +# no title bars +default_border pixel 1 +default_floating_border pixel 1 + gaps inner 10 gaps outer 5 @@ -41,6 +45,8 @@ exec --no-startup-id dex --autostart --environment i3 # autostart hotkey daemon exec_always --no-startup-id sxhkd -c $HOME/.config/sxhkd/sxhkdrc +exec_always --no-startup-id $HOME/.config/polybar/launch.sh + focus_follows_mouse no font pango:Noto Sans 14 @@ -92,12 +98,6 @@ client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c client.background #ffffff -# high dpi scaling - -bar { - status_command i3status - position top -} # go to urgent workspace bindsym $mod+x [urgent=latest] focus diff --git a/pkglist.txt b/pkglist.txt index 3fa086a..867792f 100644 --- a/pkglist.txt +++ b/pkglist.txt @@ -2,6 +2,7 @@ picom nitrogen i3-gaps i3lock +polybar xautolock i3status dunst @@ -11,3 +12,5 @@ ranger network-manager-applet xautolock polkit-kde-agent +# for reading battery status +acpi diff --git a/polybar/config.ini b/polybar/config.ini new file mode 100644 index 0000000..8169c66 --- /dev/null +++ b/polybar/config.ini @@ -0,0 +1,190 @@ +;========================================================== +; +; +; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗ +; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗ +; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝ +; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗ +; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║ +; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ +; +; +; To learn more about how to configure Polybar +; go to https://github.com/polybar/polybar +; +; The README contains a lot of information +; +;========================================================== + +[colors] +background = #282A2E +background-alt = #373B41 +foreground = #C5C8C6 +primary = #F0C674 +secondary = #8ABEB7 +alert = #A54242 +disabled = #707880 + +[bar/bar1] +width = 100% +height = 24pt +radius = 6 + +dpi = 120 + +background = ${colors.background} +foreground = ${colors.foreground} + +line-size = 3pt + +border-size = 4pt +border-color = #00000000 + +padding-left = 0 +padding-right = 1 + +module-margin = 1 + +separator = | +separator-foreground = ${colors.disabled} + +font-0 = firacode:size=14;4 +font-1 = FontAwesome6Free:style=Regular:size=14;4 +font-2 = NotoSansSymbols2:style=Regular:size=14;4 +#font-0 = monospace:size=14;2 + +modules-left = xworkspaces xwindow +modules-right = filesystem pulseaudio xkeyboard memory cpu wlan eth battery date + +cursor-click = pointer +cursor-scroll = ns-resize + +enable-ipc = true + +tray-position = right +tray-scale = 1.0 +tray-maxsize = 96 + +; wm-restack = generic +; wm-restack = bspwm +; wm-restack = i3 + +; override-redirect = true + +[module/xworkspaces] +type = internal/xworkspaces + +label-active = %name% +label-active-background = ${colors.background-alt} +label-active-underline= ${colors.primary} +label-active-padding = 1 + +label-occupied = %name% +label-occupied-padding = 1 + +label-urgent = %name% +label-urgent-background = ${colors.alert} +label-urgent-padding = 1 + +label-empty = %name% +label-empty-foreground = ${colors.disabled} +label-empty-padding = 1 + +[module/xwindow] +type = internal/xwindow +label = %title:0:60:...% + +[module/filesystem] +type = internal/fs +interval = 25 + +mount-0 = / + +label-mounted = 🖴 %{F#F0C674}%mountpoint%%{F-} %free% (%percentage_used%%) + +label-unmounted = %mountpoint% not mounted +label-unmounted-foreground = ${colors.disabled} + +[module/pulseaudio] +type = internal/pulseaudio + +format-volume-prefix = "🕪 " +format-volume-prefix-foreground = ${colors.primary} +format-volume = + +label-volume = %percentage%% + +label-muted = muted +label-muted-foreground = ${colors.disabled} + +[module/xkeyboard] +type = internal/xkeyboard +blacklist-0 = num lock + +label-layout = %layout% +label-layout-foreground = ${colors.primary} + +label-indicator-padding = 2 +label-indicator-margin = 1 +label-indicator-foreground = ${colors.background} +label-indicator-background = ${colors.secondary} + +[module/memory] +type = internal/memory +interval = 2 +format-prefix = "RAM " +format-prefix-foreground = ${colors.primary} +label = %percentage_used:2%% + +[module/cpu] +type = internal/cpu +interval = 2 +format-prefix = "CPU " +format-prefix-foreground = ${colors.primary} +label = %percentage:2%% + +[network-base] +type = internal/network +interval = 5 +format-connected = +format-disconnected = +label-disconnected = %{F#F0C674}%ifname%%{F#707880} disconnected + +[module/wlan] +inherit = network-base +interface-type = wireless +label-connected = %{F#F0C674}%ifname%%{F-} %essid% %local_ip% + +[module/eth] +inherit = network-base +interface-type = wired +label-connected = %{F#F0C674}%ifname%%{F-} %local_ip% + +[module/battery] +type = internal/battery +full-at = 99 +low-at = 10 +battery = BAT0 +adapter = AC +poll-interval = 5 +label-discharging = %percentage%% (%time%) +label-charging = 🗲 %percentage%% +format-discharging = +format-charging = +time-format = %H:%M + +[module/date] +type = internal/date +interval = 1 + +date = %H:%M +date-alt = %Y-%m-%d %H:%M:%S + +label = %date% +label-foreground = ${colors.primary} + +[settings] +screenchange-reload = true +pseudo-transparency = true + +; vim:ft=dosini diff --git a/polybar/launch.sh b/polybar/launch.sh new file mode 100755 index 0000000..d432329 --- /dev/null +++ b/polybar/launch.sh @@ -0,0 +1,7 @@ +#!/bin/bash + + +polybar-msg cmd quit + +echo "---" | tee -a /tmp/polybar1.log +polybar bar1 2>&1 | tee -a /tmp/polybar1.log & disown