#vim:conf set $mod Mod1 font pango:monospace 9 # Use Mouse+$mod to drag floating windows to their wanted position floating_modifier $mod # start a terminal bindsym $mod+Return exec "termite -t termite" #bindsym $mod+Return exec "xterm" bindsym $mod+Shift+Return exec "termite -t termite_floating" #start ranger bindsym $mod+o exec "dolphin" #start browser bindsym $mod+b exec "firefox" bindsym $mod+Shift+b exec "firefox --private-window" # kill focused window bindsym $mod+Shift+q kill bindsym $mod+Shift+w exec "XSECURELOCK_PASSWORD_PROMPT=kaomoji xsecurelock" #"i3lock -p win -i ~/vimconfig/pictures/lock.png" #Screenshot on mod+p bindsym $mod+p exec "flameshot gui" #"scrot ~/Screenshots/Screenshot%Y-%m-%d%H:%M:%S.png" # rofi bindsym $mod+d exec rofi drun -show drun -terminal termite -run-command "/bin/bash -i -c '{cmd}'" # Scratchpad bindsym $mod+Shift+BackSpace move scratchpad bindsym $mod+BackSpace scratchpad show bindsym $mod+minus [class="KeePassXC"] scratchpad show # notifications bindsym $mod+n exec "kill -s USR1 $(pidof deadd-notification-center)" bindsym $mod+Shift+c reload bindsym $mod+Shift+r restart bindsym $mod+Shift+e exec "rofi -show fb -modi fb:rofi-exit-menu.sh" # Applications for_window [class="KeePassXC" title="^.*KeePassXC$"] move scratchpad for_window [class="feh"] floating enable #titanfall for_window [class="steam_app_1182480"] floating enable for_window [title="termite_floating"] floating enable for_window [title="termite_floating"] resize set 1000 700 for_window [class="Nextcloud"] floating enable # change focus bindsym $mod+j focus left bindsym $mod+k focus down bindsym $mod+l focus up bindsym $mod+odiaeresis focus right # alternatively, you can use the cursor keys: bindsym $mod+Left focus left bindsym $mod+Down focus down bindsym $mod+Up focus up bindsym $mod+Right focus right # move focused window bindsym $mod+Shift+j move left bindsym $mod+Shift+k move down bindsym $mod+Shift+l move up bindsym $mod+Shift+odiaeresis move right # alternatively, you can use the cursor keys: bindsym $mod+Shift+Left move left bindsym $mod+Shift+Down move down bindsym $mod+Shift+Up move up bindsym $mod+Shift+Right move right # 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+w 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 # focus the child container # bindsym $mod+d focus child # Define names for default workspaces for which we configure key bindings later on. # We use variables to avoid repeating the names in multiple places. set $ws1 "1" set $ws2 "2" set $ws3 "3" set $ws4 "4" set $ws5 "5" set $ws6 "6" set $ws7 "7" set $ws8 "8" set $ws9 "9" set $ws10 "10" set $ws11 "11" set $ws12 "12" set $ws13 "13" set $ws14 "14" set $ws15 "15" set $ws16 "16" set $ws17 "17" set $ws18 "18" set $ws19 "19" set $ws20 "20" # 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 bindsym $mod+Mod4+1 workspace $ws11 bindsym $mod+Mod4+2 workspace $ws12 bindsym $mod+Mod4+3 workspace $ws13 bindsym $mod+Mod4+4 workspace $ws14 bindsym $mod+Mod4+5 workspace $ws15 bindsym $mod+Mod4+6 workspace $ws16 bindsym $mod+Mod4+7 workspace $ws17 bindsym $mod+Mod4+8 workspace $ws18 bindsym $mod+Mod4+9 workspace $ws19 bindsym $mod+Mod4+0 workspace $ws20 # 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 bindsym $mod+Mod4+Shift+1 move container to workspace $ws11 bindsym $mod+Mod4+Shift+2 move container to workspace $ws12 bindsym $mod+Mod4+Shift+3 move container to workspace $ws13 bindsym $mod+Mod4+Shift+4 move container to workspace $ws14 bindsym $mod+Mod4+Shift+5 move container to workspace $ws15 bindsym $mod+Mod4+Shift+6 move container to workspace $ws16 bindsym $mod+Mod4+Shift+7 move container to workspace $ws17 bindsym $mod+Mod4+Shift+8 move container to workspace $ws18 bindsym $mod+Mod4+Shift+9 move container to workspace $ws19 bindsym $mod+Mod4+Shift+0 move container to workspace $ws20 mode "resize" { bindsym j resize shrink width 10 px or 10 ppt bindsym k resize grow height 10 px or 10 ppt bindsym l resize shrink height 10 px or 10 ppt bindsym odiaeresis resize grow width 10 px or 10 ppt bindsym Left resize shrink width 10 px or 10 ppt bindsym Down resize grow height 10 px or 10 ppt bindsym Up resize shrink height 10 px or 10 ppt bindsym Right resize grow width 10 px or 10 ppt bindsym Return mode "default" bindsym Escape mode "default" bindsym $mod+r mode "default" } bindsym $mod+r mode "resize" #COLOR set $bgb #282a36 set $bg #282a36AA set $fg #f8f8f2 set $tf #f8f8f2AA set $hi #f1fa7c set $tx #040404 set $pk #ff79c6 set $yw #f1fa7c set $gn #50fa7b set $rd #ff5555 set $id #ff79c6 set $opaque #00000000 set $black #000000 set $grey #151515 # border background text indicator client.focused $grey $black $tf $black client.unfocused $bg $bg $tf $id client.focused_inactive $bg $bg $pk $id client.urgent $yw $yw $tx $id client.placeholder $bg $bg $bg $bg client.background $black default_border none default_floating_border none for_window [all] border pixel 0 gaps inner 5 # Pulse Audio controls bindsym XF86AudioRaiseVolume exec --no-startup-id pactl -- set-sink-volume 0 +5% bindsym XF86AudioLowerVolume exec --no-startup-id pactl -- set-sink-volume 0 -5% bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute 1 toggle #Mediacontrol bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause bindsym XF86AudioStop exec --no-startup-id playerctl stop bindsym XF86AudioPrev exec --no-startup-id playerctl previous bindsym XF86AudioNext exec --no-startup-id playerctl next # Sreen brightness controls # Use acpilight with arch!! # https://gitlab.com/wavexx/acpilight bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 5 -fps 30 # increase screen brightness bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 5 -fps 30 # decrease screen brightness exec --no-startup-id "launch_polybar.sh" exec --no-startup-id "autotiling"