## This file has been auto-generated by i3-config-wizard(1). # It will not be overwritten, so edit it as you like. # # Should you change your keyboard layout some time, delete # this file and re-run i3-config-wizard(1). # # ================================= # # i3 config file (v4) # # Please see http://i3wm.org/docs/userguide.html for a complete reference! # ================================= ##################################################### # # --- Constants --- {{{ # ##################################################### set $base00 #101218 set $base01 #1f222d set $base02 #252936 set $base03 #7780a1 set $base04 #C0C5CE set $base05 #d1d4e0 set $base06 #C9CCDB set $base07 #ffffff set $base08 #ee829f set $base09 #f99170 set $base0A #ffefcc set $base0B #a5ffe1 set $base0C #97e0ff set $base0D #97bbf7 set $base0E #c0b7f9 set $base0F #fcc09e set_from_resource $darkblack color0 #000000 set_from_resource $black color8 #000000 set_from_resource $darkred color1 #000000 set_from_resource $red color9 #000000 set_from_resource $darkgreen color2 #000000 set_from_resource $green color10 #000000 set_from_resource $darkyellow color3 #000000 set_from_resource $yellow color11 #000000 set_from_resource $darkblue color4 #000000 set_from_resource $blue color12 #000000 set_from_resource $darkmagenta color5 #000000 set_from_resource $magenta color13 #000000 set_from_resource $darkcyan color6 #000000 set_from_resource $cyan color14 #000000 set_from_resource $darkwhite color7 #000000 set_from_resource $white color15 #000000 set $transparent #000000 set $workspace1 "1:" set $workspace2 "2:Term" set $workspace3 "3:Astro" set $workspace4 "4:Simul" set $workspace5 "5:Web" set $workspace6 "6:Sys" set $workspace7 "7:Dev" set $workspace8 "8:Tuts" set $workspace9 "9:Media" set $workspace10 "10:" ##################################################### # # }}} # ##################################################### ##################################################### # # --- General Configuration --- {{{ # ##################################################### # Font for window titles. Will also be used by the bar unless a different font # is used in the bar {} block below. font pango:System San Francisco Display 10 # This font is widely installed, provides lots of unicode glyphs, right-to-left # text rendering and scalability on retina/hidpi displays (thanks to pango). #font pango:DejaVu Sans Mono 8 # Before i3 v4.8, we used to recommend this one as the default: # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 # The font above is very space-efficient, that is, it looks good, sharp and # clear in small sizes. However, its unicode glyph coverage is limited, the old # X core fonts rendering does not support right-to-left and this being a bitmap # font, it doesn’t scale on retina/hidpi displays. # Use Mouse+$mod to drag floating windows to their wanted position set $mod Mod4 floating_modifier $mod set $term --no-startup-id /usr/local/bin/st set $term2 /usr/bin/alacritty set $term3 /usr/bin/xterm set $term4 /usr/bin/urxvt set $browser /usr/bin/qutebrowser #SYSTEMD set $shutdown sudo shutdown -h now set $reboot sudo reboot set $netrefresh --no-startup-id sudo systemctl restart NetworkManager set $hibernate sudo systemctl suspend # #---Audio and Music Definitions---# # # For mpc: set $music --no-startup-id st -e ncmpcpp -s playlist -S visualizer set $togglepause --no-startup-id mpc toggle set $trupause --no-startup-id mpc pause set $pause --no-startup-id pausempv set $next --no-startup-id mpc next set $prev --no-startup-id mpc prev set $lilfor --no-startup-id mpc seek +10 set $bigfor --no-startup-id mpc seek +120 set $lilbak --no-startup-id mpc seek -10 set $bigbak --no-startup-id mpc seek -120 set $beg --no-startup-id mpc seek 0% #For PULSEAUDIO/PAMIXER set $inc --no-startup-id pamixer --allow-boost -i 5 set $biginc --no-startup-id pamixer --allow-boost -i 15 set $dec --no-startup-id pamixer --allow-boost -d 5 set $bigdec --no-startup-id pamixer --allow-boost -d 15 set $mute --no-startup-id pamixer --allow-boost -t set $micmute --no-startup-id pamixer --allow-boost -t set $truemute --no-startup-id pamixer -m set $unmute --no-startup-id pamixer -u # bindsym $mod+BackSpace bindsym $mod+Shift+BackSpace exec prompt "Are you sure you want to reboot?" "$reboot" #STOP/HIDE EVERYTHING: bindsym $mod+Shift+Escape exec $truemute ; exec $truepause ; workspace lmao ; exec $term -e htop ; exec $term -e ranger bindsym $mod+Ctrl+Escape exec $unmute ; exec $togglepause ##################################################### # # ================================= # --- i3-gaps --- {{{ # ================================= # ##################################################### #hide_edge_borders both #for_window [class="^.*"] border pixel 0 for_window [class="^.*"] border pixel 3 gaps inner 15 gaps outer 15 bindsym $mod+s gaps inner current plus 5 bindsym $mod+Shift+s gaps inner current minus 5 bindsym $mod+z gaps outer current plus 5 bindsym $mod+Shift+z gaps outer current minus 5 bindsym $mod+Ctrl+0 gaps inner current set 0; gaps outer current set 0 bindsym $mod+Ctrl+9 gaps inner current set 15; gaps outer current set 15 # }}} # ##################################################### ##################################################### # # ================================= # --- Window decorations, movement, resize, focus --- {{{ # ================================= # ##################################################### hide_edge_borders none #new_window pixel 2 #bindsym $mod+y border pixel 2 bindsym $mod+b border normal bindsym $mod+Ctrl+b border none # kill focused window bindsym $mod+Shift+q kill # change focus bindsym $mod+h focus left bindsym $mod+j focus down bindsym $mod+k focus up bindsym $mod+l focus right # move focused window bindsym $mod+Shift+h move left 30 bindsym $mod+Shift+j move down 30 bindsym $mod+Shift+k move up 30 bindsym $mod+Shift+l move right 30 # split in horizontal orientation bindsym $mod+apostrophe split h # split in vertical orientation bindsym $mod+slash split v # enter fullscreen mode for the focused container bindsym $mod+f fullscreen toggle # change container layout (stacked, tabbed, toggle split) bindsym $mod+t 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/child container bindsym $mod+Shift+a focus parent bindsym $mod+Ctrl+a focus child # resize window (you can also use the mouse for that) mode "resize" { # These bindings trigger as soon as you enter the resize mode # Pressing h will shrink the window’s width. # Pressing j will shrink the window’s height. # Pressing k will grow the window’s height. # Pressing l will grow the window’s width. bindsym h resize shrink width 10 px or 10 ppt bindsym j resize shrink height 10 px or 10 ppt bindsym k resize grow height 10 px or 10 ppt bindsym l resize grow width 10 px or 10 ppt # same bindings, but for the arrow keys bindsym Left resize shrink width 10 px or 10 ppt bindsym Down resize shrink height 10 px or 10 ppt bindsym Up resize grow height 10 px or 10 ppt bindsym Right resize grow width 10 px or 10 ppt # back to normal: Enter or Escape bindsym Return mode "default" bindsym Escape mode "default" } bindsym $mod+Ctrl+r mode "resize" # Resize window without going into Resize mode bindsym $mod+Ctrl+y resize shrink width 10 px or 10ppt bindsym $mod+Ctrl+u resize shrink height 10 px or 10 ppt bindsym $mod+Ctrl+i resize grow height 10 px or 10 ppt bindsym $mod+Ctrl+o resize grow width 10 px or 10 ppt # Floating for_window [class="Lxappearance"] floating enable for_window [class="Mplayer"] floating enable #, border normal for_window [class="mpv"] floating enable move position 640px 10px for_window [class="matplotlib"] floating enable move position 40px 80px for_window [class="Matplotlib"] floating enable move position 620px 10px for_window [class="Vlc"] floating enable for_window [class="Pavucontrol"] floating enable for_window [class="Blueman-manager"] floating enable for_window [title="Gimp"] move workspace $workspace9 for_window [title="GIMP Startup"] move workspace $workspace9 for_window [window_role="gimp-dock"] floating disable; move left; resize shrink width 50 px or 50ppt for_window [window_role="gimp-toolbox"] floating disable; move right; resize grow width 30 px or 30ppt #---Dropdown/Scratchpad windows---# # Below we bind this to $mod+u for_window [instance="tmuxdd"] floating enable for_window [instance="tmuxdd"] resize set 925 500 for_window [instance="tmuxdd"] move scratchpad for_window [instance="tmuxdd"] border pixel 5 for_window [instance="tmuxdd"] sticky enable exec --no-startup-id $term -n tmuxdd -e tmux -2 #---window running R for basic arithmetic ---# # Below we bind this to $mod+Ctrl+grave for_window [instance="dropdowncalc"] floating enable for_window [instance="dropdowncalc"] resize set 800 300 for_window [instance="dropdowncalc"] move scratchpad for_window [instance="dropdowncalc"] border pixel 5 for_window [instance="dropdowncalc"] sticky enable exec --no-startup-id $term -n dropdowncalc -f mono:pixelsize=24 -e R -q #---Toggle Scratchpad ---# bindsym $mod+Shift+minus move scratchpad bindsym $mod+minus scratchpad show ##---YouTube Download window---# #for_window [instance="youtube-st"] floating enable #for_window [instance="youtube-st"] resize set 925 500 #for_window [instance="youtube-st"] move scratchpad #for_window [instance="youtube-st"] border pixel 5 #for_window [instance="youtube-st"] sticky enable #exec --no-startup-id $term -n youtube-st -e TERM="tmux-256color" tmux -2 # Window Colours # border background text indicator child_border client.focused $red $red $magenta $darkmagenta $darkblue client.unfocused $transparent $blue $white $darkblue $transparent client.focused_inactive $transparent $blue $white $darkblue $transparent client.urgent $darkred $darkred $black $darkred $darkred client.background $black # ================================= # }}} # ================================= # ================================= # --- Workspaces --- {{{ # ================================= # switch to workspace bindsym $mod+1 workspace $workspace1; exec xwallpaper --zoom "$HOME/.config/wall.png" bindsym $mod+2 workspace $workspace2; exec xwallpaper --zoom "$HOME/Pictures/wallpapers/Anime/samurai.jpg" bindsym $mod+3 workspace $workspace3; exec xwallpaper --zoom "$HOME/Pictures/wallpapers/Spacescapes/Space Exploration 3.jpg" bindsym $mod+4 workspace $workspace4; exec xwallpaper --zoom "$HOME/Pictures/wallpapers/Future/moon SF.jpg" bindsym $mod+5 workspace $workspace5; exec xwallpaper --zoom "$HOME/Pictures/wallpapers/Cityscapes/1433294607949-3.jpg" bindsym $mod+6 workspace $workspace6; exec xwallpaper --zoom "$HOME/Pictures/wallpapers/Unsorted/100 Beautiful Ultra HD 4K Wallpapers (55).jpg" bindsym $mod+7 workspace $workspace7; exec xwallpaper --zoom "$HOME/Pictures/wallpapers/Landscapes/1490216161620.jpg" bindsym $mod+8 workspace $workspace8; exec xwallpaper --zoom "$HOME/Pictures/wallpapers/Etc/trinity_college.jpg" bindsym $mod+9 workspace $workspace9; exec xwallpaper --zoom "$HOME/Pictures/wallpapers/Unsorted/Supes cool 39.jpg" bindsym $mod+0 workspace $workspace10; exec xwallpaper --zoom "$HOME/Pictures/wallpapers/Unsorted/Wallpapers Girls №581/cityscape_32.png" # move focused container to workspace bindsym $mod+Shift+1 move container to workspace $workspace1 bindsym $mod+Shift+2 move container to workspace $workspace2 bindsym $mod+Shift+3 move container to workspace $workspace3 bindsym $mod+Shift+4 move container to workspace $workspace4 bindsym $mod+Shift+5 move container to workspace $workspace5 bindsym $mod+Shift+6 move container to workspace $workspace6 bindsym $mod+Shift+7 move container to workspace $workspace7 bindsym $mod+Shift+8 move container to workspace $workspace8 bindsym $mod+Shift+9 move container to workspace $workspace9 bindsym $mod+Shift+0 move container to workspace $workspace10 # automatic switching back and forth between workspaces workspace_auto_back_and_forth yes # ================================= # }}} # ================================= # ##################################################### ##################################################### # # --- Functions --- {{{ # ##################################################### # Start i3bar to display a workspace bar (plus the system information i3status # finds out, if available) bar { font pango: System San Francisco Display, FontAwesome 9 status_command i3blocks -c ~/.i3/i3blocks.conf position top mode dock modifier None colors { separator $base03 background $base01 statusline $base05 # border background text focused_workspace $base01 $base01 $base07 active_workspace $base01 $base02 $base03 inactive_workspace $base01 $base01 $base03 urgent_workspace $base01 $base01 $base08 } } # Run the script to update the mpd i3block on change. exec --no-startup-id ~/.i3/scripts/i3mpdupdate' bindsym $mod+Shift+c reload # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) bindsym $mod+Shift+r restart # exit i3 (logs you out of your X session) bindsym $mod+Shift+e exec --no-startup-id "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" # #---Function Buttons---# # # Volume Control bindsym $mod+F11 exec --no-startup-id amixer set Master 5%- bindsym $mod+F12 exec --no-startup-id amixer set Master 5%+ # Brightness Control bindsym $mod+F1 exec --no-startup-id xbacklight -dec 5 bindsym $mod+F2 exec --no-startup-id xbacklight -inc 5 # Screen Lock/ Logout / Suspend / Reboot #set $Locker ". $HOME/.i3/scripts/lock.sh $HOME/Pictures/Icons/lock.png" # bindsym s exec --no-startup-id i3lock --color="$base02" && sleep1 && systemctl suspend, mode "default" set $mode_system System (e) logout, (s) suspend, (r) reboot, (Shift+s) shutdown, (n) restart network mode "$mode_system" { bindsym e exec --no-startup-id i3-msg exit, mode "default" bindsym s exec --no-startup-id $HOME/.i3/scripts/lockscreen, mode "default" #bindsym s exec --no-startup-id $LockerSuspend, mode "default" bindsym r exec --no-startup-id systemctl reboot, mode "default" bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default" bindsym n exec --no-startup-id systemctl restart NetworkManager, mode "default" # back to normal: Enter or Escape bindsym Return mode "default" bindsym Escape mode "default" } bindsym $mod+F3 exec $term -e nmtui bindsym $mod+F4 mode "$mode_system" bindsym $mod+F5 exec --no-startup-id $netrefresh bindsym $mod+F6 exec --no-startup-id $term -e transmission-remote-cli bindsym $mod+F7 exec --no-startup-id $HOME/.i3/scripts/dmenumount bindsym $mod+F8 exec --no-startup-id $term -n tmuxdd -e $HOME/bin/scripts/mountjutsu bindsym $mod+F9 exec --no-startup-id $HOME/.i3/scripts/dmenuumount ##################################################### # # }}} # ##################################################### ##################################################### # # --- Launch Specific Apps --- {{{ # ##################################################### # start dmenu (a program launcher) bindsym $mod+d exec --no-startup-id j4-dmenu-desktop --dmenu="dmenu -i -fn 'DejaVu Sans-10' -l 20" bindsym $mod+Ctrl+d exec --no-startup-id j4-dmenu-desktop --dmenu="dmenu_run -i -fn 'DejaVu Sans-10' -l 20" bindsym $mod+Shift+d exec --no-startup-id passmenu -fn 'DejaVu Sans-10' -l 30 #set $mclip ${HOME}/bin/greenclip #exec --no-startup-id $mclip daemon # start a terminal bindsym $mod+Return exec --no-startup-id $term # st bindsym $mod+Shift+Return exec --no-startup-id $term -e tmux # st - tmux bindsym $mod+Ctrl+Return exec --no-startup-id $term2 # alacritty bindsym $mod+Ctrl+z exec --no-startup-id $term3 # xterm bindsym $mod+u [instance="tmuxdd"] scratchpad show; [instance="tmuxdd"] move position center bindsym $mod+Shift+u exec --no-startup-id $term -n tmuxdd -e tmux bindsym $mod+Ctrl+grave [instance="dropdowncalc"] scratchpad show; [instance="dropdowncalc"] move position center bindsym $mod+Shift+grave exec --no-startup-id $term -n dropdowncalc -f mono:pixelsize=24 -e R -q # Miscellaneous Actions bindsym $mod+Ctrl+p exec $togglepause bindsym $mod+Shift+p exec $pause bindsym $mod+Shift+m exec $mute bindsym $mod+Ctrl+x exec --no-startup-id sh $HOME/.local/bin/displayselect bindsym $mod+Ctrl+s exec --no-startup-id $term -e sh $HOME/bin/scripts/ssh-select.sh bindsym $mod+grave exec --no-startup-id sh $HOME/.local/bin/dmenuunicode bindsym $mod+Ctrl+Shift+v exec --no-startup-id sh $HOME/bin/scripts/viewmovies bindsym $mod+Ctrl+Shift+f exec --no-startup-id sh $HOME/bin/scripts/viewfights bindsym $mod+Ctrl+Shift+t exec --no-startup-id sh $HOME/bin/scripts/viewseries bindsym $mod+Ctrl+Shift+a exec --no-startup-id sh $HOME/bin/scripts/viewanime # Miscellaneous Apps bindsym $mod+a exec --no-startup-id $term -e ncpamixer bindsym $mod+e exec --no-startup-id $term -e "mutt" bindsym $mod+i exec --no-startup-id $term -e htop bindsym $mod+m exec --no-startup-id $music bindsym $mod+n exec --no-startup-id $term -e newsboat bindsym $mod+r exec --no-startup-id $term -e ranger bindsym $mod+v exec --no-startup-id $term -e $EDITOR ${HOME}/vimwiki/index.md bindsym $mod+w exec --no-startup-id $browser bindsym $mod+y exec --no-startup-id $term -e calcurse bindsym $mod+p exec --no-startup-id ls $HOME/Computing/Palm/webos/BACKUPS/ipk-backups/*.ipk | dmenu -l 30 | xargs /opt/PalmSDK/Current/bin/palm-install && notify-send "webos install completed" bindsym $mod+Shift+Ctrl+p exec --no-startup-id ls $HOME/Raccoon/content/apps/**/*.apk | dmenu -l 30 | xargs /usr/bin/adb install && notify-send "adb install completed" bindsym $mod+Shift+n exec --no-startup-id /usr/bin/nm-applet bindsym $mod+Shift+Ctrl+n exec --no-startup-id $term2 -e nmtui bindsym $mod+Shift+b exec --no-startup-id /usr/bin/blueman-applet bindsym $mod+Shift+f exec --no-startup-id /usr/bin/firefox -no-remote -P default bindsym $mod+Shift+y exec --no-startup-id /usr/bin/firefox -no-remote -P Youtube bindsym $mod+Shift+i exec --no-startup-id /usr/bin/firefox -no-remote -P Jupyter bindsym $mod+Shift+t exec --no-startup-id /usr/bin/firefox -private-window -no-remote -P Torrent bindsym $mod+Shift+w exec --no-startup-id sh $HOME/bin/scripts/imgselect bindsym $mod+Shift+v exec --no-startup-id $term2 -e ncmpcpp -s playlist -S visualizer bindsym $mod+Ctrl+w exec --no-startup-id $term -e curl wttr.in/~hatfield # Assign Development IDE's to workspace 7 assign [class="^Eclipse$"] $workspace7 assign [class="jetbrains-pycharm-ce"] $workspace7 # Assign media applications to workspace 9 assign [class="^Vlc$"] $workspace9 assign [class="^Rhythmbox$"] $workspace9 assign [class="^Gimp$"] $workspace9 # # }}} # ##################################################### ##################################################### # # --- Startup Apps --- {{{ # ##################################################### # Set the background exec --no-startup-id feh --bg-scale $HOME/.config/wall.png #Starts dunst for notifications: --moved to .xinitrc #exec --no-startup-id dunst # #start mpd so that ncmpcpp can access it when launched # #exec --no-startup-id i3-msg 'exec --no-startup-id /usr/bin/mpd ~/.conf/mpd/mpd.conf' # Unclutter makes the mouse invisible after a brief period - moved to .xinitrc # exec --no-startup-id unclutter #start window effects #Moved to .xinitrc #exec compton -f # # start up some applications in their respective workspaces # exec i3-msg 'workspace $workspace1 ; exec --no-startup-id $term2' # }}} # ##################################################### # # }}} # ##################################################### # # --- Key Bindings List --- {{{ # ##################################################### # # $mod+{} # ======= # $mod+a focus parent # $mod+b split h # $mod+d exec --no-startup-id dmenu_run # $mod+e exec --no-startup-id $term -e "mutt -F ~/.muttrc" # $mod+f fullscreen toggle # $mod+h focus left # $mod+j focus down # $mod+k focus up # $mod+l focus right # $mod+m exec --no-startup-id /usr/bin/mplayer # $mod+n border normal # $mod+r exec --no-startup-id $term -e ranger # $mod+t layout toggle split # $mod+u border none # $mod+v split v # $mod+w exec --no-startup-id $browser # $mod+y border pixel 2 # $mod+z split v, layout stacking # $mod+space focus mode_toggle # $mod+Return exec --no-startup-id # $mod+grave exec --no-startup-id $HOME/bin/scripts/any_term_dropdown.sh # $mod+F11 exec --no-startup-id amixer set Master 5%- # $mod+F12 exec --no-startup-id amixer set Master 5%+ # $mod+F1 exec --no-startup-id xbacklight -dec 5 # $mod+F2 exec --no-startup-id xbacklight -inc 5 # $mod+F4 mode "$mode_system" # # ======= # $mod+Shift+{} # ======= # $mod+Shift+c reload # $mod+Shift+d exec --no-startup-id rofi -show run -lines 10 -eh 2 -width 80 \ # -padding $(($(xwininfo -root | awk '/Height/ {print $2}')/4)) \ # -opacity "75" -bw 0 -bc "$base02" -bg "$base02" -fg "$base03" \ # -hlbg "$base02" -hlfg "#9575cd" -font "System San Francisco Display 12" # $mod+Shift+e exec --no-startup-id "i3-nagbar -t warning -m 'You pressed the exit shortcut.\ # Do you really want to exit i3? This will end your X session.' -b \ # 'Yes, exit i3' 'i3-msg exit'" # $mod+Shift+f exec --no-startup-id /usr/bin/firefox -no-remote -P default # $mod+Shift+h move left # $mod+Shift+i exec --no-startup-id /usr/bin/firefox -no-remote -P Jupyter # $mod+Shift+j move down # $mod+Shift+k move up # $mod+Shift+l move right # $mod+Shift+m exec --no-startup-id /usr/bin/mpv # $mod+Shift+n exec --no-startup-id /usr/bin/nm-applet # $mod+Shift+q kill # $mod+Shift+r restart # $mod+Shift+t exec --no-startup-id /usr/bin/firefox -private-window -no-remote -P Torrent # $mod+Shift+u resize shrink height 10 px or 10 ppt # $mod+Shift+w exec --no-startup-id /usr/local/bin/eclipse/eclipse # $mod+Shift+y exec --no-startup-id /usr/bin/firefox -no-remote -P Youtube # $mod+Shift+space floating toggle # $mod+Shift+Return exec --no-startup-id $term -e tmux # # ======= # $mod+Ctrl+{} # ======= # $mod+Ctrl+r mode "resize" # $mod+Ctrl+d gaps inner current set 0; gaps outer current set 0 # $mod+Ctrl+t gaps inner current set 15; gaps outer current set 15 # $mod+Ctrl+i resize grow height 10 px or 10 ppt # $mod+Ctrl+o resize grow width 10 px or 10 ppt # $mod+Ctrl+u resize shrink height 10 px or 10 ppt # $mod+Ctrl+y resize shrink width 10 px or 10ppt # $mod+Ctrl+h gaps inner current plus 5 # $mod+Ctrl+j gaps outer current minus 5 # $mod+Ctrl+k gaps outer current plus 5 # $mod+Ctrl+l gaps inner current minus 5 # $mod+Ctrl+space exec --no-startup-id $HOME/bin/scripts/rofi-scripts-collection/rofi-bangs.sh \ # -font "System San Francisco Display 12" # $mod+Ctrl+Return exec --no-startup-id guake # # ======= ##################################################### # # --- }}} # ##################################################### ##################################################### # # --- Archive --- {{{ # ##################################################### ##################################################### # # --- Layouts --- {{{ # ##################################################### #exec --no-startup-id i3-msg 'workspace $workspace2; append_layout $HOME/.i3/ws_2-generic.json; exec gnome-terminal --role="vim"; exec gnome-terminal --role="zypper"; exec gnome-terminal --role="mc" -e mc ; exec terminator --role="ncmpcpp" -e ncmpcpp; workspace $workspace1' #exec --no-startup-id i3-msg 'workspace $workspace2; append_layout $HOME/.i3/ws_2-generic-t.json; exec --no-startup-id gnome-terminal --role="vim"; exec --no-startup-id gnome-terminal --role="zypper"; exec --no-startup-id terminator --role="ranger" -T "RANGER" -b -e ranger ; exec --no-startup-id terminator --role="ncmpcpp" -e tmux -T "NCMPCPP" -b ; workspace $workspace1' #exec --no-startup-id i3-msg ' exec --no-startup-id /usr/bin/mpd $HOME/.mpd/mpd.conf; workspace $workspace2; append_layout $HOME/.i3/ws_2-generic-t.json; exec --no-startup-id gnome-terminal --role="vim"; exec --no-startup-id gnome-terminal --role="zypper"; exec --no-startup-id terminator --role="vifm" -T "VIFM" -b -e vifm ; exec --no-startup-id terminator --role="ncmpcpp" --layout="NCMPCPP" -T "NCMPCPP" -b ; workspace $workspace1' #exec --no-startup-id i3-msg ' exec --no-startup-id /usr/bin/mpd $HOME/.mpd/mpd.conf; workspace $workspace2; append_layout $HOME/.i3/ws_2-generic-t.json; exec --no-startup-id terminator --role="vim"; exec --no-startup-id terminator --role="zypper"; exec --no-startup-id terminator --role="vifm" -T "VIFM" -b -e vifm ; exec --no-startup-id terminator --role="ncmpcpp" --layout="NCMPCPP" -T "NCMPCPP" -b ; workspace $workspace1' # # Refresh layouts if one of the windows is killed # #bindsym $mod+Shift+x exec --no-startup-id workspace $2; focus parent; focus parent; focus parent; focus parent; focus parent; kill; append_layout $HOME/.i3/ws_2-generic-t.json; exec --no-startup-id gnome-terminal --role="vim"; exec --no-startup-id gnome-terminal --role="zypper"; exec --no-startup-id terminator --role="ranger" -T "RANGER" -b -e ranger ; exec --no-startup-id terminator --role="ncmpcpp" --layout="NCMPCPP" -T "NCMPCPP" -b #bindsym $mod+Shift+x exec --no-startup-id workspace $workspace2; append_layout $HOME/.i3/ws_2-generic-t.json; exec --no-startup-id gnome-terminal --role="vim"; exec --no-startup-id gnome-terminal --role="zypper"; exec --no-startup-id terminator --role="vifm" -T "VIFM" -b -e vifm ; exec --no-startup-id terminator --role="ncmpcpp" --layout="NCMPCPP" -T "NCMPCPP" -b ; workspace $workspace1' #bindsym $mod+Shift+x exec --no-startup-id workspace $workspace2; append_layout $HOME/.i3/ws_2-generic-t.json; exec --no-startup-id terminator --role="vim"; exec --no-startup-id terminator --role="zypper"; exec --no-startup-id terminator --role="vifm" -T "VIFM" -b -e vifm ; exec --no-startup-id terminator --role="ncmpcpp" --layout="NCMPCPP" -T "NCMPCPP" -b ; workspace $workspace1' #bindsym $mod+Shift+x exec --no-startup-id workspace $2; focus parent; focus parent; focus parent; focus parent; focus parent; kill; append_layout $HOME/.i3/ws_2-generic.json; exec gnome-terminal --role="vim"; exec gnome-terminal --role="zypper"; exec gnome-terminal --role="mc" -e mc ; exec terminator --role="ncmpcpp" -e tmux #bindsym $mod+Shift+x exec --no-startup-id workspace $2; focus parent; focus parent; focus parent; focus parent; focus parent; kill; append_layout $HOME/.i3/ws_2-generic.json; exec gnome-terminal --role="vim"; exec gnome-terminal --role="zypper"; exec gnome-terminal --role="mc" -e mc ; exec terminator --role="ncmpcpp" -e ncmpcpp ##################################################### # # }}} # ##################################################### # # }}} # # ##################################################### # vim:filetype=i3