diff --git a/dot_config/bspwm/executable_bspwmrc b/dot_config/bspwm/executable_bspwmrc new file mode 100644 index 0000000..d387943 --- /dev/null +++ b/dot_config/bspwm/executable_bspwmrc @@ -0,0 +1,149 @@ +#! /bin/sh + +# Logging +# set -xv +# exec 2>>/tmp/bspwm.log + +# Start Compositor +if ! pgrep -x "picom" >/dev/null +then + picom --config "$HOME/.config/picom.conf" -b & +fi + +# Keybord local +# setxkbmap -layout de -variant nodeadkeys -option terminate:ctrl_alt_bksp & + +# Java fuckery ( Roger<3 ) +wmname compiz & + +# Show Coursor +xsetroot -cursor_name left_ptr + +# Keybord shortcuts +killall -e sxhkd; \ +sxhkd & + + +# Connect 2nd Monitor +$HOME/.config/bspwm/hdmi.sh + +# Init bspwm +bspc monitor -d 1 2 3 4 5 6 7 8 9 text code browser notes mail + +# Border Style +bspc config border_width 0 +bspc config window_gap 12 + +# Config +bspc config split_ratio 0.52 +bspc config borderless_monocle true +bspc config gapless_monocle true +bspc config single_monocle true +bspc config top_monocle_padding 0 +bspc config bottom_monocle_padding 0 +bspc config bottom_padding 0 +bspc config top_padding 25 +#bspc config -m eDP-1 top_padding 25 +bspc config focus_follows_pointer true +bspc config remove_disabled_monitors true +bspc config merge_overlapping_monitors truee + +# Mouse Movement +bspc config pointer_action1 move +bspc config pointer_action2 resize_side +bspc config pointer_action2 resize_corner + +# Window Rules +# Get Window class with: +# xprop WM_CLASS +bspc rule -a Screenkey manage=off +bspc rule -a firefox border=off desktop="browser" follow=on +bspc rule -a zen border=off desktop="browser" follow=on +bspc rule -a obsidian desktop="notes" follow=on focus=on +bspc rule -a Code desktop="code" follow=on focus=on +bspc rule -a Sylpheed desktop="mail" follow=off focus=off +bspc rule -a thunderbird desktop="mail" follow=off focus=off +bspc rule -a discord desktop="text" follow=on focus=on +bspc rule -a WebCord desktop="text" follow=on focus=on +bspc rule -a Zathura state=tiled +bspc rule -a Xfce4-appfinder state=floating +bspc rule -a "Toggl Desktop" state=floating +bspc rule -a "Nm-connection-editor" state=floating +bspc rule -a paradiso state=floating + + +# Load Background +# nitrogen --random --set-zoom-fill & +# systemctl start --user wallpaper +# systemctl restart --user roger & +# Apply last use background +$HOME/.fehbg & + +# Restart Polybar +$HOME/.config/polybar/launch.sh & + + +# Polkit Authentication +#if ! pgrep -x "polkit-kde-authentication-agent-1" >/dev/null +#then +# /usr/lib/polkit-kde-authentication-agent-1 & +#fi +#if ! pgrep -x "polkit-gnome-authentication-agent-1" >/dev/null +#then +# /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & +#fi + +# Start Dunst Notifications +if ! pgrep -x "dunst" >/dev/null +then + dunst & +fi + +# Lock screen +if ! pgrep -x "xss-lock" >/dev/null +then + xss-lock --transfer-sleep-lock -- i3lock --nofork -c 333333FF -k --composite --wrong-text="Fuck off" --verif-text="Hmmm" -f -e & + # xss-lock -- env XSECURELOCK_FONT='Hack Nerd Font Mono:style=Bold' XSECURELOCK_SHOW_DATETIME='1' xsecurelock & +fi + + +# Start blueman +#if ! pgrep -x "blueman-applet" >/dev/null +#then +# blueman-applet & +#fi + +# Start nm-applet +#if ! pgrep -x "nm-applet" >/dev/null +#then +# nm-applet & +#fi + +# Start Automounting with udiskie +if ! pgrep -x "udiskie" >/dev/null +then + udiskie & +fi + +# Start Thunderbird +if ! pgrep -x "thunderbird" >/dev/null +then + thunderbird & +fi + +# Start Sylpheed +#if ! pgrep -x "sylpheed" >/dev/null +#then + # sylpheed & +#fi + +# Start Neo layout overlay +if ! pgrep -f "neo_layout_viewer" >/dev/null +then + neo_layout_viewer & +fi + + + +# Enviorment for vscode +source /etc/X11/xinit/xinitrc.d/50-systemd-user.sh diff --git a/dot_config/bspwm/executable_bspwmrc.save b/dot_config/bspwm/executable_bspwmrc.save new file mode 100644 index 0000000..5c8f2dc --- /dev/null +++ b/dot_config/bspwm/executable_bspwmrc.save @@ -0,0 +1,93 @@ +#! /bin/sh + +# Logging +# set -xv +# exec 2>>/tmp/bspwm.log + +# Start Compositor +if ! pgrep -x "picom" >/dev/null +then + picom --config "$HOME/.config/picom.conf" -b --experimental-backend & +fi + +# Keybord local +# setxkbmap -layout de -variant nodeadkeys -option terminate:ctrl_alt_bksp & + +# Keybord shortcuts +killall -e sxhkd; \ +sxhkd & + +# Init bspwm +bspc monitor -d 1 2 3 4 5 6 7 8 9 code browser notes mail + +# Border Style +bspc config border_width 0 +bspc config window_gap 12 + +# Config +bspc config split_ratio 0.52 +bspc config borderless_monocle true +bspc config gapless_monocle true +bspc config single_monocle true +bspc config top_monocle_padding 0 +bspc config bottom_padding 35 +bspc config top_padding 0 +bspc config focus_follows_pointer true +bspc config merge_overlapping_monitors true + +# Mouse Movement +bspc config pointer_action1 move +bspc config pointer_action2 resize_side +bspc config pointer_action2 resize_corner + +# Window Rules +# Get Window class with: +# xprop WM_CLASS +bspc rule -a Screenkey manage=off +bspc rule -a firefox border=off desktop="browser" follow=on +bspc rule -a obsidian desktop="notes" follow=on focus=on +bspc rule -a Code desktop="code" follow=on focus=on +bspc rule -a Sylpheed desktop="mail" follow=off focus=off +bspc rule -a Thunderbird desktop="mail" follow=off focus=off +bspc rule -a Zathura state=tiled + +# Load Background +# nitrogen --random --set-zoom-fill & +systemctl start --user wallpaper + +# Restart Polybar +# $HOME/.config/polybar/launch.sh & + +# Polkit Authentication +if ! pgrep -x "polkit-kde-authentication-agent-1" >/dev/null +then + # /usr/lib/polkit-kde-authentication-agent-1 & +fi + +# Start Dunst Notifications +if ! pgrep -x "dunst" >/dev/null +then + # dunst & +fi + +# Start nm-applet +if ! pgrep -x "nm-applet" >/dev/null +then + # nm-applet & +fi + +# Start Thunderbird +#if ! pgrep -x "thunderbird" >/dev/null +#then +# thunderbird & +#fi + +# Start Sylpheed +if ! pgrep -x "sylpheed" >/dev/null +then + # sylpheed & +fi + + +# Enviorment for vscode +source /etc/X11/xinit/xinitrc.d/50-systemd-user.sh diff --git a/dot_config/bspwm/executable_bspwmrc.save.1 b/dot_config/bspwm/executable_bspwmrc.save.1 new file mode 100644 index 0000000..20776b2 --- /dev/null +++ b/dot_config/bspwm/executable_bspwmrc.save.1 @@ -0,0 +1,94 @@ +#! /bin/sh + +# Logging +# set -xv +# exec 2>>/tmp/bspwm.log + +# Start Compositor +if ! pgrep -x "picom" >/dev/null +then + picom --config "$HOME/.config/picom.conf" -b --experimental-backend & +fi + +# Keybord local +# setxkbmap -layout de -variant nodeadkeys -option terminate:ctrl_alt_bksp & + +# Keybord shortcuts +killall -e sxhkd; \ +sxhkd & + +# Init bspwm +bspc monitor -d 1 2 3 4 5 6 7 8 9 code browser notes mail + +# Border Style +bspc config border_width 0 +bspc config window_gap 12 + +# Config +bspc config split_ratio 0.52 +bspc config borderless_monocle true +bspc config gapless_monocle true +bspc config single_monocle true +bspc config top_monocle_padding 0 +bspc config bottom_padding 0 +bspc config top_padding 25 +bspc config focus_follows_pointer true +bspc config merge_overlapping_monitors true + +# Mouse Movement +bspc config pointer_action1 move +bspc config pointer_action2 resize_side +bspc config pointer_action2 resize_corner + +# Window Rules +# Get Window class with: +# xprop WM_CLASS +bspc rule -a Screenkey manage=off +bspc rule -a firefox border=off desktop="browser" follow=on +bspc rule -a obsidian desktop="notes" follow=on focus=on +bspc rule -a Code desktop="code" follow=on focus=on +bspc rule -a Sylpheed desktop="mail" follow=off focus=off +bspc rule -a Thunderbird desktop="mail" follow=off focus=off +bspc rule -a Zathura state=tiled +bspc rule -a Xfce4-appfinder state=floating + +# Load Background +# nitrogen --random --set-zoom-fill & +systemctl start --user wallpaper + +# Restart Polybar +$HOME/.config/polybar/launch.sh & + +# Polkit Authentication +if ! pgrep -x "polkit-kde-authentication-agent-1" >/dev/null +then + /usr/lib/polkit-kde-authentication-agent-1 & +fi + +# Start Dunst Notifications +if ! pgrep -x "dunst" >/dev/null +then + ggdunst & +fi + +# Start nm-applet +if ! pgrep -x "nm-applet" >/dev/null +then + nm-applet & +fi + +# Start Thunderbird +#if ! pgrep -x "thunderbird" >/dev/null +#then +# thunderbird & +#fi + +# Start Sylpheed +if ! pgrep -x "sylpheed" >/dev/null +then + # sylpheed & +fi + + +# Enviorment for vscode +source /etc/X11/xinit/xinitrc.d/50-systemd-user.sh diff --git a/dot_config/bspwm/executable_bspwmrc.save.2 b/dot_config/bspwm/executable_bspwmrc.save.2 new file mode 100644 index 0000000..83a7a02 --- /dev/null +++ b/dot_config/bspwm/executable_bspwmrc.save.2 @@ -0,0 +1,122 @@ +#! /bin/sh + +# Logging +# set -xv +# exec 2>>/tmp/bspwm.log + +# Start Compositor +if ! pgrep -x "picom" >/dev/null +then + picom --config "$HOME/.config/picom.conf" -b --experimental-backend & +fi + +# Keybord local +# setxkbmap -layout de -variant nodeadkeys -option terminate:ctrl_alt_bksp & + +# Show Coursor +xsetroot -cursor_name left_ptr + +# Keybord shortcuts +killall -e sxhkd; \ +sxhkd & + +# Init bspwm +bspc monitor -d 1 2 3 4 5 6 7 8 9 code browser notes mail + +# Border Style +bspc config border_width 0 +bspc config window_gap 12 + +# Config +bspc config split_ratio 0.52 +bspc config borderless_monocle true +bspc config gapless_monocle true +bspc config single_monocle true +bspc config top_monocle_padding 0 +bspc config bottom_padding 0 +bspc config top_padding 25 +bspc config focus_follows_pointer true +bspc config merge_overlapping_monitors true + +# Mouse Movement +bspc config pointer_action1 move +bspc config pointer_action2 resize_side +bspc config pointer_action2 resize_corner + +# Window Rules +# Get Window class with: +# xprop WM_CLASS +bspc rule -a Screenkey manage=off +bspc rule -a firefox border=off desktop="browser" follow=on +bspc rule -a obsidian desktop="notes" follow=on focus=on +bspc rule -a Code desktop="code" follow=on focus=on +bspc rule -a Sylpheed desktop="mail" follow=off focus=off +bspc rule -a thunderbird desktop="mail" follow=off focus=off +bspc rule -a Zathura state=tiled +bspc rule -a Xfce4-appfinder state=floating + +# Load Background +# nitrogen --random --set-zoom-fill & +# systemctl start --user wallpaper +systemctl start --user roger +wp next + +# Restart Polybar +$HOME/.config/polybar/launch.sh & + +# Polkit Authentication +#if ! pgrep -x "polkit-kde-authentication-agent-1" >/dev/null +#then +# /usr/lib/polkit-kde-authentication-agent-1 & +#fi +if ! pgrep -x "polkit-gnome-authentication-agent-1" >/dev/null +then + /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & +fi + +# Start Dunst Notifications +if ! pgrep -x "dunst" >/dev/null +then + dunst & +fi + +# Lock screen +if ! pgrep -x "xss-lock" >/dev/null +then + xset 600 + xss-lock -- env XSECURELOCK_FONT='Hack Nerd Font Mono:style=Bold' XSECURELOCK_SHOW_DATETIME='1' xsecurelock & +fi + +# Start blueman +if ! pgrep -x "blueman-applet" >/dev/null +then + blueman-applet & +fi + +# Start nm-applet +if ! pgrep -x "nm-applet" >/dev/null +then + nm-applet & +fi + +# Start Automounting with udiskie +if ! pgrep -x "udiskie" >/dev/null +then + udiskie & +fi + +# Start Thunderbird +if ! pgrep -x "thunderbird" >/dev/null +then + thunderbird & +fi + +# Start Sylpheed +#if ! pgrep -x "sylpheed" >/dev/null +#then + # sylpheed & +#fi + + +# Enviorment for vscode +source /etc/X11/xinit/xinitrc.d/50-systemd-user.sh diff --git a/dot_config/bspwm/executable_hdmi.sh b/dot_config/bspwm/executable_hdmi.sh new file mode 100644 index 0000000..2c3c82f --- /dev/null +++ b/dot_config/bspwm/executable_hdmi.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +if xrandr | grep "HDMI-2 connected ("; then + xrandr --output HDMI-2 --mode 1920x1080 --same-as eDP-1 +fi diff --git a/dot_config/bspwm/executable_unhide.sh b/dot_config/bspwm/executable_unhide.sh new file mode 100644 index 0000000..1c691d9 --- /dev/null +++ b/dot_config/bspwm/executable_unhide.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +hidden=$(bspc query -N -n .hidden -d focused) + +if [ -z "$hidden" ]; then + exit +fi + + +for nid in $hidden +do + bspc node "$nid" -g hidden=off +done