Dotfiles config update (2021-12-07)

This commit is contained in:
q3aql 2021-12-07 20:59:05 +01:00
parent 273b58ecbe
commit 47e7054dc7
11 changed files with 1011 additions and 15 deletions

View File

@ -32,14 +32,14 @@ light-green = ${xrdb: color6}
padding = 2 padding = 2
[bar/example] [bar/mainbar-i3]
monitor = ${env:MONITOR:} monitor = ${env:MONITOR:}
;monitor = ${env:MONITOR:HDMI-1} ;monitor = ${env:MONITOR:HDMI-1}
;monitor = ${env:MONITOR:DisplayPort-0} ;monitor = ${env:MONITOR:DisplayPort-0}
;monitor = ${env:MONITOR:DisplayPort-1} ;monitor = ${env:MONITOR:DisplayPort-1}
width = 100% width = 100%
height = 26 height = 26
;override-redirect = true override-redirect = true
;offset-x = 25% ;offset-x = 25%
;offset-y = 0% ;offset-y = 0%
radius = 0.0 radius = 0.0
@ -89,6 +89,115 @@ scroll-down = i3wm-wsprev
cursor-click = pointer cursor-click = pointer
cursor-scroll = ns-resize cursor-scroll = ns-resize
[bar/mainbar-spectrwm]
monitor = ${env:MONITOR}
;monitor-fallback = HDMI1
width = 100%
height = 26
;offset-x = 1%
;offset-y = 1%
radius = 0.0
fixed-center = true
;bottom = false
;separator = |
;background = ${glob.background}
background = #222133
foreground = #ADBAC7
underline = #664477
line-size = 3
line-color = #f004477
;wm-restack = bspwm
override-redirect = true
; Enable support for inter-process messaging
; See the Messaging wiki page for more details.
;enable-ipc = true
border-size = 0
;border-color = #664477
;border-color = #00000000
;border-color = ${glob.background}
padding-left = 0
padding-right = 0
module-margin-left = 1
module-margin-right = 0
;https://github.com/jaagr/polybar/wiki/Fonts
font-0 = "Noto Sans:size=10;0"
font-1 = "FontAwesome:size=10;0"
font-2 = "Noto Sans:size=10;0"
font-3 = "Noto Sans Mono:size=10;0"
;modules-left = ewmh xwindow
modules-left = ewmh
;modules-center = kernel
;modules-right = pavolume memory2 cpu2 date
modules-right = kernel cpu meminfo diskinfo pulseaudio date
;tray-detached = false
;tray-offset-x = 0
;tray-offset-y = 0
;tray-padding = 2
;tray-maxsize = 20
;tray-scale = 1.0
tray-position = right
;tray-margin = 0
tray-background = #222133
scroll-up = spectrwm-desknext
scroll-down = spectrwm-deskprev
[module/xwindow]
;https://github.com/jaagr/polybar/wiki/Module:-xwindow
type = internal/xwindow
; Available tokens:
; %title%
; Default: %title%
label = %title%
label-maxlen = 50
format-foreground = ${colors.foreground}
format-background = ${colors.background}
[module/ewmh]
type = internal/xworkspaces
pin-workspaces = false
enable-click = true
enable-scroll = true
reverse-scroll = true
#icon-5 = 6;
format = <label-state>
label-monitor = %name%
label-active = %name%
label-active-foreground = ${colors.foreground}
label-active-background = ${colors.background}
label-active-underline= #6790eb
label-active-padding = 2
label-occupied = %name%
label-occupied-background = ${colors.background}
label-occupied-padding = 2
label-urgent = %name%
label-urgent-foreground = ${colors.foreground}
label-urgent-background = ${colors.alert}
label-urgent-underline = ${colors.alert}
label-urgent-padding = 2
label-empty = %name%
label-empty-foreground = ${colors.foreground}
label-empty-padding = 2
format-foreground = ${colors.foreground}
format-background = ${colors.background}
[module/kernel] [module/kernel]
format-foreground = #51A6E3 format-foreground = #51A6E3
type = custom/script type = custom/script
@ -116,12 +225,6 @@ type = custom/script
exec = ~/.config/polybar/disk_info.sh exec = ~/.config/polybar/disk_info.sh
format-foreground = #C14F3F format-foreground = #C14F3F
[module/xwindow]
type = internal/xwindow
format = <label>
label = %title%
label-maxlen =50
[module/i3] [module/i3]
type = internal/i3 type = internal/i3
format = <label-state> <label-mode> format = <label-state> <label-mode>

View File

@ -0,0 +1,23 @@
#!/usr/bin/env bash
# Terminate already running bar instances
killall -q polybar
# Restore config for i3
#cp -rfv ~/.config/polybar/config.i3 ~/.config/polybar/config
# Wait until the processes have been shut down
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
if type "xrandr"; then
for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
MONITOR=$m polybar --reload mainbar-spectrwm -c ~/.config/polybar/config &
done
else
polybar --reload mainbar-spectrwm -c ~/.config/polybar/config &
fi
# Launch bar1 and bar2
#polybar example &
#echo "Bars launched..."

View File

@ -3,18 +3,21 @@
# Terminate already running bar instances # Terminate already running bar instances
killall -q polybar killall -q polybar
# Restore config for i3
#cp -rfv ~/.config/polybar/config.i3 ~/.config/polybar/config
# Wait until the processes have been shut down # Wait until the processes have been shut down
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
if type "xrandr"; then if type "xrandr"; then
for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
MONITOR=$m polybar --reload example & MONITOR=$m polybar --reload mainbar-i3 -c ~/.config/polybar/config &
done done
else else
polybar --reload example & polybar --reload mainbar-i3 -c ~/.config/polybar/config &
fi fi
# Launch bar1 and bar2 # Launch bar1 and bar2
#polybar example & #polybar example &
echo "Bars launched..." #echo "Bars launched..."

