consolidated some ellison configs with main configs
This commit is contained in:
parent
34ce9c20be
commit
78c3802bba
|
@ -1,15 +1,17 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# this is a simple config for herbstluftwm
|
HOSTNAME=$(hostname)
|
||||||
|
|
||||||
PATH="$PATH:$HOME/.local/bin"
|
PATH="$PATH:$HOME/.local/bin"
|
||||||
|
|
||||||
hc() {
|
hc() {
|
||||||
herbstclient "$@"
|
herbstclient "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# don't need sticky win on pinebook
|
||||||
|
if [ "$HOSTNAME" != "ellison"]; then
|
||||||
hc new_attr string my_sticky
|
hc new_attr string my_sticky
|
||||||
refresh_panel="pgrep -f 'bash.*panel\.sh' | xargs -n1 kill -s USR1"
|
refresh_panel="pgrep -f 'bash.*panel\.sh' | xargs -n1 kill -s USR1"
|
||||||
|
fi
|
||||||
|
|
||||||
hc emit_hook reload
|
hc emit_hook reload
|
||||||
|
|
||||||
|
@ -21,6 +23,35 @@ xsetroot -solid "#080808" -cursor_name left_ptr &
|
||||||
feh --bg-fill ~/.config/herbstluftwm/wallpaper.jpg
|
feh --bg-fill ~/.config/herbstluftwm/wallpaper.jpg
|
||||||
xobpipe="$XDG_RUNTIME_DIR/xobpipe"
|
xobpipe="$XDG_RUNTIME_DIR/xobpipe"
|
||||||
|
|
||||||
|
# theme
|
||||||
|
hc lock
|
||||||
|
hc attr theme.tiling.reset 1
|
||||||
|
hc attr theme.floating.reset 1
|
||||||
|
hc set always_show_frame on
|
||||||
|
hc set frame_bg_transparent off
|
||||||
|
|
||||||
|
hc attr theme.active.color '#95e454'
|
||||||
|
hc attr theme.normal.color '#88b8f6'
|
||||||
|
hc attr theme.urgent.color '#e5796d'
|
||||||
|
hc attr theme.inner_color black
|
||||||
|
hc attr theme.border_width 1
|
||||||
|
hc attr theme.floating.border_width 2
|
||||||
|
hc attr theme.floating.outer_width 1
|
||||||
|
hc attr theme.floating.outer_color black
|
||||||
|
hc attr theme.background_color '#080808'
|
||||||
|
|
||||||
|
hc set window_gap 0
|
||||||
|
hc set frame_padding 0
|
||||||
|
hc set smart_window_surroundings on
|
||||||
|
hc set smart_frame_surroundings on
|
||||||
|
hc set mouse_recenter_gap 0
|
||||||
|
hc set frame_active_opacity 1
|
||||||
|
hc set frame_normal_opacity 1
|
||||||
|
hc set frame_bg_active_color '#0000000000'
|
||||||
|
hc set snap_distance 0
|
||||||
|
hc set snap_gap 0
|
||||||
|
hc unlock
|
||||||
|
|
||||||
# remove all existing keybindings
|
# remove all existing keybindings
|
||||||
hc keyunbind --all
|
hc keyunbind --all
|
||||||
hc set default_frame_layout horizontal
|
hc set default_frame_layout horizontal
|
||||||
|
@ -34,8 +65,10 @@ hc keybind $Mod-Control-r reload
|
||||||
hc keybind $Mod-Shift-c close
|
hc keybind $Mod-Shift-c close
|
||||||
hc keybind $Mod-Return spawn st
|
hc keybind $Mod-Return spawn st
|
||||||
hc keybind $Mod-grave spawn $HOME/skynet/bin/quake-term
|
hc keybind $Mod-grave spawn $HOME/skynet/bin/quake-term
|
||||||
|
hc keybind $Mod-Alt-Return spawn ~/skynet/bin/zenvim
|
||||||
hc keybind $Mod-Control-Return spawn firefox
|
hc keybind $Mod-Control-Return spawn firefox
|
||||||
hc keybind Print spawn flameshot gui
|
hc keybind Print spawn flameshot gui
|
||||||
|
hc keybind $Mod-Tab cycle_all +1
|
||||||
|
|
||||||
hc keybind $Mod-d spawn rofi -show drun -show-icons
|
hc keybind $Mod-d spawn rofi -show drun -show-icons
|
||||||
hc keybind $Mod-r spawn rofi -show run
|
hc keybind $Mod-r spawn rofi -show run
|
||||||
|
@ -51,6 +84,15 @@ hc keybind XF86AudioMute spawn sh -c "pamixer -t; pamixer --get-volume-human | s
|
||||||
hc keybind $Mod-a spawn sh -c "sh ~/skynet-old/scripts/audio-config.sh; $refresh_panel"
|
hc keybind $Mod-a spawn sh -c "sh ~/skynet-old/scripts/audio-config.sh; $refresh_panel"
|
||||||
hc keybind XF86Launch7 spawn sh -c "sleep 0.15 && xdotool keydown ctrl key w keyup ctrl"
|
hc keybind XF86Launch7 spawn sh -c "sleep 0.15 && xdotool keydown ctrl key w keyup ctrl"
|
||||||
|
|
||||||
|
# mouse
|
||||||
|
hc mouseunbind --all
|
||||||
|
hc set focus_follows_mouse true
|
||||||
|
hc set focus_follows_monitor_boundaries true
|
||||||
|
hc mousebind $Mod-Button1 move
|
||||||
|
hc mousebind $Mod-Button3 resize
|
||||||
|
|
||||||
|
# no tags on pinebook pro
|
||||||
|
if [ "$HOSTNAME" != "ellison" ]; then
|
||||||
# basic movement in tiling and floating mode
|
# basic movement in tiling and floating mode
|
||||||
# focusing clients
|
# focusing clients
|
||||||
hc keybind $Mod-Left focus left
|
hc keybind $Mod-Left focus left
|
||||||
|
@ -93,45 +135,13 @@ hc keybind $Mod-Shift-f set_attr clients.focus.floating toggle
|
||||||
# I.e. if there are two windows within a frame, the grid layout is skipped.
|
# I.e. if there are two windows within a frame, the grid layout is skipped.
|
||||||
hc keybind $Mod-space or , and . compare tags.focus.curframe_wcount = 2 . cycle_layout +1 vertical horizontal max vertical grid , cycle_layout +1
|
hc keybind $Mod-space or , and . compare tags.focus.curframe_wcount = 2 . cycle_layout +1 vertical horizontal max vertical grid , cycle_layout +1
|
||||||
|
|
||||||
# mouse
|
|
||||||
hc mouseunbind --all
|
|
||||||
hc set focus_follows_mouse true
|
|
||||||
hc set focus_follows_monitor_boundaries true
|
|
||||||
hc mousebind $Mod-Button1 move
|
|
||||||
hc mousebind $Mod-Button3 resize
|
|
||||||
|
|
||||||
# focus
|
# focus
|
||||||
hc keybind $Mod-BackSpace cycle_monitor
|
hc keybind $Mod-BackSpace cycle_monitor
|
||||||
hc keybind $Mod-Tab cycle_all +1
|
hc keybind $Mod-Tab cycle_all +1
|
||||||
hc keybind $Mod-Shift-Tab cycle_all -1
|
hc keybind $Mod-Shift-Tab cycle_all -1
|
||||||
hc keybind $Mod-Alt-Tab jumpto urgent
|
hc keybind $Mod-Alt-Tab jumpto urgent
|
||||||
|
fi
|
||||||
# theme
|
|
||||||
hc attr theme.tiling.reset 1
|
|
||||||
hc attr theme.floating.reset 1
|
|
||||||
hc set always_show_frame on
|
|
||||||
hc set frame_bg_transparent off
|
|
||||||
|
|
||||||
hc attr theme.active.color '#95e454'
|
|
||||||
hc attr theme.normal.color '#88b8f6'
|
|
||||||
hc attr theme.urgent.color '#e5796d'
|
|
||||||
hc attr theme.inner_color black
|
|
||||||
hc attr theme.border_width 1
|
|
||||||
hc attr theme.floating.border_width 2
|
|
||||||
hc attr theme.floating.outer_width 1
|
|
||||||
hc attr theme.floating.outer_color black
|
|
||||||
hc attr theme.background_color '#080808'
|
|
||||||
|
|
||||||
hc set window_gap 0
|
|
||||||
hc set frame_padding 0
|
|
||||||
hc set smart_window_surroundings on
|
|
||||||
hc set smart_frame_surroundings on
|
|
||||||
hc set mouse_recenter_gap 0
|
|
||||||
hc set frame_active_opacity 1
|
|
||||||
hc set frame_normal_opacity 1
|
|
||||||
hc set frame_bg_active_color '#0000000000'
|
|
||||||
hc set snap_distance 0
|
|
||||||
hc set snap_gap 0
|
|
||||||
|
|
||||||
# rules
|
# rules
|
||||||
hc unrule -F
|
hc unrule -F
|
||||||
|
@ -157,9 +167,12 @@ hc unlock
|
||||||
# or simply:
|
# or simply:
|
||||||
hc detect_monitors
|
hc detect_monitors
|
||||||
|
|
||||||
|
# no panel on pinebook pro
|
||||||
|
if [ "$HOSTNAME" != "ellison" ]; then
|
||||||
# restart panel
|
# restart panel
|
||||||
~/.config/herbstluftwm/killpanel.sh
|
~/.config/herbstluftwm/killpanel.sh
|
||||||
{ exec ~/.config/herbstluftwm/panel.sh; } &
|
{ exec ~/.config/herbstluftwm/panel.sh; } &
|
||||||
|
fi
|
||||||
|
|
||||||
# restart xob
|
# restart xob
|
||||||
pgrep xob | xargs -n1 kill -9
|
pgrep xob | xargs -n1 kill -9
|
||||||
|
|
|
@ -1,97 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# this is a simple config for herbstluftwm
|
|
||||||
|
|
||||||
hc() {
|
|
||||||
herbstclient "$@"
|
|
||||||
}
|
|
||||||
|
|
||||||
hc emit_hook reload
|
|
||||||
|
|
||||||
if hc silent new_attr bool my_picom_is_running; then
|
|
||||||
picom -b
|
|
||||||
fi
|
|
||||||
|
|
||||||
xsetroot -solid "#080808" -cursor_name left_ptr &
|
|
||||||
feh --bg-fill ~/.config/herbstluftwm/wallpaper.jpg
|
|
||||||
|
|
||||||
# theme
|
|
||||||
hc lock
|
|
||||||
hc attr theme.tiling.reset 1
|
|
||||||
hc attr theme.floating.reset 1
|
|
||||||
hc set always_show_frame on
|
|
||||||
hc set frame_bg_transparent off
|
|
||||||
|
|
||||||
hc attr theme.active.color '#95e454'
|
|
||||||
hc attr theme.normal.color '#88b8f6'
|
|
||||||
hc attr theme.urgent.color '#e5796d'
|
|
||||||
hc attr theme.inner_color black
|
|
||||||
hc attr theme.border_width 1
|
|
||||||
hc attr theme.floating.border_width 2
|
|
||||||
hc attr theme.floating.outer_width 1
|
|
||||||
hc attr theme.floating.outer_color black
|
|
||||||
hc attr theme.background_color '#080808'
|
|
||||||
|
|
||||||
hc set window_gap 0
|
|
||||||
hc set frame_padding 0
|
|
||||||
hc set smart_window_surroundings on
|
|
||||||
hc set smart_frame_surroundings on
|
|
||||||
hc set mouse_recenter_gap 0
|
|
||||||
hc set frame_active_opacity 1
|
|
||||||
hc set frame_normal_opacity 1
|
|
||||||
hc set frame_bg_active_color '#0000000000'
|
|
||||||
hc set snap_distance 0
|
|
||||||
hc set snap_gap 0
|
|
||||||
hc unlock
|
|
||||||
|
|
||||||
# remove all existing keybindings
|
|
||||||
hc keyunbind --all
|
|
||||||
hc set default_frame_layout max
|
|
||||||
hc set_layout max
|
|
||||||
|
|
||||||
# keybindings
|
|
||||||
Mod=Mod4 # Use the super key as the main modifier
|
|
||||||
|
|
||||||
hc keybind $Mod-Shift-q quit
|
|
||||||
hc keybind $Mod-Control-r reload
|
|
||||||
hc keybind $Mod-Shift-c close
|
|
||||||
hc keybind $Mod-Return spawn st
|
|
||||||
hc keybind $Mod-Alt-Return spawn ~/skynet/bin/zenvim
|
|
||||||
hc keybind $Mod-Control-Return spawn qutebrowser
|
|
||||||
hc keybind $Mod-Tab cycle_all +1
|
|
||||||
|
|
||||||
hc keybind XF86AudioRaiseVolume spawn sh -c "pamixer -i 5; pamixer --get-volume >> \"$xobpipe\"; $refresh_panel"
|
|
||||||
hc keybind XF86AudioLowerVolume spawn sh -c "pamixer -d 5; pamixer --get-volume >> \"$xobpipe\"; $refresh_panel"
|
|
||||||
hc keybind XF86AudioMute spawn sh -c "pamixer -t; pamixer --get-volume-human | sed 's/muted/0/' >> \"$xobpipe\"; $refresh_panel"
|
|
||||||
hc keybind XF86PowerOff spawn battlvl
|
|
||||||
hc keybind XF86MonBrightnessUp spawn light -A 5
|
|
||||||
hc keybind XF86MonBrightnessDown spawn light -U 5
|
|
||||||
|
|
||||||
# mouse
|
|
||||||
hc mouseunbind --all
|
|
||||||
hc set focus_follows_mouse true
|
|
||||||
hc set focus_follows_monitor_boundaries true
|
|
||||||
#hc mousebind $Mod-Button1 move
|
|
||||||
#hc mousebind $Mod-Button3 resize
|
|
||||||
|
|
||||||
# rules
|
|
||||||
hc unrule -F
|
|
||||||
#hc rule class=XTerm tag=3 # move all xterms to tag 3
|
|
||||||
hc rule focus=on # normally focus new clients
|
|
||||||
hc rule floatplacement=smart
|
|
||||||
#hc rule focus=off # normally do not focus new clients
|
|
||||||
# give focus to most common terminals
|
|
||||||
#hc rule class~'(.*[Rr]xvt.*|.*[Tt]erm|Konsole)' focus=on
|
|
||||||
hc rule windowtype~'_NET_WM_WINDOW_TYPE_(DIALOG|UTILITY|SPLASH)' floating=on
|
|
||||||
hc rule windowtype='_NET_WM_WINDOW_TYPE_DIALOG' focus=on
|
|
||||||
hc rule windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK|DESKTOP)' manage=off
|
|
||||||
|
|
||||||
hc set tree_style '╾│ ├└╼─┐'
|
|
||||||
|
|
||||||
# unlock, just to be sure
|
|
||||||
hc unlock
|
|
||||||
|
|
||||||
# do multi monitor setup here, e.g.:
|
|
||||||
# hc set_monitors 1280x1024+0+0 1280x1024+1280+0
|
|
||||||
# or simply:
|
|
||||||
hc detect_monitors
|
|
Binary file not shown.
Before Width: | Height: | Size: 38 KiB |
|
@ -1,17 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
#. "$HOME/.profile"
|
|
||||||
|
|
||||||
userresources=$HOME/.Xresources
|
|
||||||
sysresources=/etc/X11/xinit/.Xresources
|
|
||||||
|
|
||||||
if [ -f $sysresources ]; then
|
|
||||||
xrdb -merge $sysresources
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -f "$userresources" ]; then
|
|
||||||
xrdb -merge "$userresources"
|
|
||||||
fi
|
|
||||||
|
|
||||||
dunst &
|
|
||||||
exec herbstluftwm
|
|
Loading…
Reference in New Issue