[bin] Refactor bspwm and polybar start for both machines

This commit is contained in:
Sebastian Schulze 2019-03-22 22:08:57 +01:00
parent 19f8f71777
commit 679808a27a
Signed by: bascht
GPG Key ID: 5BCB1D3B4D38A35A
4 changed files with 60 additions and 64 deletions

View File

@ -1,10 +1,12 @@
#! /bin/sh #! /bin/sh
sxhkd & sxhkd &
xrdb -merge ~/.Xresources
if [[ "$HOSTNAME" == "zog"* ]]; then if [[ "$HOSTNAME" == "zog"* ]]; then
bspc monitor 0x00400004 -d work web docs media files graphics bspc monitor %DP-2 -d work web docs media files graphics
bspc monitor 0x00400002 -d comm dump bspc monitor %DP-3.8 -d comm dump
else else
bspc monitor -d work web comm docs media files graphics dump bspc monitor -d work web comm docs media files graphics dump
fi fi
@ -18,19 +20,15 @@ bspc config gapless_monocle true
bspc config border_radius 10 bspc config border_radius 10
bspc config normal_border_color "#7f8c8d" bspc config normal_border_color "#7f8c8d"
bspc config active_border_color "#c065db" bspc config active_border_color "#c065db"
bspc config focused_border_color "#edeeeb" bspc config focused_border_color "#1ABC9C"
bspc config presel_feedback_color "#9B59B6" bspc config presel_feedback_color "#9B59B6"
bspc config pointer_follows_monitor true bspc config pointer_follows_monitor true
bspc config focus_follows_pointer true bspc config focus_follows_pointer true
bspc config click_to_focus true bspc config click_to_focus true
# bspc rule -a Gimp desktop='^8' state=floating follow=on
bspc rule -a Slack desktop='comm' bspc rule -a Slack desktop='comm'
bspc rule -a Vivaldi desktop='comm' bspc rule -a Vivaldi desktop='comm'
bspc rule -a pcmanfm state=floating bspc rule -a pcmanfm state=floating
# bspc rule -a mplayer2 state=floating
# bspc rule -a Kupfer.py focus=o
# bspc rule -a Screenkey manage=off
i3-autostart & i3-autostart &
numlockx on numlockx on

View File

@ -10,17 +10,15 @@ alert = #bd2c40
[global/wm] [global/wm]
margin-top = 5 margin-top = 5
margin-bottom = 5 margin-bottom = 5
[bar/bascht]
monitor = ${env:MONITOR:eDP-1}
width = 100%
height = 30
;offset-x = 0 ;offset-x = 0
;offset-y = 0 ;offset-y = 0
;override-redirect = true ;override-redirect = true
[section/base]
background = ${colors.background} background = ${colors.background}
foreground = ${colors.foreground} foreground = ${colors.foreground}
width = 100%
height = 30
overline-size = 0 overline-size = 0
overline-color = #f00 overline-color = #f00
@ -43,15 +41,26 @@ font-3 = fixed:pixelsize=10;1
font-4 = unifont:fontformat=truetype:size=8:antialias=false;0 font-4 = unifont:fontformat=truetype:size=8:antialias=false;0
font-5 = siji:pixelsize=5;1 font-5 = siji:pixelsize=5;1
[bar/secondary]
monitor = ${env:MONITOR:DP-3.8}
inherit = section/base
modules-left = ewmh xwindow modules-left = ewmh xwindow
modules-center = ; modules-center =
modules-right = mpd volume memory wlan eth battery temperature date ; modules-right = mpd volume memory wlan eth battery temperature date
; wlan eth battery temperature date powermenu ; wlan eth battery temperature date powermenu
[bar/bascht]
monitor = ${env:MONITOR:eDP1}
monitor-fallback = DP-2
inherit = section/base
modules-left = ewmh xwindow
modules-center =
modules-right = ${env:BAR_MODULES:mpd volume memory wlan eth battery temperature date}
; wlan eth battery temperature date powermenu
tray-position = right tray-position = right
tray-padding = 0 tray-padding = 0
;scroll-up = i3wm-wsnext
;scroll-down = i3wm-wsprev
[module/xwindow] [module/xwindow]
@ -101,7 +110,7 @@ label-unmounted-foreground = ${colors.foreground-alt}
; label-separator = " " ; label-separator = " "
[module/ewmh] [module/ewmh]
type = internal/i3 type = ${env:WINDOW_MODULE:internal/bspwm}
index-sort = true index-sort = true
wrapping-scroll = false wrapping-scroll = false
strip-wsnumbers = false strip-wsnumbers = false
@ -109,12 +118,12 @@ pin-workspaces = true
enable-click = true enable-click = true
inline-mode = false inline-mode = false
label-focused = "● %name%" label-focused = "● %icon%"
label-visible = "● v%name%" label-visible = "● v%icon%"
label-unfocused = "○ %name%" label-unfocused = "○ %icon%"
label-empty = "○ %name%" label-empty = "○ %icon%"
label-occupied = "◍ %name%" label-occupied = "◍ %icon%"
label-urgent = "● %name%" label-urgent = "● %icon%"
label-separator = " " label-separator = " "
label-occupied-padding = 1 label-occupied-padding = 1
@ -274,13 +283,15 @@ animation-packetloss-framerate = 500
[module/eth] [module/eth]
type = internal/network type = internal/network
interface = eth0 interface = ${env:BAR_ETH_INTERFACE:eth0}
interval = 10.0 interval = 10.0
format-connected-underline = #55aa55 format-connected-underline = #55aa55
format-connected-prefix = "CC " format-connected-prefix = " "
format-connected-foreground-foreground = ${colors.foreground-alt} format-connected-foreground-foreground = ${colors.foreground-alt}
label-connected = %local_ip%
label-connected = %upspeed% %downspeed%
;  ; 
format-disconnected-underline = ${self.format-connected-underline} format-disconnected-underline = ${self.format-connected-underline}
label-disconnected = label-disconnected =
@ -305,7 +316,7 @@ label = %date% %time%
[module/volume] [module/volume]
type = internal/pulseaudio type = internal/pulseaudio
format-volume = <ramp-volume><label-volume> format-volume = <ramp-volume><label-volume>
sink = ${env:BAR_PA_SINK}
label-muted =  label-muted = 
label-muted-foreground = #22 label-muted-foreground = #22
@ -353,36 +364,11 @@ format-underline = #f50a4d
format-warn = <ramp> <label-warn> format-warn = <ramp> <label-warn>
format-warn-underline = ${self.format-underline} format-warn-underline = ${self.format-underline}
label = %temperature% label = %temperature-c%
label-warn = %temperature% label-warn = %temperature-c%
label-warn-foreground = ${colors.secondary} label-warn-foreground = ${colors.secondary}
ramp-0 =  ramp-0 = 
ramp-1 =  ramp-1 = 
ramp-2 =  ramp-2 = 
ramp-foreground = ${colors.foreground-alt} ramp-foreground = ${colors.foreground-alt}
[module/powermenu]
type = custom/menu
label-open =  power
label-open-foreground = ${colors.secondary}
label-close =  cancel
label-close-foreground = ${colors.secondary}
label-separator = |
label-separator-foreground = ${colors.foreground-alt}
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