View File

@ -0,0 +1,361 @@
# PLEASE READ THE MAN PAGE BEFORE EDITING THIS FILE!
# https://htmlpreview.github.io/?https://github.com/conformal/spectrwm/blob/master/spectrwm.html
# NOTE: all rgb color values in this file are in hex! see XQueryColor for examples
workspace_limit = 10
# focus_mode = default
# focus_close = previous
# focus_close_wrap = 1
# focus_default = last
# spawn_position = next
# workspace_clamp = 1
# warp_focus = 1
# warp_pointer = 1
# Window Decoration
border_width = 1
color_focus = rgb:bb/c5/ff
color_focus_maximized = yellow
color_unfocus = rgb:88/88/88
color_unfocus_maximized = rgb:88/88/00
region_padding = 8
tile_gap = 8
# Region containment
# Distance window must be dragged/resized beyond the region edge before it is
# allowed outside the region.
# boundary_width = 50
# Remove window border when bar is disabled and there is only one window in workspace
# disable_border = 1
# Bar Settings
bar_action = ~/.config/spectrwm/baraction.sh
bar_action_expand = 200
bar_enabled = 1
bar_border_width = 6
bar_border[1] = rgb:28/2a/36
bar_border_unfocus[1] = rgb:28/2a/36
bar_color[1] = rgb:28/2a/36, rgb:00/80/80
bar_color_selected[1] = rgb:00/80/80
bar_delay = 5
bar_font_color[1] = rgb:bb/c5/ff, rgb:e1/ac/ff, rgb:dd/ff/a7, rgb:ff/8b/92, rgb:ff/e5/85, rgb:89/dd/ff
bar_font_color_selected = black
#bar_font = Mononoki Nerd Font:size=9, JoyPixels:size=9
#bar_font = Mononoki Nerd Font:size=9
bar_font = Noto Sans Font:size=9
bar_justify = center # Don't touch
#bar_format = +|L+1<+N:+I +S (+D) +P +|R+A+1< # Bars on the sides
#bar_format = +|L+1<+N:+I +S (+D) +W +|R+A+1< # Bars on the sides + window titles
bar_format = +N:+I +S (+D) +P +4< +8<+A+4<+V # Bar in the center
#bar_format = +N:+I +S (+D) +C +4< +8<+A+4<+V # Bar in the center (more simple)
#bar_format = +N:+I +S <+D>+4< +8<+A+4<+V # Bar in the center (minimal)
workspace_indicator = listcurrent,listactive,markcurrent,printnames
bar_at_bottom = 0
stack_enabled = 1
#clock_enabled = 1
#clock_format = %a %b %d %R %Z %Y
iconic_enabled = 0
maximize_hide_bar = 0
window_class_enabled = 1
window_instance_enabled = 1
window_name_enabled = 1
verbose_layout = 1
urgent_enabled = 1
# Dialog box size ratio when using TRANSSZ quirk; 0.3 < dialog_ratio <= 1.0
# dialog_ratio = 0.6
# Split a non-RandR dual head setup into one region per monitor
# (non-standard driver-based multihead is not seen by spectrwm)
# region = screen[1]:1280x1024+0+0
# region = screen[1]:1280x1024+1280+0
# Launch applications in a workspace of choice
#autorun = ws[1]:xterm
# autorun = ws[2]:xombrero http://www.openbsd.org
autorun = ws[1]:~/.config/spectrwm/startwallpaper.sh
# Configure screens and resolution
autorun = ws[1]:~/.config/spectrwm/startxrandr.sh
# Load compton of picom
autorun = ws[1]:~/.config/spectrwm/startcompositor.sh
# Start xscreensaver
autorun = ws[1]:xscreensaver
# Autostart script
#autorun = ws[1]:~/.config/spectrwm/autostart.sh
# Autostart tray on Workspace 7
autorun = ws[7]:~/.config/spectrwm/showtray.sh
# Customize workspace layout at start
# layout = ws[1]:4:0:0:0:vertical
# layout = ws[2]:0:0:0:0:horizontal
# layout = ws[3]:0:0:0:0:fullscreen
# layout = ws[4]:4:0:0:0:vertical_flip
# layout = ws[5]:0:0:0:0:horizontal_flip
# Set workspace name at start
name = ws[1]:term
name = ws[2]:www
name = ws[3]:chat
name = ws[4]:files
name = ws[5]:media
name = ws[6]:game
name = ws[7]:mail
name = ws[8]:dev
name = ws[9]:vm
name = ws[10]:all
# Mod key, (Windows key is Mod4) (Apple key on OSX is Mod2)
modkey = Mod4
# This allows you to include pre-defined key bindings for your keyboard layout.
# keyboard_mapping = ~/.spectrwm_us.conf
# PROGRAMS
# Validated default programs:
# program[lock] = xlock
program[term] = alacritty
program[menu] = dmenu_run $dmenu_bottom -fn $bar_font -nb $bar_color -nf $bar_font_color -sb $bar_color_selected -sf $bar_font_color_selected
#program[search] = dmenu $dmenu_bottom -i -fn $bar_font -nb $bar_color -nf $bar_font_color -sb $bar_color_selected -sf $bar_font_color_selected
#program[name_workspace] = dmenu $dmenu_bottom -p Workspace -fn $bar_font -nb $bar_color -nf $bar_font_color -sb $bar_color_selected -sf $bar_font_color_selected
# Key bindings for United States (us) keyboards
# unbind with: bind[] = <keys>
#bind[bar_toggle] = MOD+b
#bind[bar_toggle_ws] = MOD+Shift+b
bind[button2] = MOD+v
bind[cycle_layout] = MOD+space
bind[flip_layout] = MOD+Shift+backslash
bind[float_toggle] = MOD+t
bind[focus_main] = MOD+m
bind[focus_next] = MOD+j
bind[focus_next] = MOD+Tab
bind[focus_prev] = MOD+k
bind[focus_prev] = MOD+Shift+Tab
#bind[focus_urgent] = MOD+u
bind[height_grow] = MOD+Shift+equal
bind[height_shrink] = MOD+Shift+minus
#bind[iconify] = MOD+w
bind[initscr] = MOD+Shift+i
#bind[lock] = MOD+Shift+Delete
#bind[master_add] = MOD+Shift+comma
#bind[master_del] = MOD+Shift+period
#bind[master_grow] = MOD+l
#bind[master_shrink] = MOD+h
bind[maximize_toggle] = MOD+e
bind[move_down] = MOD+Shift+bracketright
bind[move_left] = MOD+bracketleft
bind[move_right] = MOD+bracketright
bind[move_up] = MOD+Shift+bracketleft
bind[mvrg_1] = MOD+Shift+KP_End
bind[mvrg_2] = MOD+Shift+KP_Down
bind[mvrg_3] = MOD+Shift+KP_Next
bind[mvrg_4] = MOD+Shift+KP_Left
bind[mvrg_5] = MOD+Shift+KP_Begin
bind[mvrg_6] = MOD+Shift+KP_Right
bind[mvrg_7] = MOD+Shift+KP_Home
bind[mvrg_8] = MOD+Shift+KP_Up
bind[mvrg_9] = MOD+Shift+KP_Prior
bind[mvws_1] = MOD+Shift+1
bind[mvws_2] = MOD+Shift+2
bind[mvws_3] = MOD+Shift+3
bind[mvws_4] = MOD+Shift+4
bind[mvws_5] = MOD+Shift+5
bind[mvws_6] = MOD+Shift+6
bind[mvws_7] = MOD+Shift+7
bind[mvws_8] = MOD+Shift+8
bind[mvws_9] = MOD+Shift+9
bind[mvws_10] = MOD+Shift+0
bind[mvws_11] = MOD+Shift+F1
bind[mvws_12] = MOD+Shift+F2
bind[mvws_13] = MOD+Shift+F3
bind[mvws_14] = MOD+Shift+F4
bind[mvws_15] = MOD+Shift+F5
bind[mvws_16] = MOD+Shift+F6
bind[mvws_17] = MOD+Shift+F7
bind[mvws_18] = MOD+Shift+F8
bind[mvws_19] = MOD+Shift+F9
bind[mvws_20] = MOD+Shift+F10
bind[mvws_21] = MOD+Shift+F11
bind[mvws_22] = MOD+Shift+F12
bind[name_workspace] = MOD+Shift+slash
#bind[quit] = MOD+Shift+q
bind[quit] = MOD+Shift+Delete
bind[raise_toggle] = MOD+Control+r
bind[restart] = MOD+Shift+r
bind[rg_1] = MOD+KP_End
bind[rg_2] = MOD+KP_Down
bind[rg_3] = MOD+KP_Next
bind[rg_4] = MOD+KP_Left
bind[rg_5] = MOD+KP_Begin
bind[rg_6] = MOD+KP_Right
bind[rg_7] = MOD+KP_Home
bind[rg_8] = MOD+KP_Up
bind[rg_9] = MOD+KP_Prior
bind[rg_next] = MOD+period
bind[rg_prev] = MOD+comma
#bind[screenshot_all] = MOD+s
bind[screenshot_wind] = MOD+Shift+s
bind[search_win] = MOD+f
bind[search_workspace] = MOD+slash
bind[stack_dec] = MOD+Shift+period
bind[stack_inc] = MOD+Shift+comma
bind[stack_reset] = MOD+Shift+space
# bind[swap_main] = MOD+Return
#bind[swap_next] = MOD+Shift+j
#bind[swap_prev] = MOD+Shift+k
#bind[uniconify] = MOD+Shift+w
bind[version] = MOD+Shift+v
bind[width_grow] = MOD+equal
bind[width_shrink] = MOD+minus
bind[wind_del] = MOD+Shift+c
bind[wind_kill] = MOD+Shift+x
bind[ws_1] = MOD+1
bind[ws_2] = MOD+2
bind[ws_3] = MOD+3
bind[ws_4] = MOD+4
bind[ws_5] = MOD+5
bind[ws_6] = MOD+6
bind[ws_7] = MOD+7
bind[ws_8] = MOD+8
bind[ws_9] = MOD+9
bind[ws_10] = MOD+0
bind[ws_11] = MOD+F1
bind[ws_12] = MOD+F2
bind[ws_13] = MOD+F3
bind[ws_14] = MOD+F4
bind[ws_15] = MOD+F5
bind[ws_16] = MOD+F6
bind[ws_17] = MOD+F7
bind[ws_18] = MOD+F8
bind[ws_19] = MOD+F9
bind[ws_20] = MOD+F10
bind[ws_21] = MOD+F11
bind[ws_22] = MOD+F12
bind[ws_next] = MOD+Right
bind[ws_next_all] = MOD+Up
bind[ws_next_move] = MOD+Shift+Up
bind[ws_prev] = MOD+Left
bind[ws_prev_all] = MOD+Down
bind[ws_prev_move] = MOD+Shift+Down
bind[ws_prior] = MOD+a
# To disable validation of the above, free the respective binding(s):
# bind[] = MOD+Shift+Delete # disable lock
# bind[] = MOD+Shift+Return # disable term
# bind[] = MOD+p # disable menu
bind[] = MOD+Shift+q # Disable close session
bind[] = MOD+q # Disable restart spectrwm (Use Win+Shift+r)
# Optional default programs that will only be validated if you override:
# program[screenshot_all] = screenshot.sh full # optional
# program[screenshot_wind] = screenshot.sh window # optional
# program[initscr] = initscreen.sh # optional
## Volume Bindings
program[volup] = pactl set-sink-volume @DEFAULT_SINK@ +5%
program[voldown] = pactl set-sink-volume @DEFAULT_SINK@ -5%
program[mute] = pactl set-sink-mute @DEFAULT_SINK@ toggle
bind[volup] = XF86_AudioRaiseVolume
bind[voldown] = XF86_AudioLowerVolume
bind[mute] = XF86_AudioMute
## Brightmess Bindings
program[brightup] = light -A 10
#program[brightup] = xrandr --output HDMI1 --brightness 1.0
program[brightdown] = light -U 10
#program[brightdown] = xrandr --output HDMI1 --brightness 0.75
bind[brightup] = XF86_MonBrightnessUp
bind[brightdown] = XF86_MonBrightnessDown
# EXAMPLE: Define 'firefox' action and bind to key.
program[firefox] = firefox
bind[firefox] = MOD+b
# Choose between NetworkManager or Connman
program[connection] = nm-connection-editor
#program[connection] = connman-gtk --no-icon
bind[connection] = MOD+c
program[pavucontrol] = pavucontrol
bind[pavucontrol] = MOD+v
program[alacritty] = alacritty
bind[alacritty] = MOD+Return
program[terminal] = xterm
bind[terminal] = MOD+u
program[downscreen] = ~/.config/spectrwm/down-screen.sh
bind[downscreen] = MOD+Delete
program[pcmanfm] = pcmanfm
bind[pcmanfm] = MOD+n
program[rofirun] = rofi -show run
bind[rofirun] = MOD+p
program[rofitheme] = rofi-theme-selector
bind[rofitheme] = MOD+d
program[rofidrun] = rofi -modi drun,run -show drun
bind[rofidrun] = MOD+o
program[rofiwindow] = rofi -show window
bind[rofiwindow] = MOD+Shift+w
program[lxappearance] = lxappearance
bind[lxappearance] = MOD+i
program[lxrandr] = lxrandr
bind[lxrandr] = MOD+x
program[xfce4-screenshooter] = xfce4-screenshooter
bind[xfce4-screenshooter] = MOD+s
program[nitrogen] = nitrogen
bind[nitrogen] = MOD+z
program[showtray] = ~/.config/spectrwm/showtray.sh
bind[showtray] = MOD+Shift+t
# QUIRKS
# Default quirks, remove with: quirk[class:name] = NONE
quirk[Nitrogen:nitrogen] = FLOAT
quirk[Lxrandr:lxrandr] = FLOAT
quirk[Connman-gtk:connman-gtk] = FLOAT
quirk[Nm-connection-editor:nm-connection-editor] = FLOAT
quirk[Pavucontrol:pavucontrol] = FLOAT
quirk[Lxappearance:lxappearance] = FLOAT
quirk[vlc:vlc] = FLOAT
quirk[mpv:gl] = FLOAT
quirk[Engrampa:engrampa] = FLOAT
quirk[Xarchiver:xarchiver] = FLOAT
quirk[Ristretto:ristretto] = FLOAT
quirk[Gimp:gimp] = FLOAT + ANYWHERE
quirk[Gimp-2.10:gimp-2.10] = FLOAT + ANYWHERE
quirk[Mozilla VPN:mozillavpn] = FLOAT
quirk[VirtualBoxVM:VirtualBoxVM] = FLOAT + ANYWHERE
quirk[VirtualBox Machine:VirtualBox Machine] = FLOAT + ANYWHERE
# quirk[MPlayer:xv] = FLOAT + FULLSCREEN + FOCUSPREV
# quirk[OpenOffice.org 2.4:VCLSalFrame] = FLOAT
# quirk[OpenOffice.org 3.0:VCLSalFrame] = FLOAT
# quirk[OpenOffice.org 3.1:VCLSalFrame] = FLOAT
# quirk[Firefox-bin:firefox-bin] = TRANSSZ
# quirk[Firefox:Dialog] = FLOAT
# quirk[Gimp:gimp] = FLOAT + ANYWHERE
# quirk[XTerm:xterm] = XTERM_FONTADJ
# quirk[xine:Xine Window] = FLOAT + ANYWHERE
# quirk[Xitk:Xitk Combo] = FLOAT + ANYWHERE
# quirk[xine:xine Panel] = FLOAT + ANYWHERE
# quirk[Xitk:Xine Window] = FLOAT + ANYWHERE
# quirk[xine:xine Video Fullscreen Window] = FULLSCREEN + FLOAT
# quirk[pcb:pcb] = FLOAT

