Files
dots/config/bspwm/bspwmrc
2025-11-24 19:46:30 +07:00

236 lines
8.8 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#! /bin/sh
export XDG_CURRENT_DESKTOP='bspwm'
# Запуск демона горячих клавиш
pgrep -x sxhkd >/dev/null || sxhkd &
#Autostart
# Picom
/usr/bin/compfy --daemon &
#/usr/bin/picom --daemon &
#########pkill "picom"
#########picom --daemon --animations --animation-window-mass 0.5 --animation-for-open-window slide-up --animation-stiffness-in-tag 650 --animation-for-transient-window slide-up
###picom --experimental-backends --daemon --animations --animation-window-mass 0.5 --animation-for-open-window zoom --animation-stiffness 350 --animation-for-transient-window zoom
######picom --experimental-backends --daemon --animations --animation-window-mass 0.5 --animation-for-open-window slide-up --animation-stiffness 550 --animation-for-transient-window slide-up
# Cursor
xsetroot -cursor_name left_ptr &
# Set display from arandr saved script
# 2-й монитор вертикальный
xrandr --dpi 102x102 --output HDMI-A-0 --mode 2560x1440 --rate 75 --pos 3440x0 --rotate left --output DisplayPort-0 --primary --mode 3440x1440 --rate 100 --pos 0x560 --rotate normal
#xrandr --dpi 102x102 --output DP-1 --primary --mode 3440x1440 --rate 100 --pos 0x560 --rotate normal --output HDMI-0 --mode 2560x1440 --rate 75 --pos 3440x0 --rotate left
#xrandr --dpi 102x102 --output DVI-D-0 --off --output DP-0 --primary --mode 3440x1440 --rate 100 --pos0x560 --rotate normal --output HDMI-0 --mode 2560x1440 --rate 75 --pos 3440x0 --rotate left --output DP-1 --off
#xrandr --dpi 102x102 --output DVI-D-0 --off --output HDMI-0 --mode 2560x1440 --rate 75 --pos 3440x0 --rotate left --output DP-0 --primary --mode 3440x1440 --rate 100 --pos 0x560 --rotate normal --output DP-1 --off
#xrandr --dpi 102x102 --output DVI-D-0 --off --output DP-0 --primary --mode 3440x1440 --rate 100 --pos 0x0 --rotate normal --output HDMI-0 --mode 2560x1440 --rate 75 --pos 3440x0 --rotate right --output DP-1 --off
####xrandr --dpi 102x102 --output DVI-D-0 --off --output DP-0 --primary --mode 3440x1440 --rate 100 --pos 0x1120 --rotate normal --output HDMI-0 --mode 2560x1440 --rate 75 --pos 3440x0 --rotate right --output DP-1 --off
# Пердыдущая настройка горизонтальная
#xrandr --dpi 102x102 --output DVI-D-0 --off --output DP-0 --primary --mode 3440x1440 --rate 100 --pos 0x0 --rotate normal --output HDMI-0 --mode 2560x1440 --rate 75 --pos 3440x0 --rotate normal --output DP-1 --off
##xrandr --dpi 102x102 --output DVI-D-0 --mode 1920x1080 --pos 2560x600 --rotate left --output HDMI-0 --mode 1920x1080 --pos 320x0 --rotate normal --output DP-0 --primary --mode 2560x1440 --rate 75 --pos 0x1080 --rotate normal
#xrandr --dpi 102x102 --output DVI-D-0 --off --output HDMI-0 --off --output DP-0 --primary --mode 2560x1440 --rate 75 --pos 0x0 --rotate normal --output DP-1 --off
###sh $HOME/.screenlayout/start.sh
# Запуск демона оповещений
####pkill "dunst"
/usr/bin/dunst &
# Polkit
/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
/usr/libexec/xdg-desktop-portal-gtk &
xdg-user-dirs-gtk-update
snapshot-detect
xscreensaver -no-splash &
#/usr/local/bin/vivaldi-stop-screensaver.sh &
#/usr/local/bin/stop-screensaver.sh &
#xset s 0 0
# Wallpaper
nitrogen --restore &
# Шумодав для микрофона
#######pipewire -c filter-chain/source-rnnoise.conf &
# Отключение вертикальной синхронизации
#nvidia-settings -a 'SyncToVBlank=0'
#nvidia-settings -a "[gpu:0]/GpuPowerMizerMode=1"
# Start Polybar
##if [ -x /usr/bin/polybar ]; then
## bash $HOME/.config/polybar/launch.sh
##fi
# Раскладка клавиатуры
#setxkbmap -model pc105 -layout "us,ru" -option grp:ctrl_shift_toggle &
setxkbmap -layout us,ru -option grp:ctrl_shift_toggle &
# Настройка скорости повторения клавиш
xset r 22 r rate 500 30 &
# Отключение акселирации у мыши
xset m 2 1 &
# Отключение спящего режима монитора
####xset -dpms s off
xset -dpms &
bspc monitor DisplayPort-0 -n monitor0 -d I II III IV V VI VII IX X
bspc monitor HDMI-A-0 -n monitor1 -d VIII
#bspc monitor DVI-D-0 -d IX
#bspc monitor DP-0 -n monitor0 -d I II III IV V VI VII IX X
#bspc monitor HDMI-0 -n monitor1 -d VIII
bspc monitor DisplayPort-0 -s HDMI-A-0
bspc config automatic_scheme alternate
bspc config initial_polarity second_child
bspc config removal_adjustment true
#bspc config external_rules_command ~/.config/bspwm/scripts/external_rules
bspc config border_width 2
#bspc config window_gap 6
bspc config window_gap 9
bspc config split_ratio 0.50
bspc config borderless_monocle true
bspc config single_monocle true
bspc config gapless_monocle true
bspc config pointer_follows_focus false
bspc config focus_follows_pointer true
# Border
bspc config focused_border_color "#458588"
bspc config normal_border_color "#383737"
bspc config active_border_color "#383737"
bspc config presel_feedback_color "#504945"
# remove all rules first
bspc rule -r *:*
# Desktop 1 
bspc rule -a kitterm desktop='^1' focus=on
bspc rule -a nmail desktop='^1' focus=on
# Desktop 2 
bspc rule -a qutebrowser desktop='^2' follow=on focus=on
bspc rule -a Vivaldi-stable desktop='^2' follow=on focus=on
#bspc rule -a firefox-esr desktop='^2'
#bspc rule -a firefox-esr:*:Picture-in-Picture state=floating
#bspc rule -a Places desktop='^2' state=floating
# Desktop 3 
##bspc rule -a firefox desktop='^2'
##bspc rule -a firefox:*:Picture-in-Picture state=floating
#bspc rule -a Cherrytree desktop='^2' focus=on
# Desktop 4 
#bspc rule -a Pcmanfm:Dialog state=floating center=true
bspc rule -a TelegramDesktop desktop='^4' focus=on
#bspc rule -a KotatogramDesktop desktop='^4' focus=on
bspc rule -a AyuGramDesktop desktop='^4' focus=on
#bspc rule -a Ripcord desktop='^4' focus=on
#bspc rule -a Cawbird desktop='^4' focus=on
#bspc rule -a Hexchat desktop='^4' focus=on
bspc rule -a matrix desktop='^4' focus=on
# Desktop 5 
bspc rule -a "VirtualBox Manager" desktop='^5' focus=on
# Desktop 6 說
bspc rule -a steam desktop='^5' focus=on
bspc rule -a Gimp-3.0 desktop='^6' follow=on focus=on
bspc rule -a Gimp-2.10 desktop='^6' follow=on focus=on
bspc rule -a Gimp desktop='^6' follow=on focus=on
bspc rule -a ocenaudio desktop='^6' follow=on focus=on
#bspc rule -a Audacious desktop='^6' focus=on
bspc rule -a Shotcut desktop='^6' focus=on
# Desktop 7 ﰭ
bspc rule -a Tixati desktop='^7' focus=on
#bspc rule -a Deluge-gtk desktop='^7' focus=on
# Desktop 8 藍
#bspc rule -a Xfce4-terminal desktop='^8' focus=on
#bspc rule -a Tilix desktop='^8' focus=on
# Desktop 9 
#bspc rule -a thunderbird desktop='^9' focus=on
bspc rule -a obsidian desktop='^8' focus=on
# Desktop 10 (2-й монитор DELL) 
bspc rule -a obs desktop='^10' focus=on
bspc rule -a FreeTube desktop='^10' focus=on
bspc rule -a Grayjay desktop='^10' focus=on
bspc rule -a WebApp-microblog desktop='^10' focus=on
# Без привязки
####bspc rule -a FluffyChat state=tiled
bspc rule -a Authpass state=tiled
#bspc rule -a hexchat state=tiled
bspc rule -a Yad state=floating
bspc rule -a pavucontrol state=floating center=true
bspc rule -a windot state=floating sticky=off center=false rectangle=988x520+1215+1000
bspc rule -a marktext state=floating center=true
bspc rule -a Xed state=floating center=true
bspc rule -a nvim_notes state=floating sticky=on center=false rectangle=800x1020+2500+700
#bspc rule -a Kupfer.py focus=on
#bspc rule -a Screenkey manage=off
####bspc rule -a mpv state=floating sticky=on rectangle=300x180+1060+475
bspc rule -a dragon-drop focus=off
#bspc rule -a KeePassXC hidden=on focus=on
#bspc rule -a MEGAsync state=floating border=off
#bspc rule -a Nextcloud state=floating border=off
bspc rule -a clipse state=floating rectangle=720x800+1060+475 center=true
#bspc config -d mpd window_gap 262
#bspc config -d mpd top_padding -34
# Move cursor center display
######xdotool mousemove 1200 1760
# Autostart Applications
redshift-gtk &
#ayugram-desktop &
AyuGram &
#telegram-desktop &
#kotatogram-desktop &
###ripcord &
openrgb --startminimized --profile "zloy" &
#obsidian &
# Move cursor center display
xdotool mousemove 1500 800
#kitty --class "nmail" --session ~/.config/kitty/session_mail.conf &
sleep 3
kitty --class "kitterm" --session ~/.config/kitty/session.conf &
#kitty --class "matrix" --session ~/.config/kitty/session_matrix.conf &
#kitty --class "clipse" --session ~/.config/kitty/session_clipse.conf &
#sleep 2
#megasync &
seafile-applet &
alertify &
#deluge-gtk &
keepassxc &
#parcellite &
#/usr/bin/clipton watcher &
easyeffects --gapplication-service
blueman-applet &
clipse --listen-shell &
###systemctl --user start polybar.service
#sleep 5
#/usr/bin/telegram-desktop -workdir /home/zloy_linux/.local/share/TelegramDesktop/ -autostart &
#psensor &
# Переключение на 
sleep 3
bspc desktop -f ^2
####tixati &
# Low battery notifier
#~/.config/bspwm/scripts/low_bat_notifier.sh