179 lines
6.1 KiB
Text
179 lines
6.1 KiB
Text
set $mod Mod4
|
|
|
|
# i3 reloading
|
|
bindsym $mod+Shift+c reload
|
|
bindsym $mod+Shift+r restart
|
|
|
|
# Important stuff
|
|
|
|
bindsym $mod+Return exec $terminal
|
|
bindsym $mod+r exec rofi -modi drun -show drun \
|
|
-config ~/.config/rofi/rofidmenu.rasi
|
|
bindsym $mod+t exec rofi -show window \
|
|
-config ~/.config/rofi/rofidmenu.rasi
|
|
bindsym $mod+b exec $browser
|
|
bindsym $mod+n exec /usr/bin/thunar
|
|
bindsym $mod+o exec /usr/bin/obsidian
|
|
|
|
bindsym $mod+q kill
|
|
|
|
bindsym $mod+Shift+e exit
|
|
bindsym $mod+l exec ~/.config/i3/scripts/blur-lock
|
|
bindsym $mod+Shift+n exec ~/.config/i3/scripts/empty_workspace
|
|
|
|
# Screenshot
|
|
bindsym $mod+F6 exec --no-startup-id maim --select | xclip -selection clipboard -t image/png
|
|
# Color picker
|
|
bindcode --release $mod+35 exec --no-startup-id xcolor -s clipboard
|
|
# Power Profiles menu switcher (rofi)
|
|
bindsym $mod+Shift+p exec ~/.config/i3/scripts/power-profiles
|
|
# Panel overdrive
|
|
bindsym $mod+Shift+o exec button=1 ~/.config/i3/scripts/refresh-rate
|
|
|
|
bindsym XF86TouchpadToggle exec ~/.local/bin/xtoggle-touchpad
|
|
|
|
bindsym XF86MonBrightnessUp exec --no-startup-id ~/.config/i3/scripts/volume_brightness.sh brightness_up
|
|
bindsym XF86MonBrightnessDown exec --no-startup-id ~/.config/i3/scripts/volume_brightness.sh brightness_down
|
|
|
|
bindsym XF86KbdBrightnessUp exec brightnessctl -d asus::kbd_backlight set 1%+
|
|
bindsym XF86KbdBrightnessDown exec brightnessctl -d asus::kbd_backlight set 1%-
|
|
|
|
# Multimedia Keys
|
|
bindsym XF86AudioRaiseVolume exec --no-startup-id ~/.config/i3/scripts/volume_brightness.sh volume_up
|
|
bindsym XF86AudioLowerVolume exec --no-startup-id ~/.config/i3/scripts/volume_brightness.sh volume_down
|
|
|
|
# mute
|
|
bindsym XF86AudioMute exec --no-startup-id ~/.config/i3/scripts/volume_brightness.sh volume_mute
|
|
|
|
# audio control
|
|
bindsym XF86AudioPlay exec playerctl play
|
|
bindsym XF86AudioPause exec playerctl pause
|
|
bindsym XF86AudioNext exec playerctl next
|
|
bindsym XF86AudioPrev exec playerctl previous
|
|
|
|
# split in horizontal orientation
|
|
bindsym $mod+h split h
|
|
|
|
# split in vertical orientation
|
|
bindsym $mod+v split v
|
|
|
|
# enter fullscreen mode for the focused container
|
|
bindsym $mod+f fullscreen toggle
|
|
|
|
# change container layout (stacked, tabbed, toggle split)
|
|
bindsym $mod+s layout stacking
|
|
bindsym $mod+g layout tabbed
|
|
bindsym $mod+e layout toggle split
|
|
|
|
# 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
|
|
|
|
# Change focus
|
|
bindsym $mod+Left focus left
|
|
bindsym $mod+Down focus down
|
|
bindsym $mod+Up focus up
|
|
bindsym $mod+Right focus right
|
|
|
|
# Move focused
|
|
bindsym $mod+Shift+Left move left
|
|
bindsym $mod+Shift+Down move down
|
|
bindsym $mod+Shift+Up move up
|
|
bindsym $mod+Shift+Right move right
|
|
|
|
floating_modifier $mod
|
|
|
|
# switch/iterate between workspaces
|
|
bindsym $mod+Tab workspace next
|
|
bindsym $mod+Shift+Tab workspace prev
|
|
|
|
# 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+0 workspace $ws10
|
|
|
|
# switch to workspace with numpad keys
|
|
bindcode $mod+87 workspace 1
|
|
bindcode $mod+88 workspace 2
|
|
bindcode $mod+89 workspace 3
|
|
bindcode $mod+83 workspace 4
|
|
bindcode $mod+84 workspace 5
|
|
bindcode $mod+85 workspace 6
|
|
bindcode $mod+79 workspace 7
|
|
bindcode $mod+80 workspace 8
|
|
bindcode $mod+81 workspace 9
|
|
bindcode $mod+90 workspace 10
|
|
|
|
# switch to workspace with numlock numpad keys
|
|
bindcode $mod+Mod2+87 workspace $ws1
|
|
bindcode $mod+Mod2+88 workspace $ws2
|
|
bindcode $mod+Mod2+89 workspace $ws3
|
|
bindcode $mod+Mod2+83 workspace $ws4
|
|
bindcode $mod+Mod2+84 workspace $ws5
|
|
bindcode $mod+Mod2+85 workspace $ws6
|
|
bindcode $mod+Mod2+79 workspace $ws7
|
|
bindcode $mod+Mod2+80 workspace $ws8
|
|
bindcode $mod+Mod2+81 workspace $ws9
|
|
bindcode $mod+Mod2+90 workspace $ws10
|
|
|
|
# move focused container 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+Shift+0 move container to workspace $ws10
|
|
|
|
# move focused container to workspace with numpad keys
|
|
bindcode $mod+Shift+Mod2+87 move container to workspace $ws1
|
|
bindcode $mod+Shift+Mod2+88 move container to workspace $ws2
|
|
bindcode $mod+Shift+Mod2+89 move container to workspace $ws3
|
|
bindcode $mod+Shift+Mod2+83 move container to workspace $ws4
|
|
bindcode $mod+Shift+Mod2+84 move container to workspace $ws5
|
|
bindcode $mod+Shift+Mod2+85 move container to workspace $ws6
|
|
bindcode $mod+Shift+Mod2+79 move container to workspace $ws7
|
|
bindcode $mod+Shift+Mod2+80 move container to workspace $ws8
|
|
bindcode $mod+Shift+Mod2+81 move container to workspace $ws9
|
|
bindcode $mod+Shift+Mod2+90 move container to workspace $ws10
|
|
|
|
# move focused container to workspace with numpad keys
|
|
bindcode $mod+Shift+87 move container to workspace $ws1
|
|
bindcode $mod+Shift+88 move container to workspace $ws2
|
|
bindcode $mod+Shift+89 move container to workspace $ws3
|
|
bindcode $mod+Shift+83 move container to workspace $ws4
|
|
bindcode $mod+Shift+84 move container to workspace $ws5
|
|
bindcode $mod+Shift+85 move container to workspace $ws6
|
|
bindcode $mod+Shift+79 move container to workspace $ws7
|
|
bindcode $mod+Shift+80 move container to workspace $ws8
|
|
bindcode $mod+Shift+81 move container to workspace $ws9
|
|
bindcode $mod+Shift+90 move container to workspace $ws10
|
|
|
|
mode "resize" {
|
|
bindsym h resize shrink width 5 px or 5 ppt
|
|
bindsym j resize grow height 5 px or 5 ppt
|
|
bindsym k resize shrink height 5 px or 5 ppt
|
|
bindsym l resize grow width 5 px or 5 ppt
|
|
|
|
bindsym Return mode "default"
|
|
bindsym Escape mode "default"
|
|
}
|
|
|
|
bindsym $mod+Shift+s mode "resize"
|
|
|
|
|