# set modifier set $super Mod4 set $alt Mod1 # set font font pango: Noto Sans 8 # Use Mouse+$super to drag floating windows to their wanted position floating_modifier $super exec nm-applet --indicator # start a terminal bindsym $super+Return exec urxvt bindsym $super+Alt+Return exec urxvt --name floating -e noemutt # Shortcut to tt gui bindsym $super+Shift+Return exec /home/jakob/.local/bin/tt-g # start dmenu (a program launcher) bindsym $super+Shift+d exec i3-dmenu-desktop --dmenu="dmenu -i -fn 'Noto Sans:size=8'" bindsym $super+d exec rofi -lines 12 -padding 18 -width 60 -location 0 -show drun -sidebar-mode -columns 3 -font 'Noto Sans 8' # change volume bindsym XF86AudioRaiseVolume exec amixer -q set Master 2%+ bindsym XF86AudioLowerVolume exec amixer -q set Master 2%- bindsym XF86AudioMute exec amixer set Master toggle bindsym XF86AudioMicMute exec amixer set Capture toggle # music control #bindsym XF86AudioNext exec mpc next #bindsym XF86AudioPrev exec mpc prev #bindsym XF86AudioPlay exec mpc toggle #bindsym XF86AudioStop exec mpc stop # kill focused window bindsym $alt+F4 kill # change focus bindsym $super+Left focus left bindsym $super+Down focus down bindsym $super+Up focus up bindsym $super+Right focus right focus_follows_mouse no # move focused window bindsym $super+Shift+Left move left bindsym $super+Shift+Down move down bindsym $super+Shift+Up move up bindsym $super+Shift+Right move right # split in horizontal orientation bindsym $super+h split h # split in vertical orientation bindsym $super+v split v # enter fullscreen mode for the focused container bindsym $super+f fullscreen toggle # change container layout split bindsym $super+s layout toggle split # toggle tiling / floating bindsym $super+space floating toggle # change focus between tiling / floating windows bindsym $super+Shift+space focus mode_toggle # switch to workspace bindsym $alt+Control+Right workspace next bindsym $alt+Control+Left workspace prev bindsym $super+1 workspace 1 bindsym $super+2 workspace 2 bindsym $super+3 workspace 3 bindsym $super+4 workspace 4 bindsym $super+5 workspace 5 bindsym $super+6 workspace 6 bindsym $super+7 workspace 7 bindsym $super+8 workspace 8 bindsym $super+9 workspace 9 # move focused container to workspace bindsym $super+Shift+1 move container to workspace 1 bindsym $super+Shift+2 move container to workspace 2 bindsym $super+Shift+3 move container to workspace 3 bindsym $super+Shift+4 move container to workspace 4 bindsym $super+Shift+5 move container to workspace 5 bindsym $super+Shift+6 move container to workspace 6 bindsym $super+Shift+7 move container to workspace 7 bindsym $super+Shift+8 move container to workspace 8 bindsym $super+Shift+9 move container to workspace 9 #bindsym $super+l exec i3lock -f -c 63bfb6 #-i /home/jakob/.lockscreen.png bindsym $super+l exec dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock bindsym $super+Shift+e exec "swaynag -t warning -m 'Really, exit?' -b 'Yes' 'swaymsg exit'" bindsym $super+p exec --no-startup-id /home/jakob/.config/rofi/bin/applet_powermenu bindsym $super+Shift+r reload # resize window (you can also use the mouse for that) mode "resize" { bindsym Left resize shrink width 5 px or 5 ppt bindsym Down resize grow height 5 px or 5 ppt bindsym Up resize shrink height 5 px or 5 ppt bindsym Right resize grow width 5 px or 5 ppt bindsym Return mode "default" } bindsym $super+r mode "resize" bar { swaybar_command waybar } # window rules, you can find the window class using xprop for_window [class="^.*"] border pixel 2 for_window [class=Viewnior|feh|Audacious|File-roller|Lxappearance|Lxtask|Pavucontrol|wdisplays|Nitrogen|Nautilus|Eog|gnome-calculator|Thunar|gnome-system-monitor] floating enable for_window [class=URxvt|Firefox|Geany|Evince|Soffice|libreoffice*|mpv|Ghb|Xfburn|Gimp*|Inkscape|Vlc|Lxappearance|Audacity|Nautilus|Eog|gnome-calculator|Thunar] focus for_window [class=Xfburn|GParted|System-config-printer.py|Lxtask|Pavucontrol|Exo-helper*|Lxrandr|wdisplays|Nitrogen] focus for_window [ instance="floating" ] floating enable # Keybinds for lenovo x1 carbon bindsym XF86MonBrightnessUp exec --no-startup-id "/home/jakob/bin/brightness-popup.sh inc" bindsym XF86MonBrightnessDown exec --no-startup-id "/home/jakob/bin/brightness-popup.sh dec" bindsym XF86Display exec --no-startup-id "wdisplays" bindsym Print exec --no-startup-id "gnome-screenshot --interactive" bindsym XF86Favorites exec --no-startup-id "kill -s USR1 $(pidof deadd-notification-center)" # Keybinds for switching keyboard layout #bindsym $super+Shift+F1 exec setxkbmap -layout no; notify-send.py "Keyboard layout NO" #bindsym $super+Shift+F2 exec setxkbmap -layout gb; notify-send.py "Keyboard layout EN" bindsym $super+Shift+F1 exec "/home/jakob/bin/kblayout.sh no" bindsym $super+Shift+F2 exec "/home/jakob/bin/kblayout.sh us"