Adding berrywm configs.
This commit is contained in:
parent
d99479caf6
commit
4d69caf5e0
|
@ -0,0 +1,79 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# Set wallpaper
|
||||
nitrogen --restore &
|
||||
|
||||
# Start sxhkd
|
||||
sxhkd -c ~/.config/sxhkd/sxhkdrc &
|
||||
|
||||
# tint2 panel
|
||||
tint2 &
|
||||
|
||||
# Set the color of the outer border of the focused window
|
||||
berryc focus_color 3071db
|
||||
|
||||
# Set the color of the outer border for all unfocused windows
|
||||
berryc unfocus_color 5699af
|
||||
|
||||
# Set the color of the inner border and the titlebar of the focused window
|
||||
berryc inner_focus_color c678dd
|
||||
|
||||
# Set the color of the inner border and the titlebar of the unfocused window
|
||||
berryc inner_unfocus_color a9a1e1
|
||||
|
||||
# Set the color of the title bar text for the focused window
|
||||
berryc text_focus_color ffffff
|
||||
|
||||
# Set the color of the title bar text for all unfocused windows
|
||||
berryc text_unfocus_color d7d7d7
|
||||
|
||||
# Set the name of the font to use (e.g. set_font dina-9)
|
||||
berryc set_font Ubuntu Bold 12
|
||||
|
||||
# Set the border width, in pixels, of the outer border
|
||||
berryc border_width 2
|
||||
|
||||
# Set the border width, in pixels, of the inneer border
|
||||
berryc inner_border_width 2
|
||||
|
||||
# Set the height of the title bar, does not include border widths
|
||||
berryc title_height 20
|
||||
|
||||
# Set the offset at the top of the monitor (usually for system bars)
|
||||
berryc top_gap 30
|
||||
|
||||
# Set the edge gap around the monitor (must include all parameters)
|
||||
berryc edge_gap 8 8 8 8
|
||||
|
||||
# Determine whether or not text should be draw in title bars
|
||||
berryc draw_text true
|
||||
|
||||
# Determine whether or not newly placed windows should be placed in the largest available space.
|
||||
berryc smart_place true
|
||||
|
||||
# Associate the ith monitor to the jth workspace
|
||||
berryc save_monitor 0 0
|
||||
berryc save_monitor 1 1
|
||||
berryc save_monitor 2 2
|
||||
berryc save_monitor 0 3
|
||||
berryc save_monitor 1 4
|
||||
berryc save_monitor 2 5
|
||||
berryc save_monitor 0 6
|
||||
berryc save_monitor 1 7
|
||||
berryc save_monitor 2 8
|
||||
|
||||
# Determine whether or not BERRY_WINDOW_STATUS returns JSON formatted text.
|
||||
berryc json_status true
|
||||
|
||||
# Set berry to manage clients of the above type. Clients which are managed will be given decorations and are movable by the window manager. This is not retroactive for current clients. Only Toolbars and Splahes are not handled by default.
|
||||
berryc manage Dialog|Menu|Utility
|
||||
|
||||
# Set berry to not manage clients of the above type.
|
||||
berryc unmanage Toolbar|Splash
|
||||
|
||||
# Determine whether or not new windows are decorated by default
|
||||
berryc decorate_new true
|
||||
|
||||
# The minimum interval between two motion events generated by the pointer. Should help resolve issues related to resize lag on high refresh rate monitors. Default value of 0.
|
||||
berryc pointer_interval 0
|
||||
|
|
@ -49,16 +49,17 @@
|
|||
;; ...Or *all* packages (NOT RECOMMENDED; will likely break things)
|
||||
;(unpin! t)
|
||||
|
||||
(package! gitconfig-mode
|
||||
:recipe (:host github :repo "magit/git-modes"
|
||||
:files ("gitconfig-mode.el")))
|
||||
(package! gitignore-mode
|
||||
:recipe (:host github :repo "magit/git-modes"
|
||||
:files ("gitignore-mode.el")))
|
||||
;; (package! gitconfig-mode
|
||||
;; :recipe (:host github :repo "magit/git-modes"
|
||||
;; :files ("gitconfig-mode.el")))
|
||||
;; (package! gitignore-mode
|
||||
;; :recipe (:host github :repo "magit/git-modes"
|
||||
;; :files ("gitignore-mode.el")))
|
||||
(package! flycheck-aspell)
|
||||
(package! async)
|
||||
(package! calfw)
|
||||
(package! calfw-org)
|
||||
(package! dash)
|
||||
(package! dashboard)
|
||||
(package! dired-open)
|
||||
(package! dired-subtree)
|
||||
|
@ -66,14 +67,19 @@
|
|||
(package! elfeed-goodies)
|
||||
(package! elpher)
|
||||
(package! emojify)
|
||||
(package! esxml)
|
||||
(package! evil-tutor)
|
||||
(package! ivy-posframe)
|
||||
(package! mw-thesaurus)
|
||||
(package! org-board)
|
||||
(package! org-web-tools)
|
||||
(package! ox-gemini)
|
||||
(package! pacmacs)
|
||||
(package! peep-dired)
|
||||
(package! password-store)
|
||||
(package! rainbow-mode)
|
||||
(package! request)
|
||||
(package! resize-window)
|
||||
(package! s)
|
||||
(package! tldr)
|
||||
(package! wc-mode)
|
||||
|
|
|
@ -1,14 +1,14 @@
|
|||
[xin_1]
|
||||
file=/home/dt/wallpapers/0127.jpg
|
||||
file=/home/dt/wallpapers/0167.jpg
|
||||
mode=0
|
||||
bgcolor=#000000
|
||||
|
||||
[xin_0]
|
||||
file=/home/dt/wallpapers/0127.jpg
|
||||
file=/home/dt/wallpapers/0167.jpg
|
||||
mode=0
|
||||
bgcolor=#000000
|
||||
|
||||
[xin_2]
|
||||
file=/home/dt/wallpapers/0127.jpg
|
||||
file=/home/dt/wallpapers/0167.jpg
|
||||
mode=0
|
||||
bgcolor=#000000
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
[geometry]
|
||||
posx=1936
|
||||
posx=16
|
||||
posy=40
|
||||
sizex=932
|
||||
sizex=1884
|
||||
sizey=1020
|
||||
|
||||
[nitrogen]
|
||||
|
|
|
@ -1,188 +1,62 @@
|
|||
# ____ _____
|
||||
# | _ \_ _| Derek Taylor (DistroTube)
|
||||
# | | | || | http://www.youtube.com/c/DistroTube
|
||||
# | |_| || | http://www.gitlab.com/dwt1/
|
||||
# |____/ |_|
|
||||
#
|
||||
# A customized sxhkdrc for the bspwm window manager.
|
||||
# https://github.com/baskerville/sxhkd
|
||||
# https://github.com/baskerville/bspwm
|
||||
|
||||
|
||||
# WM INDEPENDENT KEYBINDINGS
|
||||
|
||||
# make sxhkd reload its configuration files:
|
||||
super + Escape
|
||||
pkill -USR1 -x sxhkd
|
||||
|
||||
|
||||
# BSPWM HOTKEYS
|
||||
|
||||
# quit/restart bspwm
|
||||
super + shift + {q,r}
|
||||
bspc {quit,wm -r}
|
||||
|
||||
# close and kill
|
||||
super + shift + c
|
||||
bspc node -c
|
||||
|
||||
# alternate between the tiled and monocle layout
|
||||
super + m
|
||||
bspc desktop -l next
|
||||
|
||||
# send the newest marked node to the newest preselected node
|
||||
super + y
|
||||
bspc node newest.marked.local -n newest.!automatic.local
|
||||
|
||||
# swap the current node and the biggest node
|
||||
super + g
|
||||
bspc node -s biggest
|
||||
|
||||
|
||||
# STATE/FLAGS
|
||||
|
||||
# set the window state
|
||||
super + {t,shift + t,s,f}
|
||||
bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
|
||||
|
||||
# set the node flags
|
||||
super + ctrl + {m,x,y,z}
|
||||
bspc node -g {marked,locked,sticky,private}
|
||||
|
||||
|
||||
# FOCUS/SWAP
|
||||
|
||||
# focus the node in the given direction
|
||||
super + {_,shift + }{h,j,k,l}
|
||||
bspc node -{f,s} {west,south,north,east}
|
||||
|
||||
# focus the node for the given path jump
|
||||
super + {p,b,comma,period}
|
||||
bspc node -f @{parent,brother,first,second}
|
||||
|
||||
# focus the next/previous node in the current desktop
|
||||
super + {_,shift + }n
|
||||
bspc node -f {next,prev}.local
|
||||
|
||||
# focus the next/previous desktop in the current monitor
|
||||
super + bracket{left,right}
|
||||
bspc desktop -f {prev,next}.local
|
||||
|
||||
# focus the last node/desktop
|
||||
super + {grave,Tab}
|
||||
bspc {node,desktop} -f last
|
||||
|
||||
# focus the older or newer node in the focus history
|
||||
super + {o,i}
|
||||
bspc wm -h off; \
|
||||
bspc node {older,newer} -f; \
|
||||
bspc wm -h on
|
||||
|
||||
# focus or send to the given desktop
|
||||
super + {_,shift + }{1-9,0}
|
||||
bspc {desktop -f,node -d} focused:'^{1-9,10}'
|
||||
|
||||
|
||||
# PRESELECT
|
||||
|
||||
# preselect the direction
|
||||
super + ctrl + {h,j,k,l}
|
||||
bspc node -p {west,south,north,east}
|
||||
|
||||
# preselect the ratio
|
||||
super + ctrl + {1-9}
|
||||
bspc node -o 0.{1-9}
|
||||
|
||||
# cancel the preselection for the focused node
|
||||
super + ctrl + space
|
||||
bspc node -p cancel
|
||||
|
||||
# cancel the preselection for the focused desktop
|
||||
super + ctrl + shift + space
|
||||
bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel
|
||||
|
||||
|
||||
# MOVE/RESIZE
|
||||
|
||||
# expand a window by moving one of its side outward
|
||||
ctrl + alt + {h,j,k,l}
|
||||
bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}
|
||||
|
||||
# contract a window by moving one of its side inward
|
||||
ctrl + alt + shift + {h,j,k,l}
|
||||
bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
|
||||
|
||||
# move a floating window
|
||||
super + {Left,Down,Up,Right}
|
||||
bspc node -v {-20 0,0 20,0 -20,20 0}
|
||||
|
||||
|
||||
# APPLICATION KEYBINDINGS (Super + Alt + Key)
|
||||
#
|
||||
# wm independent hotkeys
|
||||
#
|
||||
|
||||
# terminal emulator
|
||||
super + Return
|
||||
st
|
||||
# launch ncpamixer
|
||||
super + alt + a
|
||||
st -e ncpamixer
|
||||
# launch surf browser
|
||||
super + alt + b
|
||||
surf www.youtube.com/c/DistroTube
|
||||
# launch cmus
|
||||
super + alt + c
|
||||
st -e cmus
|
||||
# launch lynx web browser
|
||||
super + alt + l
|
||||
st -e lynx -cfg=~/.lynx/lynx.cfg -lss=~/.lynx/lynx.lss -vikeys gopher://distro.tube
|
||||
# launch irssi chat client
|
||||
super + alt + i
|
||||
st -e irssi
|
||||
# launch joplin
|
||||
super + alt + j
|
||||
st -e joplin
|
||||
# launch toot cli
|
||||
super + alt + m
|
||||
st -e toot curses
|
||||
# launch newsboat feed reeder
|
||||
super + alt + n
|
||||
st -e newsboat
|
||||
# launch pianobar
|
||||
super + alt + p
|
||||
st -e pianobar
|
||||
# launch rtv
|
||||
super + alt + r
|
||||
st -e rtv
|
||||
# launch vifm file manager
|
||||
super + alt + v
|
||||
st -e ./.config/vifm/scripts/vifmrun
|
||||
# launch wopr
|
||||
super + alt + w
|
||||
st -e wopr report.xml
|
||||
# launch youtube viewer
|
||||
super + alt + y
|
||||
st -e youtube-viewer
|
||||
|
||||
|
||||
# DMENU SCRIPTS (Alt+Ctrl+Key)
|
||||
alacritty
|
||||
|
||||
# run program launcher
|
||||
alt + ctrl + Return
|
||||
# program launcher
|
||||
super + shift + Return
|
||||
dmenu_run
|
||||
# edit common config files
|
||||
alt + ctrl + e
|
||||
~/.dmenu/dmenu-edit-configs.sh
|
||||
# surfraw
|
||||
alt + ctrl + s
|
||||
~/.dmenu/dmenu-surfraw.sh
|
||||
# common system montoring programs
|
||||
alt + ctrl + m
|
||||
~/.dmenu/dmenu-sysmon.sh
|
||||
# passmenu
|
||||
alt + ctrl + p
|
||||
exec passmenu
|
||||
# reddio Reddit viewer
|
||||
alt + ctrl + r
|
||||
~/.dmenu/dmenu-reddio.sh
|
||||
# stock trading programs
|
||||
alt + ctrl + t
|
||||
~/.dmenu/dmenu-trading.sh
|
||||
|
||||
# make sxhkd reload its configuration files:
|
||||
super + shift + r
|
||||
pkill -USR1 -x sxhkd
|
||||
|
||||
# kill berrywm
|
||||
super + shift + q
|
||||
killall berry
|
||||
|
||||
#
|
||||
# berry hotkeys
|
||||
#
|
||||
|
||||
super + {h, j, k, l}
|
||||
berryc window_move {-50 0, 0 50, 0 -50, 50 0}
|
||||
|
||||
super + shift + {h, j, k, l}
|
||||
berryc window_resize {-50 0, 0 50, 0 -50, 50 0}
|
||||
|
||||
super + {1-9}
|
||||
berryc switch_workspace {0-9}
|
||||
|
||||
super + shift + {1-9}
|
||||
berryc send_to_workspace {0-9}
|
||||
|
||||
super + m
|
||||
berryc window_monocle
|
||||
|
||||
super + f
|
||||
berryc fullscreen
|
||||
|
||||
super + p
|
||||
berryc snap_right
|
||||
|
||||
super + o
|
||||
berryc snap_left
|
||||
|
||||
super + n
|
||||
berryc toggle_decorations
|
||||
|
||||
super + Tab
|
||||
berryc cycle_focus
|
||||
|
||||
super + shift + c
|
||||
berryc window_close
|
||||
|
||||
super + c
|
||||
berryc window_center
|
||||
|
||||
~button1
|
||||
berryc pointer_focus
|
||||
|
|
|
@ -0,0 +1,188 @@
|
|||
# ____ _____
|
||||
# | _ \_ _| Derek Taylor (DistroTube)
|
||||
# | | | || | http://www.youtube.com/c/DistroTube
|
||||
# | |_| || | http://www.gitlab.com/dwt1/
|
||||
# |____/ |_|
|
||||
#
|
||||
# A customized sxhkdrc for the bspwm window manager.
|
||||
# https://github.com/baskerville/sxhkd
|
||||
# https://github.com/baskerville/bspwm
|
||||
|
||||
|
||||
# WM INDEPENDENT KEYBINDINGS
|
||||
|
||||
# make sxhkd reload its configuration files:
|
||||
super + Escape
|
||||
pkill -USR1 -x sxhkd
|
||||
|
||||
|
||||
# BSPWM HOTKEYS
|
||||
|
||||
# quit/restart bspwm
|
||||
super + shift + {q,r}
|
||||
bspc {quit,wm -r}
|
||||
|
||||
# close and kill
|
||||
super + shift + c
|
||||
bspc node -c
|
||||
|
||||
# alternate between the tiled and monocle layout
|
||||
super + m
|
||||
bspc desktop -l next
|
||||
|
||||
# send the newest marked node to the newest preselected node
|
||||
super + y
|
||||
bspc node newest.marked.local -n newest.!automatic.local
|
||||
|
||||
# swap the current node and the biggest node
|
||||
super + g
|
||||
bspc node -s biggest
|
||||
|
||||
|
||||
# STATE/FLAGS
|
||||
|
||||
# set the window state
|
||||
super + {t,shift + t,s,f}
|
||||
bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
|
||||
|
||||
# set the node flags
|
||||
super + ctrl + {m,x,y,z}
|
||||
bspc node -g {marked,locked,sticky,private}
|
||||
|
||||
|
||||
# FOCUS/SWAP
|
||||
|
||||
# focus the node in the given direction
|
||||
super + {_,shift + }{h,j,k,l}
|
||||
bspc node -{f,s} {west,south,north,east}
|
||||
|
||||
# focus the node for the given path jump
|
||||
super + {p,b,comma,period}
|
||||
bspc node -f @{parent,brother,first,second}
|
||||
|
||||
# focus the next/previous node in the current desktop
|
||||
super + {_,shift + }n
|
||||
bspc node -f {next,prev}.local
|
||||
|
||||
# focus the next/previous desktop in the current monitor
|
||||
super + bracket{left,right}
|
||||
bspc desktop -f {prev,next}.local
|
||||
|
||||
# focus the last node/desktop
|
||||
super + {grave,Tab}
|
||||
bspc {node,desktop} -f last
|
||||
|
||||
# focus the older or newer node in the focus history
|
||||
super + {o,i}
|
||||
bspc wm -h off; \
|
||||
bspc node {older,newer} -f; \
|
||||
bspc wm -h on
|
||||
|
||||
# focus or send to the given desktop
|
||||
super + {_,shift + }{1-9,0}
|
||||
bspc {desktop -f,node -d} focused:'^{1-9,10}'
|
||||
|
||||
|
||||
# PRESELECT
|
||||
|
||||
# preselect the direction
|
||||
super + ctrl + {h,j,k,l}
|
||||
bspc node -p {west,south,north,east}
|
||||
|
||||
# preselect the ratio
|
||||
super + ctrl + {1-9}
|
||||
bspc node -o 0.{1-9}
|
||||
|
||||
# cancel the preselection for the focused node
|
||||
super + ctrl + space
|
||||
bspc node -p cancel
|
||||
|
||||
# cancel the preselection for the focused desktop
|
||||
super + ctrl + shift + space
|
||||
bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel
|
||||
|
||||
|
||||
# MOVE/RESIZE
|
||||
|
||||
# expand a window by moving one of its side outward
|
||||
ctrl + alt + {h,j,k,l}
|
||||
bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}
|
||||
|
||||
# contract a window by moving one of its side inward
|
||||
ctrl + alt + shift + {h,j,k,l}
|
||||
bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
|
||||
|
||||
# move a floating window
|
||||
super + {Left,Down,Up,Right}
|
||||
bspc node -v {-20 0,0 20,0 -20,20 0}
|
||||
|
||||
|
||||
# APPLICATION KEYBINDINGS (Super + Alt + Key)
|
||||
|
||||
# terminal emulator
|
||||
super + Return
|
||||
st
|
||||
# launch ncpamixer
|
||||
super + alt + a
|
||||
st -e ncpamixer
|
||||
# launch surf browser
|
||||
super + alt + b
|
||||
surf www.youtube.com/c/DistroTube
|
||||
# launch cmus
|
||||
super + alt + c
|
||||
st -e cmus
|
||||
# launch lynx web browser
|
||||
super + alt + l
|
||||
st -e lynx -cfg=~/.lynx/lynx.cfg -lss=~/.lynx/lynx.lss -vikeys gopher://distro.tube
|
||||
# launch irssi chat client
|
||||
super + alt + i
|
||||
st -e irssi
|
||||
# launch joplin
|
||||
super + alt + j
|
||||
st -e joplin
|
||||
# launch toot cli
|
||||
super + alt + m
|
||||
st -e toot curses
|
||||
# launch newsboat feed reeder
|
||||
super + alt + n
|
||||
st -e newsboat
|
||||
# launch pianobar
|
||||
super + alt + p
|
||||
st -e pianobar
|
||||
# launch rtv
|
||||
super + alt + r
|
||||
st -e rtv
|
||||
# launch vifm file manager
|
||||
super + alt + v
|
||||
st -e ./.config/vifm/scripts/vifmrun
|
||||
# launch wopr
|
||||
super + alt + w
|
||||
st -e wopr report.xml
|
||||
# launch youtube viewer
|
||||
super + alt + y
|
||||
st -e youtube-viewer
|
||||
|
||||
|
||||
# DMENU SCRIPTS (Alt+Ctrl+Key)
|
||||
|
||||
# run program launcher
|
||||
alt + ctrl + Return
|
||||
dmenu_run
|
||||
# edit common config files
|
||||
alt + ctrl + e
|
||||
~/.dmenu/dmenu-edit-configs.sh
|
||||
# surfraw
|
||||
alt + ctrl + s
|
||||
~/.dmenu/dmenu-surfraw.sh
|
||||
# common system montoring programs
|
||||
alt + ctrl + m
|
||||
~/.dmenu/dmenu-sysmon.sh
|
||||
# passmenu
|
||||
alt + ctrl + p
|
||||
exec passmenu
|
||||
# reddio Reddit viewer
|
||||
alt + ctrl + r
|
||||
~/.dmenu/dmenu-reddio.sh
|
||||
# stock trading programs
|
||||
alt + ctrl + t
|
||||
~/.dmenu/dmenu-trading.sh
|
Loading…
Reference in New Issue