diff --git a/i3/i3/config b/i3/i3/config index 96217de..66109de 100644 --- a/i3/i3/config +++ b/i3/i3/config @@ -1,3 +1,5 @@ +# vim:set foldmethod=indent: +# vim:set foldignore="": # This file has been auto-generated by i3-config-wizard(1). # 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! -# Use the win-key as modifier -set $mod Mod4 +################################################################################ +### VARIABLES ################################################################## +################################################################################ -# The default terminal -set $terminal terminator + # Use the win-key as modifier + set $mod Mod4 -# Path to the exit script -set $path_i3exit ~/.i3/scripts/i3exit.bash + # The default terminal + set $terminal terminator -# Keys for the exit mode -set $key_lock l -set $key_logout e -set $key_suspend s -set $key_hibernate h -set $key_reboot r -set $key_shutdown Shift+S + # Path to the exit script + set $path_i3exit ~/.i3/scripts/i3exit.bash -set $signal_lock lock -set $signal_logout logout -set $signal_suspend suspend -set $signal_hibernate hibernate -set $signal_reboot reboot -set $signal_shutdown shutdown + # Keys for the exit mode + set $key_lock l + set $key_logout e + set $key_suspend s + set $key_hibernate h + set $key_reboot r + set $key_shutdown Shift+S -# Path and options for the wallpaper changer script -set $path_wallchanger ~/.i3/scripts/wallchanger.bash -set $wallpaper_directory "$HOME/Bilder/wallpaper/misc" -set $wallpaper_logfile "$HOME/.i3/logs/wallpaper.log" -set $wallpaper_interval 900 + set $signal_lock lock + set $signal_logout logout + set $signal_suspend suspend + set $signal_hibernate hibernate + set $signal_reboot reboot + set $signal_shutdown shutdown -# font for window titles. ISO 10646 = Unicode -#font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 -font pango:DejaVu Sans Mono 10 + # Path and options for the wallpaper changer script + set $path_wallchanger ~/.i3/scripts/wallchanger.bash + 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 -bindsym $mod+Return exec $terminal + ### MOVING AND WINDOW BEHAVIOUR ############################################ -# kill focused window -bindsym $mod+Shift+Q kill + bindsym $mod+Shift+Q kill -# start dmenu (a program launcher) -bindsym $mod+d exec dmenu_run + bindsym $mod+h focus left + bindsym $mod+j focus down + bindsym $mod+k focus up + bindsym $mod+l focus right -# change focus -bindsym $mod+h focus left -bindsym $mod+j focus down -bindsym $mod+k focus up -bindsym $mod+l focus right + bindsym $mod+Left focus left + bindsym $mod+Down focus down + bindsym $mod+Up focus up + bindsym $mod+Right 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 $mod+Shift+H move left + bindsym $mod+Shift+J move down + bindsym $mod+Shift+K move up + bindsym $mod+Shift+L move 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 $mod+Shift+Left move left + bindsym $mod+Shift+Down move down + bindsym $mod+Shift+Up move up + bindsym $mod+Shift+Right 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 $mod+g split h + bindsym $mod+v split v -# split in horizontal orientation -bindsym $mod+g split h + bindsym $mod+f fullscreen -# split in vertical orientation -bindsym $mod+v split v + bindsym $mod+s layout stacking + bindsym $mod+w layout tabbed + bindsym $mod+e layout default -# enter fullscreen mode for the focused container -bindsym $mod+f fullscreen + bindsym $mod+Shift+space floating toggle + bindsym $mod+space focus mode_toggle -# change container layout (stacked, tabbed, default) -bindsym $mod+s layout stacking -bindsym $mod+w layout tabbed -bindsym $mod+e layout default + bindsym $mod+a focus parent + bindcode $mod+d focus child -# toggle tiling / floating -bindsym $mod+Shift+space floating toggle + bindsym $mod+1 workspace 1 + 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+space focus mode_toggle + bindsym $mod+Shift+exclam move container to workspace 1 + 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+a focus parent + bindsym $mod+u workspace prev_on_output + bindsym $mod+i workspace next_on_output -# focus the child container -#bindcode $mod+d focus child + bindsym $mod+Shift+u move container to workspace prev_on_output + bindsym $mod+Shift+i move container to workspace next_on_output -# switch to workspace -bindsym $mod+1 workspace 1 -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 + # regenerate and reload the configuration file + bindsym $mod+Shift+C exec --no-startup-id bash ~/.i3/scripts/genconfig.bash ; reload -# move focused container to workspace -bindsym $mod+Shift+exclam move container to workspace 1 -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 + bindsym $mod+Shift+R restart + bindsym $mod+Shift+E exit -# reload the configuration file -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 + ### START APPLICATIONS ##################################################### -# resize window (you can also use the mouse for that) -mode "resize" { - # These bindings trigger as soon as you enter the resize mode + bindsym $mod+d exec dmenu_run -b -l 5 -p "-->" + bindsym $mod+Return exec $terminal + bindsym $mod+F1 exec firefox - # Pressing left will shrink the window’s width. - # Pressing right will grow the window’s width. - # Pressing up will shrink the window’s height. - # Pressing down will grow the window’s 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 +################################################################################ +### MODES ###################################################################### +################################################################################ - # 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 + # resize window (you can also use the mouse for that) + mode "resize" { + # These bindings trigger as soon as you enter the resize mode + + # Pressing left will shrink the window’s width. + # Pressing right will grow the window’s width. + # Pressing up will shrink the window’s height. + # Pressing down will grow the window’s 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 bindsym Return 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 auto + # Default orientation for new workspaces will be derived from aspect ratio + default_orientation auto -# New containers will start in tiling mode -workspace_layout default + # New containers will start in tiling mode + workspace_layout default -# Draw normal borders around all windows -new_window normal -new_float normal + # Draw normal borders around all windows with 1-pixel borders + new_window normal 1 + new_float normal 1 -# Do not show borders at the screen edges -hide_edge_borders both + # Do show borders at the screen edges + 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 -popup_during_fullscreen smart + # Only map a popup in fullscreen mode if it belongs to the fullscreen window + popup_during_fullscreen smart -# Do not always wrap but change to a container on the same level instead -force_focus_wrapping no + # Do not always wrap but change to a container on the same level instead + 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 -workspace_auto_back_and_forth yes + # Hit the current workspace button again to return to the previous workspace + workspace_auto_back_and_forth yes -# Draw a window as urgent when switching to its workspace, even if focused, for -# 500 ms -force_display_urgency_hint 500 ms + # Draw a window as urgent when switching to its workspace, even if focused, for + # 500 ms + force_display_urgency_hint 500 ms -# Cycle through workspaces -bindsym $mod+u workspace prev_on_output -bindsym $mod+i workspace next_on_output + # font for window titles. ISO 10646 = Unicode + font pango:DejaVu Sans Mono 10 -bindsym $mod+Shift+u move container to workspace prev_on_output -bindsym $mod+Shift+i move container to workspace next_on_output + # Use Mouse+$mod to drag floating windows to their wanted position + 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