Last active
October 15, 2017 00:52
-
-
Save magnuspedro/ee3d62b1376a88854d405d1550ac55fb to your computer and use it in GitHub Desktop.
My polybar
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ;------------------------------------------------- | |
| ; ; | |
| ; Polybar config for my themes ; | |
| ; ; | |
| ; ; | |
| ;------------------------------------------------- | |
| [colors] | |
| ;my_background = #0d000000 | |
| my_background = #0d000000 | |
| my_foreground = #FFF | |
| my_color0 = #073642 | |
| my_color1 = #dc332f | |
| my_color2 = #859900 | |
| my_color3 = #b58900 | |
| my_color4 = #268bd2 | |
| my_color5 = #d33682 | |
| my_color6 = #2aa198 | |
| my_color7 = #eee8d5 | |
| my_color8 = #002b36 | |
| my_color9 = #cb4b16 | |
| my_color10 = #586e75 | |
| my_color11 = #657b83 | |
| my_color12 = #839496 | |
| my_color13 = #6c71c4 | |
| my_color14 = #93a1a1 | |
| my_color15 = #fdf6e3 | |
| [bar/top_bar] | |
| ;monitor = ${env:MONITOR:HDMI-1} | |
| monitor = ${env:MONITOR} | |
| top = true | |
| ;width = 90% | |
| width = 100% | |
| height = 20 | |
| offset-x = 0% | |
| offset-y = 1% | |
| radius = 0.0 | |
| fixed-center = true | |
| tray-transparent = true | |
| tray-detached = false | |
| background = ${colors.my_background} | |
| ;foreground = ${colors.my_foreground} | |
| foreground = ${colors.my_foreground} | |
| #line-size = 2 | |
| #line-color = ${colors.my_color4} | |
| border-size = 0 | |
| #border-color = ${colors.my_color4} | |
| padding-left = 0 | |
| padding-right = 0 | |
| module-margin-left = 0 | |
| module-margin-right = 0 | |
| font-0 = Hack:fontformat=truetype:size=9;1 | |
| font-1 = Hack:fontformat=truetype:size=9;1 | |
| font-2 = FontAwesome:fontformat=truetype:size=9;1 | |
| font-3 = MaterialIcons:size=9;0 | |
| modules-center = xwindow spotify | |
| modules-left = previous playPause next | |
| modules-right = filesystemHome filesystem | |
| [bar/main_bar] | |
| ;monitor = ${env:MONITOR:HDMI-1} | |
| monitor = ${env:MONITOR} | |
| bottom = true | |
| ;width = 90% | |
| width = 100% | |
| height = 20 | |
| ;offset-x = 5% | |
| ;offset-y = 1% | |
| offset-x = 0% | |
| offset-y = 0 | |
| radius = 0.0 | |
| fixed-center = true | |
| separator = " " | |
| background = ${colors.my_background} | |
| ;foreground = ${colors.my_foreground} | |
| foreground = ${colors.my_foreground} | |
| line-size = 2 | |
| line-color = ${colors.my_color4} | |
| border-size = 0 | |
| border-color = ${colors.my_color4} | |
| padding-left = 0 | |
| padding-right = 0 | |
| module-margin-left = 0 | |
| module-margin-right = 0 | |
| font-0 = Hack:fontformat=truetype:size=9;1 | |
| font-1 = Hack:fontformat=truetype:size=9;1 | |
| font-2 = FontAwesome:fontformat=truetype:size=9;1 | |
| font-3 = MaterialIcons:size=10;2 | |
| modules-left = powermenu ewmh temperature cpu memory | |
| modules-center = date | |
| modules-right = battery volume backlight eth | |
| tray-position = right | |
| tray-padding = 9 | |
| tray-transparent = true | |
| tray-offset-y = 0% | |
| tray-offset-x = 0% | |
| tray-maxsize = 18 | |
| tray-detached = false | |
| #tray-background = ${colors.my_background} | |
| #tray-underline = ${colors.my_color4} | |
| ;wm-restack = bspwm | |
| wm-restack = i3 | |
| ;override-redirect = true | |
| ;scroll-up = bspwm-desknext | |
| ;scroll-down = bspwm-deskprev | |
| ;scroll-up = i3wm-wsnext | |
| ;scroll-down = i3wm-wsprev | |
| [module/memory] | |
| type = internal/memory | |
| format = <bar-used> | |
| format-foreground = ${colors.my_color6} | |
| format-padding = 1 | |
| label = RAM | |
| bar-used-indicator = | |
| bar-used-width = 20 | |
| bar-used-foreground-0 = #55aa55 | |
| bar-used-foreground-1 = #557755 | |
| bar-used-foreground-2 = #f5a70a | |
| bar-used-foreground-3 = #ff5555 | |
| bar-used-fill = ▐ | |
| bar-used-empty = ▐ | |
| bar-used-empty-foreground = #444444 | |
| [module/cpu] | |
| type = internal/cpu | |
| interval = 0.5 | |
| format = <ramp-coreload> | |
| format-padding = 1 | |
| label = CPU | |
| ramp-coreload-0 = ▁ | |
| ramp-coreload-0-font = 2 | |
| ramp-coreload-0-foreground = #aaff77 | |
| ramp-coreload-1 = ▂ | |
| ramp-coreload-1-font = 2 | |
| ramp-coreload-1-foreground = #aaff77 | |
| ramp-coreload-2 = ▃ | |
| ramp-coreload-2-font = 2 | |
| ramp-coreload-2-foreground = #aaff77 | |
| ramp-coreload-3 = ▄ | |
| ramp-coreload-3-font = 2 | |
| ramp-coreload-3-foreground = #aaff77 | |
| ramp-coreload-4 = ▅ | |
| ramp-coreload-4-font = 2 | |
| ramp-coreload-4-foreground = #fba922 | |
| ramp-coreload-5 = ▆ | |
| ramp-coreload-5-font = 2 | |
| ramp-coreload-5-foreground = #fba922 | |
| ramp-coreload-6 = ▇ | |
| ramp-coreload-6-font = 2 | |
| ramp-coreload-6-foreground = #ff5555 | |
| ramp-coreload-7 = █ | |
| ramp-coreload-7-font = 2 | |
| ramp-coreload-7-foreground = #ff5555 | |
| [module/backlight] | |
| type = internal/xbacklight | |
| label = %percentage%% | |
| format = <ramp> <label> | |
| ;format-foreground = ${colors.my_color9} | |
| format-padding = 1 | |
| format-spacing-margin = 10 | |
| ramp-0 = 🌕 | |
| ramp-1 = | |
| ramp-2 = | |
| ramp-3 = | |
| ;[module/weather] | |
| ;type = custom/script | |
| ;interval = 60 | |
| ;format-background = ${colors.background-mod1} | |
| ;format = <label> | |
| ;format-prefix = " " | |
| ;format-suffix = " " | |
| ;format-prefix-foreground = ${colors.foreground-alt} | |
| ;exec = python ~/.config/polybar/weather.py | |
| ;[module/mpd] | |
| ;type = internal/mpd | |
| ;interval = 1 | |
| ;format-offline-background = ${colors.background} | |
| ;format-online-background = ${colors.background-mod0} | |
| ;toggle-off-foreground = #FF0000 | |
| ;toggle-on-foreground = #FF0000 | |
| ;host = 127.0.0.1 | |
| ;port = 6600 | |
| ;format-online = " <label-song> " | |
| ;format-offline = | |
| ;format-stop = | |
| [module/i3] | |
| type = internal/i3 | |
| ; | |
| ;strip-wsnumbers = true | |
| ; | |
| ;label-focused-padding = 3 | |
| ;label-unfocused-padding = 3 | |
| ; | |
| ;label-focused-background = ${colors.background-alt} | |
| ;label-unfocused-background = ${colors.my_background} | |
| ;label-unfocused-foreground = ${colors.my_foreground} | |
| ;label-unfocused-underline = ${colors.my_foreground} | |
| ; | |
| ;label-mode-padding = 0 | |
| ;label-mode-background = ${colors.background-unf} | |
| ; | |
| ;label-visible-underline = ${colors.my_background} | |
| ;label-visible-padding = 4 | |
| ; Available tokens: | |
| ; %mode% | |
| ; Default: %mode% | |
| label-mode = %mode% | |
| label-mode-padding = 2 | |
| ;label-mode-background = ${colors.my_color4} | |
| ; Available tokens: | |
| ; %name% | |
| ; %icon% | |
| ; %index% | |
| ; %output% | |
| ; Default: %icon% %name% | |
| label-focused = %index% | |
| ;label-focused-foreground = ${colors.my_foreground} | |
| ;label-focused-foreground = ${colors.my_foreground} | |
| ;label-focused-background = ${colors.my_background} | |
| ;label-focused-underline = ${colors.my_color4} | |
| ;label-focused-padding = 2 | |
| ; Available tokens: | |
| ; %name% | |
| ; %icon% | |
| ; %index% | |
| ; Default: %icon% %name% | |
| label-unfocused = %index% | |
| label-unfocused-padding = 2 | |
| ; Available tokens: | |
| ; %name% | |
| ; %icon% | |
| ; %index% | |
| ; Default: %icon% %name% | |
| label-visible = %index% | |
| label-visible-underline = ${colors.my_foreground} | |
| label-visible-padding = 4 | |
| ; Available tokens: | |
| ; %name% | |
| ; %icon% | |
| ; %index% | |
| ; Default: %icon% %name% | |
| label-urgent = %index% | |
| label-urgent-foreground = ${colors.my_foreground} | |
| label-urgent-background = ${colors.my_background} | |
| label-urgent-underline = ${colors.my_color8} | |
| label-urgent-padding = 2 | |
| ;[module/wlan] | |
| ;type = internal/network | |
| ;interface = wlo1 | |
| ;interval = 3.0 | |
| ;format-connected-background = ${colors.my_background} | |
| ;format-connected = "<ramp-signal><label-connected>" | |
| ;format-connected-underline = #9f78e1 | |
| ;label-connected = | |
| ;format-disconnected = <label-disconnected> | |
| ;format-disconnected-underline = ${self.format-connected-underline} | |
| ;label-disconnected = %ifname% disconnected | |
| ;label-disconnected-foreground = ${colors.foreground-alt} | |
| ;ramp-signal-0 = 1 | |
| ;ramp-signal-1 = 2 | |
| ;ramp-signal-2 = 3 | |
| ;ramp-signal-3 = 4 | |
| ;ramp-signal-4 = 5 | |
| ;ramp-signal-foreground = ${colors.my_foreground} | |
| [module/eth] | |
| type = internal/network | |
| interface = wlp3s0 | |
| interval = 3.0 | |
| format-connected-padding = 1 | |
| ;format-connected-prefix = " " | |
| format-connected-prefix-foreground = ${colors.my_foreground} | |
| format-connected = <label-connected> | |
| label-connected = %local_ip% %downspeed:9% | |
| label-connected-foreground = #eefafafa | |
| format-disconnected = <label-disconnected> | |
| format-packetloss = <animation-packetloss> <label-connected> | |
| label-disconnected = %ifname% disconnected | |
| label-disconnected-foreground = ${colors.my_foreground} | |
| ; 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/playPause] | |
| type = custom/script | |
| exec = python3 ~/.config/polybar/playPause.py | |
| format-padding = 1 | |
| interval = 2 | |
| format = <label> | |
| format-foreground = ${colors.my_foreground} | |
| format-background = ${colors.my_background} | |
| click-left = playerctl play-pause | |
| [module/next] | |
| type = custom/script | |
| exec = echo | |
| format-padding = 1 | |
| format = <label> | |
| format-foreground = ${colors.my_foreground} | |
| format-background = ${colors.my_background} | |
| click-left = playerctl next | |
| [module/previous] | |
| type = custom/script | |
| exec = echo | |
| format-padding = 1 | |
| format = <label> | |
| format-foreground = ${colors.my_foreground} | |
| format-background = ${colors.my_background} | |
| click-left = playerctl previous | |
| [module/spotify] | |
| type = custom/script | |
| exec = python ~/.config/polybar/spotify.py | |
| interval = 5 | |
| format = <label> | |
| label =%output:0:500:...% | |
| format-background = ${colors.my_background} | |
| format-padding = 3 | |
| format-foreground = ${colors.my_foreground} | |
| [module/date] | |
| type = internal/date | |
| interval = 5 | |
| date = | |
| date-alt = "%d/%m/%Y" | |
| time = "%A %B %d, %I:%M %p " | |
| time-alt = %H:%M %p | |
| format-prefix-foreground = ${colors.my_foreground} | |
| label = %time% | |
| [module/volume] | |
| type = internal/volume | |
| format-volume-foreground = ${colors.my_foreground} | |
| format-muted-background = ${colors.my_background} | |
| format-volume-background = ${colors.my_background} | |
| format-volume-padding = 1 | |
| format-muted-padding = 1 | |
| format-volume = <ramp-volume> <label-volume> | |
| ;format-muted-foreground = ${colors.my_color3} | |
| ;format-muted-underline = ${colors.my_color3} | |
| label-muted = | |
| ramp-volume-0 = | |
| ramp-volume-1 = | |
| ramp-volume-2 = | |
| ramp-headphones-0 = | |
| ramp-headphones-1 = | |
| [module/battery] | |
| type = internal/battery | |
| battery = BAT0 | |
| adapter = AC0 | |
| format-padding = 1 | |
| full-at = 95 | |
| ;format-full-background = ${colors.my_color4} | |
| format-full-background = ${colors.my_background} | |
| format-full-foreground = ${colors.my_foreground} | |
| format-full-padding = 1 | |
| format-charging-background = ${colors.my_background} | |
| format-charging = " <animation-charging> <label-charging>" | |
| format-charging-padding = 1 | |
| ;format-discharging-background = ${colors.my_color4} | |
| format-discharging-background = ${colors.my_background} | |
| format-discharging-foreground = ${colors.my_foreground} | |
| format-discharging-padding = 1 | |
| format-discharging = "<ramp-capacity> <label-discharging>" | |
| ;format-full-prefix-foreground = ${colors.my_color4} | |
| format-full-prefix-foreground = ${colors.my_foreground} | |
| format-full-prefix = " " | |
| format-charing-background = ${colors.my_background} | |
| ramp-capacity-0 = | |
| ramp-capacity-1 = | |
| ramp-capacity-2 = | |
| ramp-capacity-3 = | |
| ramp-capacity-4 = | |
| ramp-capacity-foreground = ${colors.my_foreground} | |
| ;ramp-capacity-foreground = ${colors.my_color4} | |
| animation-charging-0 = | |
| animation-charging-1 = | |
| animation-charging-2 = | |
| animation-charging-3 = | |
| animation-charging-4 = | |
| ;animation-charging-foreground = ${colors.my_foreground} | |
| ;animation-charging-foreground = ${colors.my_background} | |
| animation-charging-foreground = ${colors.my_foreground} | |
| animation-charging-framerate = 750 | |
| [module/temperature] | |
| type = internal/temperature | |
| thermal-zone = 0 | |
| warn-temperature = 60 | |
| hwmon-path = /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp1_input | |
| format = <ramp> <label> | |
| ;format-underline = #f50a4d | |
| format-warn = <ramp> <label-warn> | |
| ;format-warn-underline = ${self.format-underline} | |
| label = %temperature% | |
| label-warn = %temperature% | |
| label-warn-foreground = ${colors.my_foreground} | |
| ramp-0 = | |
| ramp-1 = | |
| ramp-2 = | |
| ramp-foreground = ${colors.my_foreground} | |
| [module/powermenu] | |
| type = custom/menu | |
| format-spacing = 1 | |
| label-open = " " | |
| label-open-background = ${colors.my_background} | |
| label-open-foreground = ${colors.my_foreground} | |
| label-close = " Cancel" | |
| label-close-background = ${colors.my_background} | |
| label-close-foreground = ${colors.my_foreground} | |
| label-separator = " " | |
| label-separator-foreground = ${colors.my_foreground} | |
| menu-0-0 = Reboot | |
| menu-0-0-exec = menu-open-1 | |
| menu-0-1 = Power Off | |
| menu-0-1-exec = menu-open-2 | |
| menu-1-0 = Cancel | |
| menu-1-0-exec = menu-open-0 | |
| menu-1-1 = Reboot | |
| menu-1-1-exec = sudo reboot | |
| menu-2-0 = Power Off | |
| menu-2-0-exec = sudo poweroff | |
| menu-2-1 = Cancel | |
| menu-2-1-exec = menu-open-0 | |
| [settings] | |
| screenchange-reload = true | |
| ;compositing-background = xor | |
| ;compositing-background = screen | |
| ;compositing-foreground = source | |
| ;compositing-border = over | |
| [global/wm] | |
| margin-top = 5 | |
| margin-bottom = 5 | |
| ; | |
| ; [module/xkeyboard] | |
| ; type = internal/xkeyboard | |
| ; blacklist-0 = num lock | |
| ; | |
| ; format-prefix = " " | |
| ; format-prefix-foreground = ${colors.foreground-alt} | |
| ; format-prefix-underline = ${colors.secondary} | |
| ; | |
| ; label-layout = %layout% | |
| ; label-layout-underline = ${colors.secondary} | |
| ; | |
| ; label-indicator-padding = 2 | |
| ; label-indicator-margin = 1 | |
| ; label-indicator-background = ${colors.secondary} | |
| ; label-indicator-underline = ${colors.secondary} | |
| ; | |
| [module/filesystem] | |
| type = internal/fs | |
| interval = 25 | |
| mount-0 = / | |
| fixed-values = true | |
| label-mounted-padding = 1 | |
| spacing = 4 | |
| label-mounted = %{F#0a81f5}%mountpoint%%{F-}: %percentage_used%% | |
| [module/filesystemHome] | |
| type = internal/fs | |
| interval = 25 | |
| mount-0 = /home | |
| fixed-values = true | |
| label-mounted-padding = 1 | |
| spacing = 4 | |
| label-mounted = %{F#0a81f5}%mountpoint%%{F-}: %percentage_used%% | |
| ;label-unmounted = %mountpoint% not mounted | |
| ;label-unmounted-foreground = ${colors.foreground-alt} | |
| ; | |
| ; | |
| ;[module/xbacklight] | |
| ;type = internal/xbacklight | |
| ; | |
| ;format = <label> <bar> | |
| ;label = BL | |
| ; | |
| ;bar-width = 10 | |
| ;bar-indicator = | |
| ;bar-indicator-foreground = #ff | |
| ;bar-indicator-font = 2 | |
| ;bar-fill = - | |
| ;bar-fill-font = 2 | |
| ;bar-fill-foreground = #9f78e1 | |
| ;bar-empty = - | |
| ;bar-empty-font = 2 | |
| ;bar-empty-foreground = ${colors.foreground-alt} | |
| ;bar-empty-background = ${colors.foreground-mod} | |
| ; | |
| ;[module/backlight-acpi] | |
| ;inherit = module/xbacklight | |
| ;type = internal/backlight | |
| ;card = intel_backlight | |
| ; | |
| ;[module/cpu] | |
| ;type = internal/cpu | |
| ;interval = 2 | |
| ;format-prefix = " " | |
| ;format-prefix-foreground = ${colors.foreground-alt} | |
| ;format-prefix-background = ${colors.foreground-mod} | |
| ;format-underline = #f90000 | |
| ;label = %percentage%% | |
| ; | |
| ;[module/memory] | |
| ;type = internal/memory | |
| ;interval = 2 | |
| ;format-prefix = " " | |
| ;format-prefix-foreground = ${colors.foreground-alt} | |
| ;format-underline = #4bffdc | |
| ;label = %percentage_used%% | |
| ; vim:ft=dosini | |
| [module/xwindow] | |
| type = internal/xwindow | |
| label = %title:0:30:...% | |
| label-padding = 3 | |
| ;label-underline = ${colors.my_color7} | |
| my_foreground = ${colors.foreground} | |
| format-background = ${colors.my_background} | |
| ;label-foreground = ${colors.my_color7} | |
| [module/ewmh] | |
| type = internal/i3 | |
| pin-workspaces = true | |
| enable-click = true | |
| enable-scroll = false | |
| strip-wsnumbers = true | |
| label-font = font-5 | |
| label-focused-padding = 1 | |
| label-unfocused-padding = 1 | |
| ; | |
| ;label-unfocused-background = ${colors.my_background} | |
| ;label-unfocused-foreground = ${colors.my_foreground} | |
| label-focused-underline = ${colors.my_color4} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import subprocess | |
| val = subprocess.run(['playerctl status'],shell=True ,stdout=subprocess.PIPE, stderr=subprocess.PIPE) | |
| new = str(val.stdout.strip()).split("'") | |
| if new[1] == "Paused" : | |
| print("") | |
| else: | |
| print("") |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/python | |
| import dbus | |
| try: | |
| bus = dbus.SessionBus() | |
| spotify = bus.get_object("org.mpris.MediaPlayer2.spotify", "/org/mpris/MediaPlayer2") | |
| spotify_iface = dbus.Interface(spotify, 'org.freedesktop.DBus.Properties') | |
| props = spotify_iface.Get('org.mpris.MediaPlayer2.Player', 'Metadata') | |
| print(str(" "+props['xesam:artist'][0]) + " - " + str(props['xesam:title'])) | |
| exit | |
| except Exception: | |
| print("No song currently playing.") | |
| exit |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment