184 lines
5.2 KiB
Text
184 lines
5.2 KiB
Text
# This configuration uses Mod1 and Mod4. Make sure they are mapped properly using xev(1)
|
||
# and xmodmap(1). Usually, Mod1 is Alt (Alt_L) and Mod4 is Windows (Super_L)
|
||
|
||
# ISO 10646 = Unicode
|
||
#font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
|
||
font -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso10646-1
|
||
#font -artwiz-nu.de-*-*-*-*-*-*-*-*-*-*-*-*
|
||
|
||
# for i3-msg
|
||
ipc-socket /tmp/i3-ipc.sock
|
||
|
||
# Use Mouse+Mod1 to drag floating windows to their wanted position
|
||
floating_modifier Mod1
|
||
|
||
# Fullscreen (Mod1+f)
|
||
bindsym Mod1+f fullscreen
|
||
|
||
# change container layout (stacked, tabbed, default)
|
||
bindsym Mod1+s layout stacking
|
||
bindsym Mod1+w layout tabbed
|
||
bindsym Mod1+e layout default
|
||
|
||
# Toggle tiling/floating of the current window
|
||
bindsym Mod4+space floating toggle
|
||
|
||
# Go into the tiling layer / floating layer, depending on whether
|
||
# the current window is tiling / floating (Mod1+t)
|
||
bindsym Mod1+space focus mode_toggle
|
||
|
||
# focus the parent container
|
||
bindsym Mod1+a focus parent
|
||
# focus the child container
|
||
bindsym Mod1+d focus child
|
||
|
||
# Focus (Mod4+<arrowkeys>)
|
||
bindsym Mod4+Left focus left
|
||
bindsym Mod4+Down focus down
|
||
bindsym Mod4+Up focus up
|
||
bindsym Mod4+Right focus right
|
||
|
||
# Focus Container (Mod1+<arrowkeys>)
|
||
bindsym Mod1+Left wch
|
||
bindsym Mod1+Down wcj
|
||
bindsym Mod1+Up wck
|
||
bindsym Mod1+Right wcl
|
||
|
||
# Snap (Mod1+Control+<arrowkeys>)
|
||
bindsym Mod4+Control+Left sh
|
||
bindsym Mod4+Control+Down sj
|
||
bindsym Mod4+Control+Up sk
|
||
bindsym Mod4+Control+Right sl
|
||
|
||
# Move (Mod1+Shift+<arrowkeys>)
|
||
bindsym Mod4+Shift+Left move left
|
||
bindsym Mod4+Shift+Down move down
|
||
bindsym Mod4+Shift+Up move up
|
||
bindsym Mod4+Shift+Right move right
|
||
|
||
# Move Container (Mod4+Shift+<arrowkeys>)
|
||
bindsym Mod1+Shift+Left wcmh
|
||
bindsym Mod1+Shift+Down wcmj
|
||
bindsym Mod1+Shift+Up wcmk
|
||
bindsym Mod1+Shift+Right wcml
|
||
|
||
# Workspaces (Mod1+1/2/…)
|
||
bindsym Mod1+1 workspace 1: foo
|
||
bindsym Mod1+2 workspace 2: www
|
||
bindsym Mod1+3 workspace 3: misc
|
||
bindsym Mod1+4 workspace 4: mail
|
||
bindsym Mod1+5 workspace 5
|
||
bindsym Mod1+6 workspace 6
|
||
bindsym Mod1+7 workspace 7
|
||
bindsym Mod1+8 workspace 8
|
||
bindsym Mod1+9 workspace 9: feh
|
||
bindsym Mod1+0 workspace 10
|
||
|
||
# Move to Workspaces
|
||
bindsym Mod1+Shift+1 move workspace 1: foo
|
||
bindsym Mod1+Shift+2 move workspace 2: www
|
||
bindsym Mod1+Shift+3 move workspace 3: misc
|
||
bindsym Mod1+Shift+4 move workspace 4: mail
|
||
bindsym Mod1+Shift+5 move workspace 5
|
||
bindsym Mod1+Shift+6 move workspace 6
|
||
bindsym Mod1+Shift+7 move workspace 7
|
||
bindsym Mod1+Shift+8 move workspace 8
|
||
bindsym Mod1+Shift+9 move workspace 9: feh
|
||
bindsym Mod1+Shift+0 move workspace 10
|
||
|
||
# Mod1+Shift+q kills the current client
|
||
bindsym Mod1+Shift+q kill
|
||
|
||
# Mod1+v starts dmenu and launches the selected application
|
||
# for now, we don’t have an own launcher
|
||
bindsym Mod1+v exec /usr/bin/dmenu_run
|
||
|
||
# reload the configuration file
|
||
bindsym Mod1+Shift+c reload
|
||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
||
bindsym Mod1+Shift+r restart
|
||
# exit i3 (logs you out of your X session)
|
||
bindsym Mod1+Shift+e exit
|
||
|
||
# split container
|
||
bindsym Mod4+v split v
|
||
bindsym Mod4+h split h
|
||
|
||
# toggle border styles
|
||
bindsym Mod1+b border toggle
|
||
|
||
mode "resize" {
|
||
bindsym Left resize grow left
|
||
bindsym Shift+Left resize shrink left
|
||
bindsym Down resize grow bottom
|
||
bindsym Shift+Down resize shrink bottom
|
||
bindsym Up resize grow top
|
||
bindsym Shift+Up resize shrink top
|
||
bindsym Right resize grow right
|
||
bindsym Shift+Right resize shrink right
|
||
bindsym Return mode "default"
|
||
bindsym Escape mode "default"
|
||
}
|
||
bindsym mod4+r mode "resize"
|
||
|
||
# workspaces
|
||
workspace "1: foo" output LVDS1
|
||
workspace "2: www" output LVDS1
|
||
workspace "3: misc" output LVDS1
|
||
workspace "4: mail" output LVDS1
|
||
workspace "5: stuff" output VGA1
|
||
workspace "5: stuff" output HDMI1
|
||
workspace "9: feh" output LVDS1
|
||
|
||
# I want fixed window behaviours
|
||
assign [class="^Firefox$"] → 2: www
|
||
assign [class="pidgin"] → 3: misc
|
||
assign [class="Examining"] → 10
|
||
assign [class="Transferring"] → 10
|
||
assign [class="^Thunderbird$"] → 4: mail
|
||
assign [class="^feh$"] → 9: feh
|
||
|
||
for_window [class="^Generator-gtk$"] floating enable
|
||
for_window [class="^MPlayer$"] floating enable
|
||
|
||
# program shortcuts
|
||
bindcode Mod4+36 exec /usr/local/bin/urxvt
|
||
#bindcode Mod4+46 exec /usr/bin/alock -bg shade:shade=20 -auth pam -cursor theme:name=xtr
|
||
bindcode Mod4+46 exec /usr/bin/i3lock -i ~/pics/screensaver.png -p win
|
||
bindcode Mod4+65 exec /usr/bin/uzbl-tabbed
|
||
bindsym XF86WebCam exec /usr/bin/scrot -d 0
|
||
bindsym XF86AudioRaiseVolume exec /usr/bin/vol_up
|
||
bindsym XF86AudioLowerVolume exec /usr/bin/vol_down
|
||
bindsym XF86AudioMute exec /usr/bin/mute_toggle
|
||
|
||
# multimedia keys
|
||
#bindsym XF86AudioLowerVolume exec
|
||
#bindsym XF86AudioRaiseVolume
|
||
|
||
#bar {
|
||
# mode dock
|
||
# output LVDS1
|
||
# tray_output LVDS1
|
||
# status_command i3status --config ~/.config/i3/i3status
|
||
# position: bottom
|
||
# colors {
|
||
# background #000000
|
||
# statusline #AAAAAA
|
||
# }
|
||
#}
|
||
|
||
bar {
|
||
status_command i3status --config ~/.config/i3/i3status
|
||
}
|
||
|
||
# colors
|
||
# class border bg fg
|
||
client.unfocused #333333 #000000 #777777
|
||
client.focused #AAAAAA #555555 #FFFFFF
|
||
client.focused_inactive #AAAAAA #000000 #777777
|
||
|
||
exec setxkbmap de
|
||
exec source .fehbg
|
||
exec archassistant
|
||
## x.flux ...for a nicer feeling in the eyes
|
||
exec redshift -l 51.332254:12.362 -t 6500K:4800K -m vidmode
|