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 # 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 # is used in the bar {} block below. ISO 10646 = Unicode
@ -9,121 +10,121 @@ new_float none
hide_edge_borders none hide_edge_borders none
for_window [class="^.*"] border pixel 0 for_window [class="^.*"] border pixel 0
for_window [class="Pithos"] floating enable assign [class="Slack"] 8
for_window [class="Xfce4-notifyd"] floating enable
# use Mouse+$mod to drag floating windows to their wanted position focus_follows_mouse yes
floating_modifier $mod 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 # start a terminal
bindsym $mod+Return exec i3-sensible-terminal bindsym $super+Return exec i3-sensible-terminal
# kill focused window # kill focused window
bindsym $mod+Shift+q kill bindsym $super+Shift+q kill
# start "dmenu" (a program launcher) # start "dmenu" (a program launcher)
bindsym $mod+d exec --no-startup-id xboomx bindsym $super+space exec --no-startup-id xboomx
# change focus # change focus
bindsym $mod+h focus left bindsym $super+h focus left
bindsym $mod+j focus down bindsym $super+j focus down
bindsym $mod+k focus up bindsym $super+k focus up
bindsym $mod+l focus right bindsym $super+l focus right
# alternatively, you can use the cursor keys: # alternatively, you can use the cursor keys:
bindsym $mod+Left focus left bindsym $super+Left focus left
bindsym $mod+Down focus down bindsym $super+Down focus down
bindsym $mod+Up focus up bindsym $super+Up focus up
bindsym $mod+Right focus right bindsym $super+Right focus right
# move focused window # move focused window
bindsym $mod+Shift+h move left bindsym $super+Shift+h move left
bindsym $mod+Shift+j move down bindsym $super+Shift+j move down
bindsym $mod+Shift+k move up bindsym $super+Shift+k move up
bindsym $mod+Shift+l move right bindsym $super+Shift+l move right
# alternatively, you can use the cursor keys: # alternatively, you can use the cursor keys:
bindsym $mod+Shift+Left move left bindsym $super+Shift+Left move left
bindsym $mod+Shift+Down move down bindsym $super+Shift+Down move down
bindsym $mod+Shift+Up move up bindsym $super+Shift+Up move up
bindsym $mod+Shift+Right move right bindsym $super+Shift+Right move right
# split in horizontal (split is vertical) orientation # split in horizontal (split is vertical) orientation
bindsym $mod+z split h bindsym $super+z split h
# split in vertical (split is horizontal) orientation # split in vertical (split is horizontal) orientation
bindsym $mod+v split v bindsym $super+v split v
# enter fullscreen mode for the focused container # enter fullscreen mode for the focused container
bindsym $mod+f fullscreen bindsym $super+f fullscreen
# change container layout (stacked, tabbed, toggle split) # change container layout (stacked, tabbed, toggle split)
bindsym $mod+s layout stacking bindsym $super+s floating enable
bindsym $mod+t layout tabbed bindsym $super+t floating disable
bindsym $mod+e layout toggle split bindsym $super+$alt+s layout stacking
bindsym $super+$alt+t layout tabbed
# toggle tiling / floating bindsym $super+e layout toggle split
bindsym $mod+space floating toggle
# change focus between tiling / floating windows # change focus between tiling / floating windows
bindsym $mod+Shift+space focus mode_toggle bindsym $super+Shift+space focus mode_toggle
# focus the parent container # focus the parent container
bindsym $mod+a focus parent bindsym $super+p focus parent
# focus the child container # focus the child container
bindsym $mod+c focus child bindsym $super+c focus child
# move the currently focused window to the scratchpad # 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. # Show the next scratchpad window or hide the focused scratchpad window.
# If there are multiple scratchpad windows, this command cycles through them. # 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 # switch to workspace number
bindsym $mod+1 workspace number 1 bindsym $super+1 workspace number 1
bindsym $mod+2 workspace number 2 bindsym $super+2 workspace number 2
bindsym $mod+3 workspace number 3 bindsym $super+3 workspace number 3
bindsym $mod+4 workspace number 4 bindsym $super+4 workspace number 4
bindsym $mod+5 workspace number 5 bindsym $super+5 workspace number 5
bindsym $mod+6 workspace number 6 bindsym $super+6 workspace number 6
bindsym $mod+7 workspace number 7 bindsym $super+7 workspace number 7
bindsym $mod+8 workspace number 8 bindsym $super+8 workspace number 8
bindsym $mod+9 workspace number 9 bindsym $super+9 workspace number 9
bindsym $mod+0 workspace number 10 bindsym $super+0 workspace number 10
# move focused container to workspace number # move focused container to workspace number
bindsym $mod+Shift+1 move container to workspace number 1; workspace number 1 bindsym $super+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 $super+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 $super+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 $super+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 $super+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 $super+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 $super+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 $super+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 $super+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+0 move container to workspace number 10; workspace number 10
# switch to next screen # screen management
bindsym $mod+o focus output right bindsym $super+comma focus output left
# move focused container to next screen bindsym $super+period focus output right
bindsym $mod+Shift+o move container to 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 # volume
bindsym XF86AudioLowerVolume exec /usr/bin/pulseaudio-ctl down bindsym XF86AudioLowerVolume exec --no-startup-id /usr/bin/pulseaudio-ctl down
bindsym XF86AudioRaiseVolume exec /usr/bin/pulseaudio-ctl up bindsym XF86AudioRaiseVolume exec --no-startup-id /usr/bin/pulseaudio-ctl up
bindsym XF86AudioMute exec /usr/bin/pulseaudio-ctl mute bindsym XF86AudioMute exec --no-startup-id /usr/bin/pulseaudio-ctl mute
# screenshot
bindsym Print exec xfce4-screenshooter
# reload the configuration file # 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) # 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) # 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) # resize window (you can also use the mouse for that)
mode "resize" { mode "resize" {
@ -150,33 +151,21 @@ mode "resize" {
bindsym Control+g mode "default" 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 bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 10
# finds out, if available) bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 10
bar {
status_command i3status
position bottom
colors { set $Locker lock
background #000000 bindsym $super+Shift+semicolon exec --no-startup-id $Locker, mode "default"
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
}
} gaps inner 5
smart_gaps on
set $Locker i3lock -e -i ~/images/lockscreen.png
bindsym $mod+Shift+semicolon exec --no-startup-id $Locker, mode "default"
# startup # 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 nitrogen --restore
exec --no-startup-id i3-msg 'workspace 9; layout tabbed; exec email' exec --no-startup-id redshift
exec --no-startup-id i3-msg 'workspace 8; exec slack' exec --no-startup-id polybar eDP1
exec --no-startup-id i3-msg 'workspace 1; exec firefox' 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: - link:
~/.config/bspwm: bspwm/ ~/.config/i3: i3/
~/.config/panel: panel/
~/.config/pianobar: pianobar/ ~/.config/pianobar: pianobar/
~/.config/sxhkd: sxhkd/
~/.config/qutebrowser: qutebrowser/ ~/.config/qutebrowser: qutebrowser/
~/.mbsyncrc: isync/.mbsyncrc ~/.mbsyncrc: isync/.mbsyncrc
~/.mutt: mutt/ ~/.mutt: mutt/