Files
dotfiles/.config/polybar/config
druckdev 6cdabb78be Multi monitor support
When restarting i3 check for connected second monitor: scale it and
restart polybar if there is one.
Put polybar tray on the main monitor.
Do not kill polybar and relaunch it when restarting i3, but restart it
using ipc (much faster).
2020-06-25 23:20:08 +02:00

162 lines
3.6 KiB
INI

; vi: ft=dosini
[colors]
background = #202020
background-alt = #444
foreground = #fff
foreground-alt = #fff
primary = #fff
secondary = #fff
alert = #f00
[bar/main]
monitor = ${env:MONITOR}
bottom = false
fixed-center = true
width = 100%
height = 32
padding-left = 1
padding-right = 1
module-margin-left = 1
module-margin-right = 2
modules-left = i3 pulseaudio xbacklight battery-custom
modules-center = datetime
modules-right = vpn wlan bluetooth powermenu
tray-position = ${env:TRAY_POS:right}
tray-detached = false
tray-scale = 1.0
font-0 = MesloLGS NF:style=Regular:size=18;4
; used for the dots in module/powermenu
font-1 = MesloLGS NF:size=18;-2
background = ${colors.background}
foreground = ${colors.foreground}
line-size = 3
line-color = ${colors.primary}
enable-ipc = true
;#################################################
[module/i3]
type = internal/i3
pin-workspaces = true
format = <label-state> <label-mode>
index-sort = true
wrapping-scroll = false
; focused = Active workspace on focused monitor
label-focused = %index%
label-focused-background = ${colors.background-alt}
label-focused-underline= ${colors.primary}
label-focused-padding = 1
; unfocused = Inactive workspace on any monitor
label-unfocused = %index%
label-unfocused-padding = ${self.label-focused-padding}
; visible = Active workspace on unfocused monitor
label-visible = %index%
label-visible-underline = ${colors.secondary}
label-visible-padding = ${self.label-focused-padding}
; urgent = Workspace with urgency hint set
label-urgent = %index%
label-urgent-background = ${colors.alert}
label-urgent-padding = ${self.label-focused-padding}
;#################################################
[module/pulseaudio]
type = internal/pulseaudio
format-volume = <ramp-volume> <label-volume>
label-volume = %percentage%%
label-muted =
ramp-volume-0 = 奔
ramp-volume-1 =
ramp-volume-2 =
;#################################################
[module/xbacklight]
type = internal/xbacklight
format = <ramp> <label>
label = %percentage%%
ramp-0 =
ramp-1 =
ramp-2 =
ramp-3 =
ramp-4 =
ramp-5 =
ramp-6 =
ramp-7 =
ramp-8 =
ramp-9 =
ramp-10 =
ramp-11 =
ramp-12 =
ramp-13 =
;#################################################
[module/battery-custom]
type = custom/script
exec = ~/.config/polybar/scripts/battery.sh
interval = 5
;#################################################
;#################################################
;#################################################
[module/datetime]
type = internal/date
interval = 1
date = %Y-%m-%d%
time = "%H:%M:%S "
label = "%date% - %time%"
;#################################################
;#################################################
;#################################################
[module/vpn]
type = custom/script
exec = ~/.config/polybar/scripts/running-vpn.sh
click-left = ~/.config/polybar/scripts/pub-ipv4.sh &
interval = 5
;#################################################
[module/wlan]
type = internal/network
interface = wlp58s0
interval = 3
format-connected = <label-connected>
label-connected = %{A1:gnome-terminal -x nmtui connect:} %essid:0:20:...%:%signal%% %{A}
fomat-disconnected = <label-disconnected>
label-disconnected = %{A1:gnome-terminal -x nmtui connect:} %ifname% disconnected %{A}
;#################################################
[module/bluetooth]
type = custom/script
exec = ~/.config/polybar/scripts/bluetooth.sh
tail = true
click-left = ~/.config/polybar/scripts/bluetooth.sh --toggle &
;#################################################
[module/powermenu]
type = custom/text
content = %{A1:~/.config/rofi/powermenu.sh &:}%{T2}...%{T-}%{A}