View File

@ -0,0 +1,361 @@
# PLEASE READ THE MAN PAGE BEFORE EDITING THIS FILE!
# https://htmlpreview.github.io/?https://github.com/conformal/spectrwm/blob/master/spectrwm.html
# NOTE: all rgb color values in this file are in hex! see XQueryColor for examples
workspace_limit = 10
# focus_mode = default
# focus_close = previous
# focus_close_wrap = 1
# focus_default = last
# spawn_position = next
# workspace_clamp = 1
# warp_focus = 1
# warp_pointer = 1
# Window Decoration
border_width = 1
color_focus = rgb:bb/c5/ff
color_focus_maximized = yellow
color_unfocus = rgb:88/88/88
color_unfocus_maximized = rgb:88/88/00
region_padding = 8
tile_gap = 8
# Region containment
# Distance window must be dragged/resized beyond the region edge before it is
# allowed outside the region.
# boundary_width = 50
# Remove window border when bar is disabled and there is only one window in workspace
# disable_border = 1
# Bar Settings
bar_action = ~/.config/polybar/launch-spectrwm.sh
bar_action_expand = 1
bar_enabled = 1
bar_border_width = 5
bar_border[1] = rgb:28/2a/36
bar_border_unfocus[1] = rgb:28/2a/36
bar_color[1] = rgb:28/2a/36, rgb:00/80/80
bar_color_selected[1] = rgb:00/80/80
bar_delay = 5
bar_font_color[1] = rgb:bb/c5/ff, rgb:e1/ac/ff, rgb:dd/ff/a7, rgb:ff/8b/92, rgb:ff/e5/85, rgb:89/dd/ff
bar_font_color_selected = black
#bar_font = Mononoki Nerd Font:size=9, JoyPixels:size=9
#bar_font = Mononoki Nerd Font:size=9
bar_font = Noto Sans Font:size=9
bar_justify = center # Don't touch
#bar_format = +|L+1<+N:+I +S (+D) +P +|R+A+1< # Bars on the sides
#bar_format = +|L+1<+N:+I +S (+D) +W +|R+A+1< # Bars on the sides + window titles
bar_format = +N:+I +S (+D) +P +4< +8<+A+4<+V # Bar in the center
#bar_format = +N:+I +S (+D) +C +4< +8<+A+4<+V # Bar in the center (more simple)
#bar_format = +N:+I +S <+D>+4< +8<+A+4<+V # Bar in the center (minimal)
workspace_indicator = listcurrent,listactive,markcurrent,printnames
bar_at_bottom = 0
stack_enabled = 1
#clock_enabled = 1
#clock_format = %a %b %d %R %Z %Y
iconic_enabled = 0
maximize_hide_bar = 0
window_class_enabled = 1
window_instance_enabled = 1
window_name_enabled = 1
verbose_layout = 1
urgent_enabled = 1
# Dialog box size ratio when using TRANSSZ quirk; 0.3 < dialog_ratio <= 1.0
# dialog_ratio = 0.6
# Split a non-RandR dual head setup into one region per monitor
# (non-standard driver-based multihead is not seen by spectrwm)
# region = screen[1]:1280x1024+0+0
# region = screen[1]:1280x1024+1280+0
# Launch applications in a workspace of choice
#autorun = ws[1]:xterm
# autorun = ws[2]:xombrero http://www.openbsd.org
autorun = ws[1]:~/.config/spectrwm/startwallpaper.sh
# Configure screens and resolution
autorun = ws[1]:~/.config/spectrwm/startxrandr.sh
# Load compton of picom
autorun = ws[1]:~/.config/spectrwm/startcompositor.sh
# Start xscreensaver
autorun = ws[1]:xscreensaver
# Autostart script
autorun = ws[1]:~/.config/spectrwm/autostart.sh
# Autostart tray on Workspace 7
#autorun = ws[7]:~/.config/spectrwm/showtray.sh
# Customize workspace layout at start
# layout = ws[1]:4:0:0:0:vertical
# layout = ws[2]:0:0:0:0:horizontal
# layout = ws[3]:0:0:0:0:fullscreen
# layout = ws[4]:4:0:0:0:vertical_flip
# layout = ws[5]:0:0:0:0:horizontal_flip
# Set workspace name at start
name = ws[1]:term
name = ws[2]:www
name = ws[3]:chat
name = ws[4]:files
name = ws[5]:media
name = ws[6]:game
name = ws[7]:mail
name = ws[8]:dev
name = ws[9]:vm
name = ws[10]:all
# Mod key, (Windows key is Mod4) (Apple key on OSX is Mod2)
modkey = Mod4
# This allows you to include pre-defined key bindings for your keyboard layout.
# keyboard_mapping = ~/.spectrwm_us.conf
# PROGRAMS
# Validated default programs:
# program[lock] = xlock
program[term] = alacritty
program[menu] = dmenu_run $dmenu_bottom -fn $bar_font -nb $bar_color -nf $bar_font_color -sb $bar_color_selected -sf $bar_font_color_selected
#program[search] = dmenu $dmenu_bottom -i -fn $bar_font -nb $bar_color -nf $bar_font_color -sb $bar_color_selected -sf $bar_font_color_selected
#program[name_workspace] = dmenu $dmenu_bottom -p Workspace -fn $bar_font -nb $bar_color -nf $bar_font_color -sb $bar_color_selected -sf $bar_font_color_selected
# Key bindings for United States (us) keyboards
# unbind with: bind[] = <keys>
#bind[bar_toggle] = MOD+b
#bind[bar_toggle_ws] = MOD+Shift+b
bind[button2] = MOD+v
bind[cycle_layout] = MOD+space
bind[flip_layout] = MOD+Shift+backslash
bind[float_toggle] = MOD+t
bind[focus_main] = MOD+m
bind[focus_next] = MOD+j
bind[focus_next] = MOD+Tab
bind[focus_prev] = MOD+k
bind[focus_prev] = MOD+Shift+Tab
#bind[focus_urgent] = MOD+u
bind[height_grow] = MOD+Shift+equal
bind[height_shrink] = MOD+Shift+minus
#bind[iconify] = MOD+w
bind[initscr] = MOD+Shift+i
#bind[lock] = MOD+Shift+Delete
#bind[master_add] = MOD+Shift+comma
#bind[master_del] = MOD+Shift+period
#bind[master_grow] = MOD+l
#bind[master_shrink] = MOD+h
bind[maximize_toggle] = MOD+e
bind[move_down] = MOD+Shift+bracketright
bind[move_left] = MOD+bracketleft
bind[move_right] = MOD+bracketright
bind[move_up] = MOD+Shift+bracketleft
bind[mvrg_1] = MOD+Shift+KP_End
bind[mvrg_2] = MOD+Shift+KP_Down
bind[mvrg_3] = MOD+Shift+KP_Next
bind[mvrg_4] = MOD+Shift+KP_Left
bind[mvrg_5] = MOD+Shift+KP_Begin
bind[mvrg_6] = MOD+Shift+KP_Right
bind[mvrg_7] = MOD+Shift+KP_Home
bind[mvrg_8] = MOD+Shift+KP_Up
bind[mvrg_9] = MOD+Shift+KP_Prior
bind[mvws_1] = MOD+Shift+1
bind[mvws_2] = MOD+Shift+2
bind[mvws_3] = MOD+Shift+3
bind[mvws_4] = MOD+Shift+4
bind[mvws_5] = MOD+Shift+5
bind[mvws_6] = MOD+Shift+6
bind[mvws_7] = MOD+Shift+7
bind[mvws_8] = MOD+Shift+8
bind[mvws_9] = MOD+Shift+9
bind[mvws_10] = MOD+Shift+0
bind[mvws_11] = MOD+Shift+F1
bind[mvws_12] = MOD+Shift+F2
bind[mvws_13] = MOD+Shift+F3
bind[mvws_14] = MOD+Shift+F4
bind[mvws_15] = MOD+Shift+F5
bind[mvws_16] = MOD+Shift+F6
bind[mvws_17] = MOD+Shift+F7
bind[mvws_18] = MOD+Shift+F8
bind[mvws_19] = MOD+Shift+F9
bind[mvws_20] = MOD+Shift+F10
bind[mvws_21] = MOD+Shift+F11
bind[mvws_22] = MOD+Shift+F12
bind[name_workspace] = MOD+Shift+slash
#bind[quit] = MOD+Shift+q
bind[quit] = MOD+Shift+Delete
bind[raise_toggle] = MOD+Control+r
bind[restart] = MOD+Shift+r
bind[rg_1] = MOD+KP_End
bind[rg_2] = MOD+KP_Down
bind[rg_3] = MOD+KP_Next
bind[rg_4] = MOD+KP_Left
bind[rg_5] = MOD+KP_Begin
bind[rg_6] = MOD+KP_Right
bind[rg_7] = MOD+KP_Home
bind[rg_8] = MOD+KP_Up
bind[rg_9] = MOD+KP_Prior
bind[rg_next] = MOD+period
bind[rg_prev] = MOD+comma
#bind[screenshot_all] = MOD+s
bind[screenshot_wind] = MOD+Shift+s
bind[search_win] = MOD+f
bind[search_workspace] = MOD+slash
bind[stack_dec] = MOD+Shift+period
bind[stack_inc] = MOD+Shift+comma
bind[stack_reset] = MOD+Shift+space
# bind[swap_main] = MOD+Return
#bind[swap_next] = MOD+Shift+j
#bind[swap_prev] = MOD+Shift+k
#bind[uniconify] = MOD+Shift+w
bind[version] = MOD+Shift+v
bind[width_grow] = MOD+equal
bind[width_shrink] = MOD+minus
bind[wind_del] = MOD+Shift+c
bind[wind_kill] = MOD+Shift+x
bind[ws_1] = MOD+1
bind[ws_2] = MOD+2
bind[ws_3] = MOD+3
bind[ws_4] = MOD+4
bind[ws_5] = MOD+5
bind[ws_6] = MOD+6
bind[ws_7] = MOD+7
bind[ws_8] = MOD+8
bind[ws_9] = MOD+9
bind[ws_10] = MOD+0
bind[ws_11] = MOD+F1
bind[ws_12] = MOD+F2
bind[ws_13] = MOD+F3
bind[ws_14] = MOD+F4
bind[ws_15] = MOD+F5
bind[ws_16] = MOD+F6
bind[ws_17] = MOD+F7
bind[ws_18] = MOD+F8
bind[ws_19] = MOD+F9
bind[ws_20] = MOD+F10
bind[ws_21] = MOD+F11
bind[ws_22] = MOD+F12
bind[ws_next] = MOD+Right
bind[ws_next_all] = MOD+Up
bind[ws_next_move] = MOD+Shift+Up
bind[ws_prev] = MOD+Left
bind[ws_prev_all] = MOD+Down
bind[ws_prev_move] = MOD+Shift+Down
bind[ws_prior] = MOD+a
# To disable validation of the above, free the respective binding(s):
# bind[] = MOD+Shift+Delete # disable lock
# bind[] = MOD+Shift+Return # disable term
# bind[] = MOD+p # disable menu
bind[] = MOD+Shift+q # Disable close session
bind[] = MOD+q # Disable restart spectrwm (Use Win+Shift+r)
# Optional default programs that will only be validated if you override:
# program[screenshot_all] = screenshot.sh full # optional
# program[screenshot_wind] = screenshot.sh window # optional
# program[initscr] = initscreen.sh # optional
## Volume Bindings
program[volup] = pactl set-sink-volume @DEFAULT_SINK@ +5%
program[voldown] = pactl set-sink-volume @DEFAULT_SINK@ -5%
program[mute] = pactl set-sink-mute @DEFAULT_SINK@ toggle
bind[volup] = XF86_AudioRaiseVolume
bind[voldown] = XF86_AudioLowerVolume
bind[mute] = XF86_AudioMute
## Brightmess Bindings
program[brightup] = light -A 10
#program[brightup] = xrandr --output HDMI1 --brightness 1.0
program[brightdown] = light -U 10
#program[brightdown] = xrandr --output HDMI1 --brightness 0.75
bind[brightup] = XF86_MonBrightnessUp
bind[brightdown] = XF86_MonBrightnessDown
# EXAMPLE: Define 'firefox' action and bind to key.
program[firefox] = firefox
bind[firefox] = MOD+b
# Choose between NetworkManager or Connman
program[connection] = nm-connection-editor
#program[connection] = connman-gtk --no-icon
bind[connection] = MOD+c
program[pavucontrol] = pavucontrol
bind[pavucontrol] = MOD+v
program[alacritty] = alacritty
bind[alacritty] = MOD+Return
program[terminal] = xterm
bind[terminal] = MOD+u
program[downscreen] = ~/.config/spectrwm/down-screen.sh
bind[downscreen] = MOD+Delete
program[pcmanfm] = pcmanfm
bind[pcmanfm] = MOD+n
program[rofirun] = rofi -show run
bind[rofirun] = MOD+p
program[rofitheme] = rofi-theme-selector
bind[rofitheme] = MOD+d
program[rofidrun] = rofi -modi drun,run -show drun
bind[rofidrun] = MOD+o
program[rofiwindow] = rofi -show window
bind[rofiwindow] = MOD+Shift+w
program[lxappearance] = lxappearance
bind[lxappearance] = MOD+i
program[lxrandr] = lxrandr
bind[lxrandr] = MOD+x
program[xfce4-screenshooter] = xfce4-screenshooter
bind[xfce4-screenshooter] = MOD+s
program[nitrogen] = nitrogen
bind[nitrogen] = MOD+z
program[showtray] = ~/.config/polybar/launch-spectrwm.sh
bind[showtray] = MOD+Shift+t
# QUIRKS
# Default quirks, remove with: quirk[class:name] = NONE
quirk[Nitrogen:nitrogen] = FLOAT
quirk[Lxrandr:lxrandr] = FLOAT
quirk[Connman-gtk:connman-gtk] = FLOAT
quirk[Nm-connection-editor:nm-connection-editor] = FLOAT
quirk[Pavucontrol:pavucontrol] = FLOAT
quirk[Lxappearance:lxappearance] = FLOAT
quirk[vlc:vlc] = FLOAT
quirk[mpv:gl] = FLOAT
quirk[Engrampa:engrampa] = FLOAT
quirk[Xarchiver:xarchiver] = FLOAT
quirk[Ristretto:ristretto] = FLOAT
quirk[Gimp:gimp] = FLOAT + ANYWHERE
quirk[Gimp-2.10:gimp-2.10] = FLOAT + ANYWHERE
quirk[Mozilla VPN:mozillavpn] = FLOAT
quirk[VirtualBoxVM:VirtualBoxVM] = FLOAT + ANYWHERE
quirk[VirtualBox Machine:VirtualBox Machine] = FLOAT + ANYWHERE
# quirk[MPlayer:xv] = FLOAT + FULLSCREEN + FOCUSPREV
# quirk[OpenOffice.org 2.4:VCLSalFrame] = FLOAT
# quirk[OpenOffice.org 3.0:VCLSalFrame] = FLOAT
# quirk[OpenOffice.org 3.1:VCLSalFrame] = FLOAT
# quirk[Firefox-bin:firefox-bin] = TRANSSZ
# quirk[Firefox:Dialog] = FLOAT
# quirk[Gimp:gimp] = FLOAT + ANYWHERE
# quirk[XTerm:xterm] = XTERM_FONTADJ
# quirk[xine:Xine Window] = FLOAT + ANYWHERE
# quirk[Xitk:Xitk Combo] = FLOAT + ANYWHERE
# quirk[xine:xine Panel] = FLOAT + ANYWHERE
# quirk[Xitk:Xine Window] = FLOAT + ANYWHERE
# quirk[xine:xine Video Fullscreen Window] = FULLSCREEN + FLOAT
# quirk[pcb:pcb] = FLOAT

