dotfiles/i3-config

118 lines
3.6 KiB
Text

for_window [tiling] border pixel 0
bindsym $mod+q kill
bindsym $mod+Return exec sakura
bindsym $mod+KP_Enter exec sakura
bindsym $mod+Caps_Lock exec sakura
bindsym $mod+z exec obsidian
bindsym $mod+x exec cat ~/git/dotfiles/commands ~/.commands | dmenu -i -l 30 | bash
bindsym $mod+comma exec cat ~/git/dotfiles/commands ~/.commands | dmenu -i -l 30 | bash
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right
bindsym $mod+Shift+h move left
bindsym $mod+Shift+j move down
bindsym $mod+Shift+k move up
bindsym $mod+Shift+l move right
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
bindsym $mod+Tab workspace next_on_output
bindsym $mod+Shift+Tab workspace prev_on_output
bindsym $mod+backslash workspace next_on_output
bindsym $mod+Shift+backslash workspace prev_on_output
bindsym $mod+Shift+s split v layout stacking
bindsym $mod+Shift+w split h layout tabbed
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+Shift+e split v
bindsym $mod+e layout toggle split
floating_modifier $mod
bindsym $mod+f fullscreen
# toggle tiling / floating
bindsym $mod+Shift+space floating toggle
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# focus the parent container
bindsym $mod+a focus parent
bindsym $mod+Shift+a focus child
bindsym $mod+Shift+z sticky toggle
# focus the child container
bindsym $mod+d focus child
workspace_auto_back_and_forth yes
bindsym $mod+grave scratchpad show
bindsym $mod+Shift+grave move container to scratchpad
bindsym $mod+1 workspace 1
bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 10
bindsym $mod+minus workspace 11
bindsym $mod+plus workspace 12
bindsym $mod+BackSpace workspace 13
bindsym $mod+Shift+1 move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 10
bindsym $mod+Shift+minus move container to workspace 11
bindsym $mod+Shift+plus move container to workspace 12
bindsym $mod+Shift+BackSpace move container to workspace 13
# class border backgr. text indicator child_border
client.focused #FFFFFF #000000 #FFFFFF #00FF00 #FFFFFF
client.focused_inactive #000000 #000000 #FFFFFF #00FF00 #000000
client.unfocused #000000 #000000 #888888 #00FF00 #888888
client.urgent #FF0000 #900000 #FF0000 #900000 #FF0000
client.placeholder #000000 #0c0c0c #FFFFFF #000000 #000000
client.background #ffffff
bar {
# strip_workspace_numbers yes
workspace_buttons yes
position top
# mode invisible
mode hide
# mode dock
modifier Mod1
status_command i3status
}
hide_edge_borders smart