consolidated some ellison configs with main configs
This commit is contained in:
parent
34ce9c20be
commit
78c3802bba
|
@ -1,15 +1,17 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# this is a simple config for herbstluftwm
|
||||
|
||||
HOSTNAME=$(hostname)
|
||||
PATH="$PATH:$HOME/.local/bin"
|
||||
|
||||
hc() {
|
||||
herbstclient "$@"
|
||||
}
|
||||
|
||||
# don't need sticky win on pinebook
|
||||
if [ "$HOSTNAME" != "ellison"]; then
|
||||
hc new_attr string my_sticky
|
||||
refresh_panel="pgrep -f 'bash.*panel\.sh' | xargs -n1 kill -s USR1"
|
||||
fi
|
||||
|
||||
hc emit_hook reload
|
||||
|
||||
|
@ -21,6 +23,35 @@ xsetroot -solid "#080808" -cursor_name left_ptr &
|
|||
feh --bg-fill ~/.config/herbstluftwm/wallpaper.jpg
|
||||
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
|
||||
hc keyunbind --all
|
||||
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-Return spawn st
|
||||
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 Print spawn flameshot gui
|
||||
hc keybind $Mod-Tab cycle_all +1
|
||||
|
||||
hc keybind $Mod-d spawn rofi -show drun -show-icons
|
||||
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 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
|
||||
# focusing clients
|
||||
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.
|
||||
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
|
||||
hc keybind $Mod-BackSpace cycle_monitor
|
||||
hc keybind $Mod-Tab cycle_all +1
|
||||
hc keybind $Mod-Shift-Tab cycle_all -1
|
||||
hc keybind $Mod-Alt-Tab jumpto urgent
|
||||
|
||||
# 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
|
||||
fi
|
||||
|
||||
# rules
|
||||
hc unrule -F
|
||||
|
@ -157,9 +167,12 @@ hc unlock
|
|||
# or simply:
|
||||
hc detect_monitors
|
||||
|
||||
# no panel on pinebook pro
|
||||
if [ "$HOSTNAME" != "ellison" ]; then
|
||||
# restart panel
|
||||
~/.config/herbstluftwm/killpanel.sh
|
||||
{ exec ~/.config/herbstluftwm/panel.sh; } &
|
||||
fi
|
||||
|
||||
# restart xob
|
||||
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