View File

@ -4,6 +4,7 @@ dotfiles - My tiling i3 + i3blocks configuration (for Devuan/Debian)
### My configurations: ### My configurations:
* [spectrwm](README.md) * [spectrwm](README.md)
* [spectrwm + polybar](README-spectrwm-polybar.md)
* [i3 + i3status](README-i3.md) * [i3 + i3status](README-i3.md)
* [i3 + i3blocks](README-i3-i3blocks.md) * [i3 + i3blocks](README-i3-i3blocks.md)
* [i3 + polybar](README-i3-polybar.md) * [i3 + polybar](README-i3-polybar.md)

View File

@ -4,6 +4,7 @@ dotfiles - My tiling i3 + polybar configuration (for Devuan/Debian)
### My configurations: ### My configurations:
* [spectrwm](README.md) * [spectrwm](README.md)
* [spectrwm + polybar](README-spectrwm-polybar.md)
* [i3 + i3status](README-i3.md) * [i3 + i3status](README-i3.md)
* [i3 + i3blocks](README-i3-i3blocks.md) * [i3 + i3blocks](README-i3-i3blocks.md)
* [i3 + polybar](README-i3-polybar.md) * [i3 + polybar](README-i3-polybar.md)

View File

@ -4,6 +4,7 @@ dotfiles - My tiling i3 + i3status configuration (for Devuan/Debian)
### My configurations: ### My configurations:
* [spectrwm](README.md) * [spectrwm](README.md)
* [spectrwm + polybar](README-spectrwm-polybar.md)
* [i3 + i3status](README-i3.md) * [i3 + i3status](README-i3.md)
* [i3 + i3blocks](README-i3-i3blocks.md) * [i3 + i3blocks](README-i3-i3blocks.md)
* [i3 + polybar](README-i3-polybar.md) * [i3 + polybar](README-i3-polybar.md)

