123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351 |
- ##### i3-config / RESLOVED #######################
- ##### GENERAL #####################################
- set $mod Mod4
- font pango:Go Mono 10
- # APP VARIABLES
- set $browser qutebrowser --target window
- set $solobrowser surf
- set $term alacritty
- # DIR VARIABLES
- set $bin ~/bin
- # RESIZE VARIABLES
- set $center move absolute position center
- # FLOATING
- floating_modifier $mod
- set $thick 2
- # DEFAULT BORDER
- for_window [class="^.*"] border pixel $thick
- for_window [title="^.*"] border pixel $thick
- for_window [class=".*"] title_window_icon on
- hide_edge_borders vertical
- # APPLICATION BORDERS
- #for_window [class="Emacs"] border pixel $thick
- for_window [class="st"] border pixel $thick
- # FLOATING APPLICATIONS
- #for_window [class="Orca"] floating enable
- for_window [class="Foliate"] floating enable
- for_window [class="Foliate"] floating_maximum_size 400 x 800
- #for_window [class="Surf"] floating enable
- #for_window [class="Surf"] floating_maximum_size 800 x 550
- # GAP VARIABLES
- set $inner 3
- set $outer 3
- # SET GAPS
- gaps inner $inner
- gaps outer $outer
- # START POLYBAR
- #exec_always --no-startup-id ~/.config/polybar/launch.sh
- bar {
- position bottom
- position top
- status_command i3status -c ~/.config/i3status/i3status.conf
- colors {
- statusline #deedee
- separator #777777
- }
- }
- # CUSTOM BINDINGS
- #bindsym $mod+shift+m exec --no-startup-id surf https://15five-dev.atlassian.net/secure/Dashboard.jspa
- # SCRATCHPAD
- bindsym $mod+Return exec rofi -show ssh
- bindsym $mod+Shift+Return exec $term
- bindsym $mod+BackSpace exec $term --working-directory ~/src/github.com/15five/fifteen5/
- #bindsym $mod+Shift+BackSpace floating enable, move position 48 px 48 px, move scratchpad
- #bindsym $mod+Ctrl+BackSpace exec $term -e tmux new-session -A -s scratch
- # KILL
- bindsym $mod+Shift+q kill
- bindsym $mod+Shift+x exec exit
- # RELOAD
- bindsym $mod+Shift+BackSpace reload
- # RESTART
- bindsym $mod+Shift+r restart
- bindsym $mod+w layout toggle split
- bindsym $mod+Ctrl+w layout stacked
- bindsym $mod+Shift+w layout tabbed
- title_align center
- ##### MOVEMENT ####################################
- # WORKSPACES
- bindsym $mod+Ctrl+Shift+h move workspace to output left
- bindsym $mod+Ctrl+Shift+l move workspace to output right
- bindsym $mod+Ctrl+Shift+j move workspace to output down
- bindsym $mod+Ctrl+Shift+k move workspace to output up
- # FOCUS
- bindsym $mod+h focus left
- bindsym $mod+j focus down
- bindsym $mod+k focus up
- bindsym $mod+l focus right
- bindsym $mod+Left focus left
- bindsym $mod+Down focus down
- bindsym $mod+Up focus up
- bindsym $mod+Right focus right
- # MOVE
- bindsym $mod+Ctrl+h move left
- bindsym $mod+Ctrl+j move down
- bindsym $mod+Ctrl+k move up
- bindsym $mod+Ctrl+l move right
- bindsym $mod+Ctrl+Left move left
- bindsym $mod+Ctrl+Down move down
- bindsym $mod+Ctrl+Up move up
- bindsym $mod+Ctrl+Right move right
- # RESIZE
- bindsym $mod+Shift+h resize shrink width 20px or 20 ppt
- bindsym $mod+Shift+j resize shrink height 20px or 20 ppt
- bindsym $mod+Shift+k resize grow height 20px or 20 ppt
- bindsym $mod+Shift+l resize grow width 20px or 20 ppt
- bindsym $mod+Shift+Left resize shrink width 10px or 10 ppt
- bindsym $mod+Shift+Down resize shrink height 10px or 10 ppt
- bindsym $mod+Shift+Up resize grow height 10px or 10 ppt
- bindsym $mod+Shift+Right resize grow width 10px or 10 ppt
- # VERTICAL SPLIT
- bindsym $mod+v split v
- # HORIZONTAL SPLIT
- bindsym $mod+b split h
- # FULLSCREEN
- bindsym $mod+f fullscreen toggle
- # TOGGLE FLOATING
- ##bindsym $mod+escape floating toggle; $center
- # MODE TOGGLE
- bindsym $mod+Shift+space focus mode_toggle
- # PAPER MODE
- bindsym $mod+Ctrl+space floating toggle; resize set 780px 880px;
- # Small PAPER MODE
- bindsym $mod+Ctrl+p floating toggle; resize set 480px 580px;
- # CENTER FLOATING
- bindsym $mod+c $center
- # DISPLAYS
- bindsym $mod+F1 exec ~/.screenlayout/titan-one.sh
- bindsym $mod+F2 exec ~/.screenlayout/titan-two.sh
- bindsym $mod+F3 exec ~/.screenlayout/titan-three.sh
- bindsym $mod+F4 exec ~/.screenlayout/titan-three-vert.sh
- ##### WORKSPACES ##################################
- # WORKSPACES
- set $ws1 number 1
- set $ws2 number 2
- set $ws3 number 3
- set $ws4 number 4
- set $ws5 number 5
- set $ws6 number 6
- set $ws7 number 7
- set $ws8 number 8
- set $ws9 number 9
- #assign [class="Firefox"] $ws1
- #assign [class="emacs"] $ws2
- #assign [class="^Zoom"] $ws5
- # SWITCH TO WORKSPACE
- bindsym $mod+1 workspace $ws1
- bindsym $mod+2 workspace $ws2
- bindsym $mod+3 workspace $ws3
- bindsym $mod+4 workspace $ws4
- bindsym $mod+5 workspace $ws5
- bindsym $mod+6 workspace $ws6
- bindsym $mod+7 workspace $ws7
- bindsym $mod+8 workspace $ws8
- bindsym $mod+9 workspace $ws9
- bindsym $mod+Mod2+KP_1 workspace $ws1
- bindsym $mod+Mod2+KP_2 workspace $ws2
- bindsym $mod+Mod2+KP_3 workspace $ws3
- bindsym $mod+Mod2+KP_4 workspace $ws4
- bindsym $mod+Mod2+KP_5 workspace $ws5
- bindsym $mod+Mod2+KP_6 workspace $ws6
- bindsym $mod+Mod2+KP_7 workspace $ws7
- bindsym $mod+Mod2+KP_8 workspace $ws8
- bindsym $mod+Mod2+KP_9 workspace $ws9
- # MOVE WINDOW TO WORKSPACE
- bindsym $mod+Shift+1 move container to workspace $ws1
- bindsym $mod+Shift+2 move container to workspace $ws2
- bindsym $mod+Shift+3 move container to workspace $ws3
- bindsym $mod+Shift+4 move container to workspace $ws4
- bindsym $mod+Shift+5 move container to workspace $ws5
- bindsym $mod+Shift+6 move container to workspace $ws6
- bindsym $mod+Shift+7 move container to workspace $ws7
- bindsym $mod+Shift+8 move container to workspace $ws8
- bindsym $mod+Shift+9 move container to workspace $ws9
- bindsym $mod+Ctrl+Mod2+KP_1 move container to workspace $ws1
- bindsym $mod+Ctrl+Mod2+KP_2 move container to workspace $ws2
- bindsym $mod+Ctrl+Mod2+KP_3 move container to workspace $ws3
- bindsym $mod+Ctrl+Mod2+KP_4 move container to workspace $ws4
- bindsym $mod+Ctrl+Mod2+KP_5 move container to workspace $ws5
- bindsym $mod+Ctrl+Mod2+KP_6 move container to workspace $ws6
- bindsym $mod+Ctrl+Mod2+KP_7 move container to workspace $ws7
- bindsym $mod+Ctrl+Mod2+KP_8 move container to workspace $ws8
- bindsym $mod+Ctrl+Mod2+KP_9 move container to workspace $ws9
- ##=================================================##
- # Assign Workspaces:
- #assign [class="Emacs"] $ws1
- #assign [class=$browser] $ws2
- #assign [class=$term] $ws3
- #assign [class="calibre"] $ws5
- #assign [class="Foliate"] $ws5
- ##### COLORS #######################################
- # XRESOURCES
- set $fg "#FF0F80"
- set $bg "#000000"
- set $tx "#FFFFFF"
- set $ltx "#CCCCCC"
- # CLASS BORDER BACK TEXT INDICATOR
- client.focused $fg $fg $tx $fg
- client.focused_inactive $bg $bg $tx $fg
- client.unfocused $bg $bg $ltx $bg
- client.urgent $bg $bg $bg $bg
- client.placeholder $bg $bg $bg $bg
- ##### TOOLS ########################################
- bindsym $mod+F11 exec --no-startup-id systemctl --user restart canon-webcam
- bindsym $mod+F12 exec --no-startup-id ffplay /dev/video0
- # SCREENSHOT
- set $shots ~/var/media/screenshots
- bindsym $mod+Print exec maim --hidecursor $shots/$(date +%s).png
- bindsym $mod+Ctrl+Print exec screencap
- bindsym $mod+Shift+Print exec pkill ffmpeg
- # CAST
- set $casts ~/videos/casts
- #bindsym $mod+Ctrl+F11 exec anypaste -x -s -p streamable $(last $casts)
- #bindsym $mod+Shift+F11 exec ffplay -loop 0 $(last $casts)
- # Sreen brightness controls
- #bindsym $mod+F5 exec intel_backlight decr
- #bindsym $mod+F6 exec intel_backlight incr
- bindsym XF86MonBrightnessUp exec ~/.config/i3/bright.sh -u # increase screen brightness
- bindsym XF86MonBrightnessDown exec ~/.config/i3/bright.sh -d # decrease screen brightness
- bindsym XF86Search exec ~/.config/i3/bright.sh 1 # decrease screen brightness
- bindsym F5 exec ~/.config/i3/bright.sh -d # decrease screen brightness
- bindsym F6 exec ~/.config/i3/bright.sh -u # increase screen brightness
- # ROFI
- bindsym $mod+space exec rofi -show combi -display-window "W"
- bindsym $mod+P exec --no-startup-id ~/.config/rofi/rofi-pass.sh
- bindsym $mod+Shift+p exec --no-startup-id ~/.config/rofi/rofi-otp.sh
- bindsym $mod+o exec --no-startup-id ~/.config/rofi/www.sh
- bindsym $mod+Shift+o exec --no-startup-id ~/.config/rofi/www-incognito.sh
- bindsym $mod+s exec --no-startup-id ~/.config/rofi/web-search.sh
- bindsym $mod+Shift+b exec --no-startup-id ~/.config/rofi/books-search.sh
- bindsym $mod+Shift+s exec --no-startup-id ~/.config/rofi/slack.sh
- # Lock with
- bindsym $mod+Shift+F12 exec --no-startup-id i3lock -i ~/var/media/backgrounds/astrobin/`ls -Ar ~/var/media/backgrounds/astrobin/ | tail -n 1` -t
- # BACKGROUND
- #exec hsetroot -cover ~/var/media/backgrounds/bing/`ls -A ~/var/media/backgrounds/bing | tail -n 1`
- ##### APP BINDS ###################################
- bindsym $mod+n exec $brwoser --target window
- bindsym $mod+Shift+n exec $browser --target private-window
- bindsym $mod+Shift+c exec org-capture
- bindsym $mod+Shift+y exec xfreerdp /u:powellc /p:mainroot /v:telesto.local /w:1200 /h:700
- bindsym $mod+Ctrl+y exec pkill xfreerdp
- bindsym Print exec --no-startup-id flameshot gui
- bindsym $mod+F6 exec --no-startup-id $solobrowser https://www.quip.com
- bindsym F7 exec --no-startup-id $browser https://15five-dev.atlassian.net/secure/Dashboard.jspa
- bindsym F8 exec --no-startup-id $browser https://15five.15five.com/report/current/
- bindsym F9 exec --no-startup-id $browser https://green.five.unbl.ink
- bindsym F10 exec --no-startup-id $browser https://green.five.unbl.ink/admin/dj
- bindsym F11 exec --no-startup-id $solobrowser https://podcasts.unbl.ink/player
- bindsym F12 exec --no-startup-id $solobrowser https://wx.unbl.ink
- bindsym $mod+Insert exec --no-startup-id zathura ~/var/documents/15five/strengths.pdf
- bindsym $mod+e exec emacsclient -cnq
- bindsym $mod+Shift+e exec emacs --daemon
- bindsym $mod+Ctrl+e exec pkill emacs
- ##### LAUNCH ######################################
- # STARTUP
- exec --no-startup-id unclutter -grab
- # RELOAD
- #exec_always --no-startup-id picom --config ~/.config/compton/compton.conf
- exec_always --no-startup-id dunst
- exec_always --no-startup-id syncthing -no-browser
- exec_always xrdb --merge ~/.Xresoureces
- # Set wallpaper and keyboard mappings
- exec_always --no-startup-id changepaper
- exec_always setxkbmap -model pc105 -layout us,ru -option grp:ctrls_toggle -option caps:escape -option compose:ralt
- ## Volume control
- # Pulse Audio controls
- bindsym XF86AudioRaiseVolume exec pulseaudio-ctl up
- bindsym XF86AudioLowerVolume exec pulseaudio-ctl down
- bindsym XF86AudioMute exec pulseaudio-ctl mute
- bindsym XF86AudioMicMute exec pulseaudio-ctl mute-input
- bindsym F1 exec pulseaudio-ctl mute
- bindsym F2 exec pulseaudio-ctl down
- bindsym F3 exec pulseaudio-ctl up
- bindsym F4 exec pulseaudio-ctl mute-input
- bindsym $mod+Home exec --no-startup-id cvlc https://stream.unbl.ink/mopidy
- bindsym $mod+Shift+Home exec --no-startup-idcvlc https://playerservices.streamtheworld.com/api/livestream-redirect/WMEAFM.mp3
- bindsym $mod+End exec pkill vlc
- # Iapetus central volume
- #@bindsym $mod+. exec ssh iapetus.local down
- #@bindsym $mod+Shift+. exec ssh iapetus.local up
- #@bindsym $mod+Alt+. exec ssh iapetus.local playu
- #@bindsym $mod+Ctrl+. exec ssh iapetus.local "pkill vlc"
- #bindsym $mod+Shift+. exec pulseaudio-ctl up
- #bindsym $mod+Shift+, exec pulseaudio-ctl down
- #bindsym XF86AudioRaiseVolume exec mixer vol +5
- #bindsym XF86AudioLowerVolume exec mixer vol -5
- #bindsym XF86AudioMicMute exec mixer mic toggle
|