1
0
Fork 0

Switch to i3

This commit is contained in:
Jeremy Kaplan 2017-08-09 15:22:26 -07:00
commit da87aeb3ae
2 changed files with 87 additions and 100 deletions

179
i3/config
View file

@ -1,4 +1,5 @@
set $mod Mod4
set $super Mod4
set $alt Mod1
# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below. ISO 10646 = Unicode
@ -9,121 +10,121 @@ new_float none
hide_edge_borders none
for_window [class="^.*"] border pixel 0
for_window [class="Pithos"] floating enable
for_window [class="Xfce4-notifyd"] floating enable
assign [class="Slack"] 8
# use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
focus_follows_mouse yes
mouse_warping output
focus_on_window_activation smart
# use Mouse+$super to drag floating windows to their wanted position
floating_modifier $super
# start a terminal
bindsym $mod+Return exec i3-sensible-terminal
bindsym $super+Return exec i3-sensible-terminal
# kill focused window
bindsym $mod+Shift+q kill
bindsym $super+Shift+q kill
# start "dmenu" (a program launcher)
bindsym $mod+d exec --no-startup-id xboomx
bindsym $super+space exec --no-startup-id xboomx
# change focus
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right
bindsym $super+h focus left
bindsym $super+j focus down
bindsym $super+k focus up
bindsym $super+l 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
bindsym $super+Left focus left
bindsym $super+Down focus down
bindsym $super+Up focus up
bindsym $super+Right focus right
# move focused window
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 $super+Shift+h move left
bindsym $super+Shift+j move down
bindsym $super+Shift+k move up
bindsym $super+Shift+l 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
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 (split is vertical) orientation
bindsym $mod+z split h
bindsym $super+z split h
# split in vertical (split is horizontal) orientation
bindsym $mod+v split v
bindsym $super+v split v
# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen
bindsym $super+f fullscreen
# change container layout (stacked, tabbed, toggle split)
bindsym $mod+s layout stacking
bindsym $mod+t layout tabbed
bindsym $mod+e layout toggle split
# toggle tiling / floating
bindsym $mod+space floating toggle
bindsym $super+s floating enable
bindsym $super+t floating disable
bindsym $super+$alt+s layout stacking
bindsym $super+$alt+t layout tabbed
bindsym $super+e layout toggle split
# change focus between tiling / floating windows
bindsym $mod+Shift+space focus mode_toggle
bindsym $super+Shift+space focus mode_toggle
# focus the parent container
bindsym $mod+a focus parent
bindsym $super+p focus parent
# focus the child container
bindsym $mod+c focus child
bindsym $super+c focus child
# move the currently focused window to the scratchpad
bindsym $mod+Shift+minus move scratchpad
bindsym $super+Shift+minus move scratchpad
# Show the next scratchpad window or hide the focused scratchpad window.
# If there are multiple scratchpad windows, this command cycles through them.
bindsym $mod+minus scratchpad show
bindsym $super+minus scratchpad show
# switch to workspace number
bindsym $mod+1 workspace number 1
bindsym $mod+2 workspace number 2
bindsym $mod+3 workspace number 3
bindsym $mod+4 workspace number 4
bindsym $mod+5 workspace number 5
bindsym $mod+6 workspace number 6
bindsym $mod+7 workspace number 7
bindsym $mod+8 workspace number 8
bindsym $mod+9 workspace number 9
bindsym $mod+0 workspace number 10
bindsym $super+1 workspace number 1
bindsym $super+2 workspace number 2
bindsym $super+3 workspace number 3
bindsym $super+4 workspace number 4
bindsym $super+5 workspace number 5
bindsym $super+6 workspace number 6
bindsym $super+7 workspace number 7
bindsym $super+8 workspace number 8
bindsym $super+9 workspace number 9
bindsym $super+0 workspace number 10
# move focused container to workspace number
bindsym $mod+Shift+1 move container to workspace number 1; workspace number 1
bindsym $mod+Shift+2 move container to workspace number 2; workspace number 2
bindsym $mod+Shift+3 move container to workspace number 3; workspace number 3
bindsym $mod+Shift+4 move container to workspace number 4; workspace number 4
bindsym $mod+Shift+5 move container to workspace number 5; workspace number 5
bindsym $mod+Shift+6 move container to workspace number 6; workspace number 6
bindsym $mod+Shift+7 move container to workspace number 7; workspace number 7
bindsym $mod+Shift+8 move container to workspace number 8; workspace number 8
bindsym $mod+Shift+9 move container to workspace number 9; workspace number 9
bindsym $mod+Shift+0 move container to workspace number 10; workspace number 10
bindsym $super+Shift+1 move container to workspace number 1; workspace number 1
bindsym $super+Shift+2 move container to workspace number 2; workspace number 2
bindsym $super+Shift+3 move container to workspace number 3; workspace number 3
bindsym $super+Shift+4 move container to workspace number 4; workspace number 4
bindsym $super+Shift+5 move container to workspace number 5; workspace number 5
bindsym $super+Shift+6 move container to workspace number 6; workspace number 6
bindsym $super+Shift+7 move container to workspace number 7; workspace number 7
bindsym $super+Shift+8 move container to workspace number 8; workspace number 8
bindsym $super+Shift+9 move container to workspace number 9; workspace number 9
bindsym $super+Shift+0 move container to workspace number 10; workspace number 10
# switch to next screen
bindsym $mod+o focus output right
# move focused container to next screen
bindsym $mod+Shift+o move container to output right
# screen management
bindsym $super+comma focus output left
bindsym $super+period focus output right
bindsym $super+Shift+comma move workspace to output left; focus output left
bindsym $super+Shift+period move workspace to output right; focus output right
# volume
bindsym XF86AudioLowerVolume exec /usr/bin/pulseaudio-ctl down
bindsym XF86AudioRaiseVolume exec /usr/bin/pulseaudio-ctl up
bindsym XF86AudioMute exec /usr/bin/pulseaudio-ctl mute
# screenshot
bindsym Print exec xfce4-screenshooter
bindsym XF86AudioLowerVolume exec --no-startup-id /usr/bin/pulseaudio-ctl down
bindsym XF86AudioRaiseVolume exec --no-startup-id /usr/bin/pulseaudio-ctl up
bindsym XF86AudioMute exec --no-startup-id /usr/bin/pulseaudio-ctl mute
# reload the configuration file
bindsym $mod+Shift+c reload
bindsym $super+Escape reload
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $mod+Shift+r restart
bindsym $super+Shift+Escape restart
# exit i3 (logs you out of your X session)
bindsym $mod+Shift+e exec "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'"
bindsym $super+$alt+Escape exec i3-msg exit
# resize window (you can also use the mouse for that)
mode "resize" {
@ -150,33 +151,21 @@ mode "resize" {
bindsym Control+g mode "default"
}
bindsym $mod+r mode "resize"
bindsym $super+r mode "resize"
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
status_command i3status
position bottom
bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 10
bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 10
colors {
background #000000
statusline #FFFFFF
separator #333333
#border # back # text
focused_workspace #1A1A1A #1A1A1A #FFFFFF
active_workspace #111111 #111111 #FFFFFF
inactive_workspace #000000 #000000 #FFFFFF
urgent_workspace #FF0000 #FF0000 #FFFFFF
}
set $Locker lock
bindsym $super+Shift+semicolon exec --no-startup-id $Locker, mode "default"
}
set $Locker i3lock -e -i ~/images/lockscreen.png
bindsym $mod+Shift+semicolon exec --no-startup-id $Locker, mode "default"
gaps inner 5
smart_gaps on
# startup
exec --no-startup-id xss-lock -- $Locker
exec --no-startup-id 'pulseaudio --check || pulseaudio'
exec --no-startup-id nitrogen --restore
exec --no-startup-id i3-msg 'workspace 9; layout tabbed; exec email'
exec --no-startup-id i3-msg 'workspace 8; exec slack'
exec --no-startup-id i3-msg 'workspace 1; exec firefox'
exec --no-startup-id redshift
exec --no-startup-id polybar eDP1
exec --no-startup-id i3-msg 'workspace 1; exec qutebrowser'
exec --no-startup-id i3-msg 'exec slack'

View file

@ -1,8 +1,6 @@
- link:
~/.config/bspwm: bspwm/
~/.config/panel: panel/
~/.config/i3: i3/
~/.config/pianobar: pianobar/
~/.config/sxhkd: sxhkd/
~/.config/qutebrowser: qutebrowser/
~/.mbsyncrc: isync/.mbsyncrc
~/.mutt: mutt/