View File

@ -4,17 +4,17 @@ if [[ $HOSTNAME == "zog"* ]]; then
xrandr --output DP-3.8 --mode 2560x1440 --pos 0x0 --rotate left --output DVI-I-1 --off --output DP-1 --off --output DP-2 --mode 3440x1440 -r 49.99 --pos 1440x440 --rotate normal --output DP-2-1 --off xrandr --output DP-3.8 --mode 2560x1440 --pos 0x0 --rotate left --output DVI-I-1 --off --output DP-1 --off --output DP-2 --mode 3440x1440 -r 49.99 --pos 1440x440 --rotate normal --output DP-2-1 --off
feh --bg-fill ~/Pictures/Wallpapers/mountains-pale.jpg feh --bg-fill ~/Pictures/Wallpapers/mountains-pale.jpg
MONITOR=DP-2 MONITOR=DP-2
xinput --set-prop $(xinput |grep -oP "HUGE.*id=\K[0-9]+"|head -n 1) "libinput Natural Scrolling Enabled" 1
else else
xinput --set-prop $(xinput |grep -oP "TouchPad.*id=\K[0-9]+") "libinput Natural Scrolling Enabled" 1 xinput --set-prop $(xinput |grep -oP "TouchPad.*id=\K[0-9]+") "libinput Natural Scrolling Enabled" 1
xinput set-button-map $(xinput |grep -oP "HUGE.*id=\K[0-9]+"|head -n 1) 1 10 3 4 5 6 7 8 9 2 11 12
fi; fi;
xinput --set-prop $(xinput |grep -oP "HUGE.*id=\K[0-9]+"|head -n 1) "libinput Natural Scrolling Enabled" 1
xinput set-button-map $(xinput |grep -oP "HUGE.*id=\K[0-9]+"|head -n 1) 1 10 3 4 5 6 7 8 9 2 11 12
python ~/.local/lib/python2.7/site-packages/mopidy & python ~/.local/lib/python2.7/site-packages/mopidy &
killall volumeicon; volumeicon & killall volumeicon; volumeicon &
kwalletd & kwalletd5 &
kwalletmanager & kwalletmanager5 &
nm-applet & nm-applet &
killall greenclip; greenclip daemon & killall greenclip; greenclip daemon &
dunst & dunst &

View File

@ -2,9 +2,21 @@
killall -9 polybar killall -9 polybar
if [[ $HOSTNAME == "zog"* ]]; then if [[ $DESKTOP_SESSION == "i3" ]]; then
MONITOR=DP-3.8 polybar bascht & WINDOW_MODULE="internal/i3"
MONITOR=DP-2 polybar bascht & WS_LABEL="%name%"
else else
polybar bascht & WINDOW_MODULE="internal/bspwm"
WS_LABEL="%icon%"
fi; fi;
export WINDOW_MODULE
export WS_LABEL
if [[ $HOSTNAME == "zog"* ]]; then
export BAR_ETH_INTERFACE=eno1
export BAR_MODULES="mpd volume memory eth temperature date"
export BAR_PA_SINK="alsa_output.pci-0000_00_1b.0.analog-stereo"
polybar secondary &
fi;
polybar bascht &