You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

185 lines
5.2 KiB
Plaintext

# 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 dont 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