diff --git a/herbstluftwm/autostart b/herbstluftwm/autostart index 31f02c6..d11bcf1 100755 --- a/herbstluftwm/autostart +++ b/herbstluftwm/autostart @@ -1,15 +1,17 @@ #!/usr/bin/env bash -# this is a simple config for herbstluftwm - +HOSTNAME=$(hostname) PATH="$PATH:$HOME/.local/bin" hc() { herbstclient "$@" } -hc new_attr string my_sticky -refresh_panel="pgrep -f 'bash.*panel\.sh' | xargs -n1 kill -s USR1" +# 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,92 +23,8 @@ xsetroot -solid "#080808" -cursor_name left_ptr & feh --bg-fill ~/.config/herbstluftwm/wallpaper.jpg xobpipe="$XDG_RUNTIME_DIR/xobpipe" -# remove all existing keybindings -hc keyunbind --all -hc set default_frame_layout horizontal -hc set_layout horizontal - -# 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-grave spawn $HOME/skynet/bin/quake-term -hc keybind $Mod-Control-Return spawn firefox -hc keybind Print spawn flameshot gui - -hc keybind $Mod-d spawn rofi -show drun -show-icons -hc keybind $Mod-r spawn rofi -show run -hc keybind $Mod-F1 spawn sh -c 'CM_LAUNCHER=rofi clipmenu' -hc keybind $Mod-F2 spawn rofi -show calc -modi calc -no-show-match -no-sort -hc keybind $Mod-F3 spawn sh -c 'clipctl disable; bwmenu; clipctl enable' - -hc keybind XF86AudioPlay spawn playerctl play-pause -hc keybind XF86AudioPause spawn playerctl pause-pause -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 $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" - -# basic movement in tiling and floating mode -# focusing clients -hc keybind $Mod-Left focus left -hc keybind $Mod-Down focus down -hc keybind $Mod-Up focus up -hc keybind $Mod-Right focus right - -# moving clients in tiling and floating mode -hc keybind $Mod-Shift-Left shift left -hc keybind $Mod-Shift-Down shift down -hc keybind $Mod-Shift-Up shift up -hc keybind $Mod-Shift-Right shift right - -hc keybind $Mod-j spawn ~/skynet-old/bin/stickyctl stick -hc keybind $Mod-Shift-j spawn ~/skynet-old/bin/stickyctl unstick - -# tags -tag_names=( {1..9} 0 ) -tag_keys=( {1..9} 0 ) - -hc rename default "${tag_names[0]}" || true -for i in "${!tag_names[@]}" ; do - hc add "${tag_names[$i]}" - key="${tag_keys[$i]}" - if ! [ -z "$key" ] ; then - hc keybind "$Mod-$key" chain , lock , use_index "$i" , spawn ~/skynet-old/bin/stickyctl get-sticky , unlock - hc keybind "$Mod-Shift-$key" move_index "$i" - fi -done - -# cycle through tags -hc keybind $Mod-Control-Right use_index +1 --skip-visible -hc keybind $Mod-Control-Left use_index -1 --skip-visible - -# layouting -hc keybind $Mod-f fullscreen toggle -hc keybind $Mod-Shift-f set_attr clients.focus.floating toggle -# The following cycles through the available layouts within a frame, but skips -# layouts, if the layout change wouldn't affect the actual window positions. -# 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 lock hc attr theme.tiling.reset 1 hc attr theme.floating.reset 1 hc set always_show_frame on @@ -132,6 +50,98 @@ 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 +hc set_layout horizontal + +# 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-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 +hc keybind $Mod-F1 spawn sh -c 'CM_LAUNCHER=rofi clipmenu' +hc keybind $Mod-F2 spawn rofi -show calc -modi calc -no-show-match -no-sort +hc keybind $Mod-F3 spawn sh -c 'clipctl disable; bwmenu; clipctl enable' + +hc keybind XF86AudioPlay spawn playerctl play-pause +hc keybind XF86AudioPause spawn playerctl pause-pause +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 $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 + hc keybind $Mod-Down focus down + hc keybind $Mod-Up focus up + hc keybind $Mod-Right focus right + + # moving clients in tiling and floating mode + hc keybind $Mod-Shift-Left shift left + hc keybind $Mod-Shift-Down shift down + hc keybind $Mod-Shift-Up shift up + hc keybind $Mod-Shift-Right shift right + + hc keybind $Mod-j spawn ~/skynet-old/bin/stickyctl stick + hc keybind $Mod-Shift-j spawn ~/skynet-old/bin/stickyctl unstick + + # tags + tag_names=( {1..9} 0 ) + tag_keys=( {1..9} 0 ) + + hc rename default "${tag_names[0]}" || true + for i in "${!tag_names[@]}" ; do + hc add "${tag_names[$i]}" + key="${tag_keys[$i]}" + if ! [ -z "$key" ] ; then + hc keybind "$Mod-$key" chain , lock , use_index "$i" , spawn ~/skynet-old/bin/stickyctl get-sticky , unlock + hc keybind "$Mod-Shift-$key" move_index "$i" + fi + done + + # cycle through tags + hc keybind $Mod-Control-Right use_index +1 --skip-visible + hc keybind $Mod-Control-Left use_index -1 --skip-visible + + # layouting + hc keybind $Mod-f fullscreen toggle + hc keybind $Mod-Shift-f set_attr clients.focus.floating toggle + # The following cycles through the available layouts within a frame, but skips + # layouts, if the layout change wouldn't affect the actual window positions. + # 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 + + + # 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 +fi # rules hc unrule -F @@ -157,9 +167,12 @@ hc unlock # or simply: hc detect_monitors -# restart panel -~/.config/herbstluftwm/killpanel.sh -{ exec ~/.config/herbstluftwm/panel.sh; } & +# 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 diff --git a/herbstluftwm/ellison/autostart b/herbstluftwm/ellison/autostart deleted file mode 100755 index 51961fe..0000000 --- a/herbstluftwm/ellison/autostart +++ /dev/null @@ -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 diff --git a/herbstluftwm/ellison/wallpaper.jpg b/herbstluftwm/ellison/wallpaper.jpg deleted file mode 100644 index 2a329d8..0000000 Binary files a/herbstluftwm/ellison/wallpaper.jpg and /dev/null differ diff --git a/xorg/ellison/xinitrc b/xorg/ellison/xinitrc deleted file mode 100644 index 4da1666..0000000 --- a/xorg/ellison/xinitrc +++ /dev/null @@ -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