Keyboard shortcut docs

I have a lot of custom keyboard shortcuts that I use withi3wm and Its becoming hard to remember all of them. So in an effort be a bit more organized with my configuration, I decided to add some docs.


I would like to start taking advantage of this state for i3wm for multi key commands. I can use it for shrotcuts, opening notes, todos, screenshots, etc

  bind Ctrl+A mode "command"

  mode "command" {
      bindsym t exec xterm; mode "default"
      bindsym Escape mode "default"

When you press Ctrl+A i3-bar will show "commmand" and then you can just press only t and that will execute Xterm and exit command mode.

open field notes file for today

field notes file is basically a scratch pad style org file with a date as the filename where I have daily tasks that I like to accomplish, that I use org-pomodoro and org-agenda to track and schedule

bindsym $mod+Shift+f exec field-notes

open standup file for today

bindsym $modH+s exec standup

lock screen

bindsym $modH+l exec

current date to clipboard

bindsym $modH+t exec date | xclip


bindsym $mod+b exec firefox



bindsym $modH+d exec xrandr --output HDMI-1 --brightness .3 & xrandr --output DP-1 --brightness .3


bindsym $mod+shift+d exec xrandr --output HDMI-1 --brightness .5 & xrandr --output DP-1 --brightness .5## maxbindsym $modH+Shift+d exec xrandr --output HDMI-1 --brightness 1 & xrandr --output DP-1 --brightness 1

open port in localhost

override default here because I rarely use it anyways

=bindsym $mod+l exec i3-input -F 'exec localhost-open %s && i3-msg workspace number 1' -P 'port: '=

prompt for a password

=bindsym $modH+p exec i3-input -F 'exec md5c %s ' -P 'pass: '=

rename workspace on the fly

=bindsym $modH+r exec i3-input -F 'rename workspace to "%s"' -P 'New number and name for this workspace: '=

google search

=bindsym $mod+s exec i3-input -F 'exec google-search %s && i3-msg workspace number 1' -P 'search: '=

=bindsym $mod+Shift+s exec i3-input -F 'exec google-search-lucky %s && i3-msg workspace 1' -P 'search: '=

connect to slack

bindsym $modH+Shift+s exec slack


bindsym $mod+Shift+v exec pavucontrol


bindsym $mod+Shift+p exec projectM-pulseaudio


would like to add name of file and auto save this to a directory.

--release is a requirement for scrot to work, otherwise, the command just fails

bindsym --release $mod+x exec scrot -s

execute clipboard in shell

bindsym $mod+p exec execute-clipboard

connect to emacs daemon

bindsym $mod+c exec emacsclient -c

git clone

=bindsym $mod+g exec git clone "$(xclip -o)"=

open notes and other relevant files

all those zero to ensure my cursor goes to the bottom

bindsym $mod+n exec emacsclient +10000000000 -c ~/documents/

bindsym $mod+t exec emacsclient -c ~/documents/

bindsym $modH+j exec emacsclient -c ~/documents/