141
README-spectrwm-polybar.md Normal file
View File

@ -0,0 +1,141 @@
dotfiles - My tiling spectrwm + polybar configuration (for Devuan/Debian)
=========================================================================
### My configurations:
* [spectrwm](README.md)
* [spectrwm + polybar](README-spectrwm-polybar.md)
* [i3 + i3status](README-i3.md)
* [i3 + i3blocks](README-i3-i3blocks.md)
* [i3 + polybar](README-i3-polybar.md)
![spectrwm](examples/spectrwm-polybar.png)
### Installation:
* **`Install dependencies:`**
* Open the terminal and type the following commands:
```shell
$ sudo apt-get install spectrwm compton arc-theme breeze-cursor-theme \
fonts-noto papirus-icon-theme lxappearance nitrogen lxrandr pnmixer tint2 \
conky xterm exa fish bat zsh dmenu fzf apcalc rofi picom engrampa ristretto \
xarchiver mpv ffmpeg pcmanfm ranger vlc vim geany git nodejs node-base \
python3 npm make cmake gcc cargo neofetch screenfetch lm-sensors pavucontrol \
xfce4-screenshooter xscreensaver alsa-utils pulseaudio-utils light xbacklight
````
* I use `Connman` instead of `NetWorkManager` (`don't install if you prefer or use NetWorkManager`):
```shell
$ sudo apt-get install connman connman-gtk connman-ui connman-vpn
````
* For install `alacritty`, type this commands:
```shell
$ git clone https://github.com/q3aql/dotfiles
$ cd dotfiles
$ chmod +x alacritty-install.sh
$ sudo ./alacritty-install.sh
````
* **`Install configuration (dotfiles):`**
* Clone repository and copy files to your home:
```shell
$ git clone https://github.com/q3aql/dotfiles
$ cd dotfiles
$ cp -rfv .* ~/
$ cp -rfv * ~/
$ cp -rfv ~/.config/spectrwm/spectrwm-polybar.conf ~/.config/spectrwm/spectrwm.conf
````
### Configuration:
* **`Network Manager (Connman or NetWorkManager):`**
* By default is enabled `NetWorkManager` as network manager:
* If you prefer Connman, edit the file `~/.config/spectrwm/spectrwm.conf` and `autostart.sh`:
```shell
# Choose between NetworkManager or Connman
program[connection] = nm-connection-editor
#program[connection] = connman-gtk --no-icon
bind[connection] = MOD+c
````
```shell
# Network Tray (Use Win + Shift + t to show it)
nm-applet &
#connman-gtk --tray &
````
* **`Monitor & resolution:`**
* The configuration load my monitor configuration:
* Use the command `xrandr` for show your config & edit the file `~/.config/spectrwm/startxrandr.sh`:
```shell
xrandr --output DisplayPort-0 --mode 1280x1024 -r 75.02
xrandr --output DisplayPort-1 --mode 1280x1024 -r 75.02 --rotate left --right-of DisplayPort-0
````
* **`Wallpaper:`**
* By default, the config load wallpaper on `~/wallpapers/abstract.png`:
* Edit `~/.config/spectrwm/startwallpaper.sh` for set your favorite wallpaper:
```shell
sleep 3
nitrogen --set-scaled ~/wallpapers/abstract.png
````
* **`Compositor (Compton or Picom):`**
* By default, the config load `Picom` compositor.
* You can change it editing the lines on `~/.config/spectrwm/startcompositor.sh` file:
```shell
# Load compton or picom (Compositor)
sleep 15
#compton &
picom &
````
### Keys configuration:
My list of extra combinations:
- Super + d = Open Rofi Theme selector
- Super + x = Close Window
- Super + w = Minimize Window
- Super + Shift + w = Maximize/Search Window
- Super + c = Open network configuration
- Super + v = Open volume configuration (Pavucontrol)
- Super + Return = Open terminal (Alacritty)
- Super + n = Open PCManFM
- Super + p = Open Rofi (exec program)
- Super + o = Open Rofi (exec menu program)
- Super + z = Open Wallpaper selector (Nitrogen)
- Super + x = Open LXRandr
- Super + u = Open Xterm
- Super + i = Open LXAppearance
- Super + s = Open Xfce4-Screenshot
- Super + Delete = Poweroff screen
- Super + Shift + Delete = Close session
- Volume-Up = Volume +5
- Volume-Down = Volume -5
- VolumeMute = Mute Volume
- BrightnessUp = Brightness +10
- BrightnessDown = Brightness -10
### External links:
* [Antonio Sarosi](https://github.com/antoniosarosi/dotfiles/)
* [Derek Taylor](https://gitlab.com/dwt1/dotfiles/)
* [TWB0109](https://github.com/TWB0109/PDots)
* [i3-style](https://github.com/altdesktop/i3-style)
* [addy-dclxvi](https://github.com/addy-dclxvi/i3-starterpack)
* [i3-gaps](https://github.com/Airblader/i3)

View File

@ -1,9 +1,10 @@
dotfiles - My tiling Spectrwm & i3 configuration (for Devuan/Debian) dotfiles - My tiling spectrwm & i3 configuration (for Devuan/Debian)
======================================================================= ====================================================================
### My configurations: ### My configurations:
* [spectrwm](README.md) * [spectrwm](README.md)
* [spectrwm + polybar](README-spectrwm-polybar.md)
* [i3 + i3status](README-i3.md) * [i3 + i3status](README-i3.md)
* [i3 + i3blocks](README-i3-i3blocks.md) * [i3 + i3blocks](README-i3-i3blocks.md)
* [i3 + polybar](README-i3-polybar.md) * [i3 + polybar](README-i3-polybar.md)
@ -110,7 +111,7 @@ My list of extra combinations:
- Super + x = Close Window - Super + x = Close Window
- Super + w = Minimize Window - Super + w = Minimize Window
- Super + Shift + w = Maximize/Search Window - Super + Shift + w = Maximize/Search Window
- Super + Shift + t = Show/Hide Tray - Super + Shift + t = Show/Hide Tray (Run by default on Workspace 7)
- Super + c = Open network configuration - Super + c = Open network configuration
- Super + v = Open volume configuration (Pavucontrol) - Super + v = Open volume configuration (Pavucontrol)
- Super + Return = Open terminal (Alacritty) - Super + Return = Open terminal (Alacritty)

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB