Restructured ~/.i3/config.

This commit is contained in:
2013-09-27 02:11:00 +02:00
parent 2d09f9cfd8
commit c714972b08

View File

@@ -1,3 +1,5 @@
# vim:set foldmethod=indent:
# vim:set foldignore="":
# This file has been auto-generated by i3-config-wizard(1). # This file has been auto-generated by i3-config-wizard(1).
# It will not be overwritten, so edit it as you like. # It will not be overwritten, so edit it as you like.
# #
@@ -9,243 +11,225 @@
# #
# Please see http://i3wm.org/docs/userguide.html for a complete reference! # Please see http://i3wm.org/docs/userguide.html for a complete reference!
# Use the win-key as modifier ################################################################################
set $mod Mod4 ### VARIABLES ##################################################################
################################################################################
# The default terminal # Use the win-key as modifier
set $terminal terminator set $mod Mod4
# Path to the exit script # The default terminal
set $path_i3exit ~/.i3/scripts/i3exit.bash set $terminal terminator
# Keys for the exit mode # Path to the exit script
set $key_lock l set $path_i3exit ~/.i3/scripts/i3exit.bash
set $key_logout e
set $key_suspend s
set $key_hibernate h
set $key_reboot r
set $key_shutdown Shift+S
set $signal_lock lock # Keys for the exit mode
set $signal_logout logout set $key_lock l
set $signal_suspend suspend set $key_logout e
set $signal_hibernate hibernate set $key_suspend s
set $signal_reboot reboot set $key_hibernate h
set $signal_shutdown shutdown set $key_reboot r
set $key_shutdown Shift+S
# Path and options for the wallpaper changer script set $signal_lock lock
set $path_wallchanger ~/.i3/scripts/wallchanger.bash set $signal_logout logout
set $wallpaper_directory "$HOME/Bilder/wallpaper/misc" set $signal_suspend suspend
set $wallpaper_logfile "$HOME/.i3/logs/wallpaper.log" set $signal_hibernate hibernate
set $wallpaper_interval 900 set $signal_reboot reboot
set $signal_shutdown shutdown
# font for window titles. ISO 10646 = Unicode # Path and options for the wallpaper changer script
#font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 set $path_wallchanger ~/.i3/scripts/wallchanger.bash
font pango:DejaVu Sans Mono 10 set $wallpaper_directory "$HOME/Bilder/wallpaper/misc"
set $wallpaper_logfile "$HOME/.i3/logs/wallpaper.log"
set $wallpaper_interval 900
# Use Mouse+$mod to drag floating windows to their wanted position ################################################################################
floating_modifier Mod1 ### KEYBINDINGS ################################################################
################################################################################
# start a terminal ### MOVING AND WINDOW BEHAVIOUR ############################################
bindsym $mod+Return exec $terminal
# kill focused window bindsym $mod+Shift+Q kill
bindsym $mod+Shift+Q kill
# start dmenu (a program launcher) bindsym $mod+h focus left
bindsym $mod+d exec dmenu_run bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right
# change focus bindsym $mod+Left focus left
bindsym $mod+h focus left bindsym $mod+Down focus down
bindsym $mod+j focus down bindsym $mod+Up focus up
bindsym $mod+k focus up bindsym $mod+Right focus right
bindsym $mod+l focus right
# alternatively, you can use the cursor keys: bindsym $mod+Shift+H move left
bindsym $mod+Left focus left bindsym $mod+Shift+J move down
bindsym $mod+Down focus down bindsym $mod+Shift+K move up
bindsym $mod+Up focus up bindsym $mod+Shift+L move right
bindsym $mod+Right focus right
# move focused window bindsym $mod+Shift+Left move left
bindsym $mod+Shift+H move left bindsym $mod+Shift+Down move down
bindsym $mod+Shift+J move down bindsym $mod+Shift+Up move up
bindsym $mod+Shift+K move up bindsym $mod+Shift+Right move right
bindsym $mod+Shift+L move right
# alternatively, you can use the cursor keys: bindsym $mod+g split h
bindsym $mod+Shift+Left move left bindsym $mod+v split v
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# split in horizontal orientation bindsym $mod+f fullscreen
bindsym $mod+g split h
# split in vertical orientation bindsym $mod+s layout stacking
bindsym $mod+v split v bindsym $mod+w layout tabbed
bindsym $mod+e layout default
# enter fullscreen mode for the focused container bindsym $mod+Shift+space floating toggle
bindsym $mod+f fullscreen bindsym $mod+space focus mode_toggle
# change container layout (stacked, tabbed, default) bindsym $mod+a focus parent
bindsym $mod+s layout stacking bindcode $mod+d focus child
bindsym $mod+w layout tabbed
bindsym $mod+e layout default
# toggle tiling / floating bindsym $mod+1 workspace 1
bindsym $mod+Shift+space floating toggle bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 10
# change focus between tiling / floating windows bindsym $mod+Shift+exclam move container to workspace 1
bindsym $mod+space focus mode_toggle bindsym $mod+Shift+quotedbl move container to workspace 2
bindsym $mod+Shift+section move container to workspace 3
bindsym $mod+Shift+dollar move container to workspace 4
bindsym $mod+Shift+percent move container to workspace 5
bindsym $mod+Shift+ampersand move container to workspace 6
bindsym $mod+Shift+slash move container to workspace 7
bindsym $mod+Shift+parenleft move container to workspace 8
bindsym $mod+Shift+parenright move container to workspace 9
bindsym $mod+Shift+equal move container to workspace 10
# focus the parent container bindsym $mod+u workspace prev_on_output
bindsym $mod+a focus parent bindsym $mod+i workspace next_on_output
# focus the child container bindsym $mod+Shift+u move container to workspace prev_on_output
#bindcode $mod+d focus child bindsym $mod+Shift+i move container to workspace next_on_output
# switch to workspace # regenerate and reload the configuration file
bindsym $mod+1 workspace 1 bindsym $mod+Shift+C exec --no-startup-id bash ~/.i3/scripts/genconfig.bash ; reload
bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 10
# move focused container to workspace bindsym $mod+Shift+R restart
bindsym $mod+Shift+exclam move container to workspace 1 bindsym $mod+Shift+E exit
bindsym $mod+Shift+quotedbl move container to workspace 2
bindsym $mod+Shift+section move container to workspace 3
bindsym $mod+Shift+dollar move container to workspace 4
bindsym $mod+Shift+percent move container to workspace 5
bindsym $mod+Shift+ampersand move container to workspace 6
bindsym $mod+Shift+slash move container to workspace 7
bindsym $mod+Shift+parenleft move container to workspace 8
bindsym $mod+Shift+parenright move container to workspace 9
bindsym $mod+Shift+equal move container to workspace 10
# reload the configuration file ### START APPLICATIONS #####################################################
bindsym $mod+Shift+C exec --no-startup-id bash ~/.i3/scripts/genconfig.bash ; 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 exit
# resize window (you can also use the mouse for that) bindsym $mod+d exec dmenu_run -b -l 5 -p "-->"
mode "resize" { bindsym $mod+Return exec $terminal
# These bindings trigger as soon as you enter the resize mode bindsym $mod+F1 exec firefox
# Pressing left will shrink the windows width. ################################################################################
# Pressing right will grow the windows width. ### MODES ######################################################################
# Pressing up will shrink the windows height. ################################################################################
# Pressing down will grow the windows height.
bindsym h resize shrink width 10 px or 10 ppt
bindsym j resize grow height 10 px or 10 ppt
bindsym k resize shrink height 10 px or 10 ppt
bindsym l resize grow width 10 px or 10 ppt
# same bindings, but for the arrow keys # resize window (you can also use the mouse for that)
bindsym 113 resize shrink width 10 px or 10 ppt mode "resize" {
bindsym 116 resize grow height 10 px or 10 ppt # These bindings trigger as soon as you enter the resize mode
bindsym 111 resize shrink height 10 px or 10 ppt
bindsym 114 resize grow width 10 px or 10 ppt # Pressing left will shrink the windows width.
# Pressing right will grow the windows width.
# Pressing up will shrink the windows height.
# Pressing down will grow the windows height.
bindsym h resize shrink width 10 px or 10 ppt
bindsym j resize grow height 10 px or 10 ppt
bindsym k resize shrink height 10 px or 10 ppt
bindsym l resize grow width 10 px or 10 ppt
# same bindings, but for the arrow keys
bindsym 113 resize shrink width 10 px or 10 ppt
bindsym 116 resize grow height 10 px or 10 ppt
bindsym 111 resize shrink height 10 px or 10 ppt
bindsym 114 resize grow width 10 px or 10 ppt
# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+r mode "resize"
# Enabling a mode to shutdown, reboot, lock screen and so on
set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
mode "$mode_system" {
bindsym $key_lock exec --no-startup-id $path_i3exit $signal_lock, mode "default"
bindsym $key_logout exec --no-startup-id $path_i3exit $signal_logout, mode "default"
bindsym $key_suspend exec --no-startup-id $path_i3exit $signal_suspend, mode "default"
bindsym $key_hibernate exec --no-startup-id $path_i3exit $signal_hibernate, mode "default"
bindsym $key_reboot exec --no-startup-id $path_i3exit $signal_reboot, mode "default"
bindsym $key_shutdown exec --no-startup-id $path_i3exit $signal_shutdown, mode "default"
# back to normal: Enter or Escape # back to normal: Enter or Escape
bindsym Return mode "default" bindsym Return mode "default"
bindsym Escape mode "default" bindsym Escape mode "default"
} }
bindsym $mod+Pause mode "$mode_system"
bindsym Pause exec --no-startup-id $path_i3exit lock
bindsym $mod+r mode "resize" ################################################################################
### GENERAL SETUP ##############################################################
################################################################################
# Default orientation for new workspaces will be derived from aspect ratio # Default orientation for new workspaces will be derived from aspect ratio
default_orientation auto default_orientation auto
# New containers will start in tiling mode # New containers will start in tiling mode
workspace_layout default workspace_layout default
# Draw normal borders around all windows # Draw normal borders around all windows with 1-pixel borders
new_window normal new_window normal 1
new_float normal new_float normal 1
# Do not show borders at the screen edges # Do show borders at the screen edges
hide_edge_borders both hide_edge_borders none
# Focus follows mouse focus_follows_mouse yes
focus_follows_mouse yes
# Only map a popup in fullscreen mode if it belongs to the fullscreen window # Only map a popup in fullscreen mode if it belongs to the fullscreen window
popup_during_fullscreen smart popup_during_fullscreen smart
# Do not always wrap but change to a container on the same level instead # Do not always wrap but change to a container on the same level instead
force_focus_wrapping no force_focus_wrapping no
# Do no force xinerama force_xinerama no
force_xinerama no
# Hit the current workspace button again to return to the previous workspace # Hit the current workspace button again to return to the previous workspace
workspace_auto_back_and_forth yes workspace_auto_back_and_forth yes
# Draw a window as urgent when switching to its workspace, even if focused, for # Draw a window as urgent when switching to its workspace, even if focused, for
# 500 ms # 500 ms
force_display_urgency_hint 500 ms force_display_urgency_hint 500 ms
# Cycle through workspaces # font for window titles. ISO 10646 = Unicode
bindsym $mod+u workspace prev_on_output font pango:DejaVu Sans Mono 10
bindsym $mod+i workspace next_on_output
bindsym $mod+Shift+u move container to workspace prev_on_output # Use Mouse+$mod to drag floating windows to their wanted position
bindsym $mod+Shift+i move container to workspace next_on_output floating_modifier $mod
# Always let the following applications float: ################################################################################
### APPLICATION SPECIFIC SETTINGS ##############################################
################################################################################
# The wicd client GUI for_window [class="^Wicd-client.py$"] floating enable
for_window [class="^Wicd-client.py$"] floating enable for_window [class="^Xfce4-notifyd$"] floating enable ; border none
for_window [class="^Conky$"] floating enable
for_window [class="^Terminator$"] border 1pixel
for_window [class="^Firefox$"] border 1pixel
# Notifications through xfce4-notifyd, e.g. notifications from wicd ################################################################################
for_window [class="^Xfce4-notifyd$"] floating enable ### APPLICATION AUTOSTART ######################################################
################################################################################
for_window [class="^Conky$"] floating enable exec --no-startup-id $path_wallchanger $wallpaper_directory $wallpaper_interval > $wallpaper_logfile &
exec --no-startup-id wicd-gtk --tray &
exec --no-startup-id gtk-redshift -l 49.5:11 -t 6500:4500 &
#exec --no-startup-id conky
for_window [class="^Terminator$"] border 1pixel
for_window [class="^Firefox$"] border none
for_window [class="^Xfce4-notifyd$"] border none
# Start the wallpaper changer.
exec --no-startup-id $path_wallchanger $wallpaper_directory $wallpaper_interval > $wallpaper_logfile &
# Start wicd in tray.
exec --no-startup-id wicd-gtk --tray &
# Start color temperature changer.
exec --no-startup-id gtk-redshift -l 49.5:11 -t 6500:4500 &
# Start pulseaudio control applet.
exec --no-startup-id pa-applet &
# Start conky
#exec --no-startup-id conky
# Enabling a mode to shutdown, reboot, lock screen and so on
set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
mode "$mode_system" {
bindsym $key_lock exec --no-startup-id $path_i3exit $signal_lock, mode "default"
bindsym $key_logout exec --no-startup-id $path_i3exit $signal_logout, mode "default"
bindsym $key_suspend exec --no-startup-id $path_i3exit $signal_suspend, mode "default"
bindsym $key_hibernate exec --no-startup-id $path_i3exit $signal_hibernate, mode "default"
bindsym $key_reboot exec --no-startup-id $path_i3exit $signal_reboot, mode "default"
bindsym $key_shutdown exec --no-startup-id $path_i3exit $signal_shutdown, mode "default"
# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+Pause mode "$mode_system"
bindsym $mod+Shift+Pause exec --no-startup-id $path_i3exit lock