2013-09-27 02:11:00 +02:00
|
|
|
# vim:set foldmethod=indent:
|
2013-09-28 02:41:32 +02:00
|
|
|
# vim:set foldignore=:
|
2013-09-14 14:35:23 +02:00
|
|
|
# This file has been auto-generated by i3-config-wizard(1).
|
|
|
|
|
# It will not be overwritten, so edit it as you like.
|
|
|
|
|
#
|
|
|
|
|
# Should you change your keyboard layout somewhen, delete
|
|
|
|
|
# this file and re-run i3-config-wizard(1).
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
# i3 config file (v4)
|
|
|
|
|
#
|
|
|
|
|
# Please see http://i3wm.org/docs/userguide.html for a complete reference!
|
|
|
|
|
|
2013-09-27 02:11:00 +02:00
|
|
|
################################################################################
|
|
|
|
|
### VARIABLES ##################################################################
|
|
|
|
|
################################################################################
|
|
|
|
|
|
2013-09-27 05:08:08 +02:00
|
|
|
# Use the win-key as modifier
|
|
|
|
|
set $mod Mod4
|
|
|
|
|
|
|
|
|
|
# The default terminal
|
2017-09-09 14:43:29 +02:00
|
|
|
set $terminal "urxvt -title terminal"
|
2013-09-27 05:08:08 +02:00
|
|
|
|
2015-11-10 01:09:16 +01:00
|
|
|
set $scriptdir ~/.i3/scripts
|
2013-09-27 05:08:08 +02:00
|
|
|
|
|
|
|
|
# Keys for the exit mode
|
2013-09-28 02:41:32 +02:00
|
|
|
set $key_lock l
|
|
|
|
|
set $key_logout e
|
|
|
|
|
set $key_suspend s
|
2013-09-27 05:08:08 +02:00
|
|
|
set $key_hibernate h
|
2013-09-28 02:41:32 +02:00
|
|
|
set $key_reboot r
|
|
|
|
|
set $key_shutdown Shift+S
|
2013-09-27 05:08:08 +02:00
|
|
|
|
2013-09-28 02:41:32 +02:00
|
|
|
set $signal_lock lock
|
|
|
|
|
set $signal_logout logout
|
|
|
|
|
set $signal_suspend suspend
|
2013-09-27 05:08:08 +02:00
|
|
|
set $signal_hibernate hibernate
|
2013-09-28 02:41:32 +02:00
|
|
|
set $signal_reboot reboot
|
|
|
|
|
set $signal_shutdown shutdown
|
2013-09-27 05:08:08 +02:00
|
|
|
|
2017-08-09 22:02:54 +02:00
|
|
|
set $workspace1 1
|
2014-04-17 19:35:04 +02:00
|
|
|
set $workspace2 2
|
2013-09-28 02:41:32 +02:00
|
|
|
set $workspace3 3
|
|
|
|
|
set $workspace4 4
|
|
|
|
|
set $workspace5 5
|
2017-08-09 22:02:54 +02:00
|
|
|
set $workspace6 6
|
|
|
|
|
set $workspace7 7
|
|
|
|
|
set $workspace8 8
|
|
|
|
|
set $workspace9 9
|
2015-11-08 18:28:34 +01:00
|
|
|
set $workspace10 10
|
2013-09-27 02:11:00 +02:00
|
|
|
|
2013-09-28 02:41:32 +02:00
|
|
|
set $key_workspace1 1
|
|
|
|
|
set $key_workspace2 2
|
|
|
|
|
set $key_workspace3 3
|
|
|
|
|
set $key_workspace4 4
|
|
|
|
|
set $key_workspace5 5
|
|
|
|
|
set $key_workspace6 6
|
|
|
|
|
set $key_workspace7 7
|
|
|
|
|
set $key_workspace8 8
|
|
|
|
|
set $key_workspace9 9
|
|
|
|
|
set $key_workspace10 0
|
|
|
|
|
|
|
|
|
|
set $left h
|
|
|
|
|
set $down j
|
|
|
|
|
set $up k
|
|
|
|
|
set $right l
|
|
|
|
|
|
2015-11-01 01:37:32 +01:00
|
|
|
set $splith v
|
|
|
|
|
set $splitv c
|
2014-04-22 22:14:06 +02:00
|
|
|
set $split_toggle x
|
2013-09-28 02:41:32 +02:00
|
|
|
|
|
|
|
|
set $fullscreen f
|
|
|
|
|
|
|
|
|
|
set $layout_stacking s
|
|
|
|
|
set $layout_tabbed w
|
|
|
|
|
set $layout_default e
|
|
|
|
|
|
|
|
|
|
set $focus_parent q
|
|
|
|
|
set $focus_child a
|
|
|
|
|
|
|
|
|
|
set $floating_toggle Shift+space
|
|
|
|
|
set $focus_mode_toggle space
|
|
|
|
|
|
|
|
|
|
set $prev_on_output u
|
|
|
|
|
set $next_on_output i
|
|
|
|
|
|
2014-04-22 22:14:06 +02:00
|
|
|
set $workspace_back_and_forth asciicircum
|
|
|
|
|
|
2013-09-28 02:41:32 +02:00
|
|
|
set $reload Shift+C
|
|
|
|
|
set $restart Shift+R
|
|
|
|
|
set $exit Shift+E
|
|
|
|
|
|
|
|
|
|
set $kill Shift+Q
|
|
|
|
|
|
2013-09-27 02:11:00 +02:00
|
|
|
################################################################################
|
|
|
|
|
### KEYBINDINGS ################################################################
|
2013-09-27 05:08:08 +02:00
|
|
|
##################9#############################################################
|
2013-09-27 02:11:00 +02:00
|
|
|
|
|
|
|
|
### MOVING AND WINDOW BEHAVIOUR ############################################
|
2013-09-28 02:41:32 +02:00
|
|
|
bindsym $mod+$kill kill
|
|
|
|
|
|
|
|
|
|
bindsym $mod+$left focus left
|
|
|
|
|
bindsym $mod+$down focus down
|
|
|
|
|
bindsym $mod+$up focus up
|
|
|
|
|
bindsym $mod+$right focus right
|
|
|
|
|
|
|
|
|
|
bindsym $mod+Left focus left
|
|
|
|
|
bindsym $mod+Down focus down
|
|
|
|
|
bindsym $mod+Up focus up
|
|
|
|
|
bindsym $mod+Right focus 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
|
|
|
|
|
|
|
|
|
|
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+$splith split h
|
|
|
|
|
bindsym $mod+$splitv split v
|
|
|
|
|
|
|
|
|
|
bindsym $mod+$fullscreen fullscreen
|
|
|
|
|
|
|
|
|
|
bindsym $mod+$layout_stacking layout stacking
|
|
|
|
|
bindsym $mod+$layout_tabbed layout tabbed
|
|
|
|
|
bindsym $mod+$layout_default layout default
|
|
|
|
|
|
2014-04-22 22:14:06 +02:00
|
|
|
bindsym $mod+$split_toggle layout toggle split
|
|
|
|
|
|
2013-09-28 02:41:32 +02:00
|
|
|
bindsym $mod+$floating_toggle floating toggle
|
|
|
|
|
bindsym $mod+$focus_mode_toggle focus mode_toggle
|
|
|
|
|
|
|
|
|
|
bindsym $mod+$focus_parent focus parent
|
|
|
|
|
bindsym $mod+$focus_child focus child
|
|
|
|
|
|
|
|
|
|
bindsym $mod+$key_workspace1 workspace $workspace1
|
|
|
|
|
bindsym $mod+$key_workspace2 workspace $workspace2
|
|
|
|
|
bindsym $mod+$key_workspace3 workspace $workspace3
|
|
|
|
|
bindsym $mod+$key_workspace4 workspace $workspace4
|
|
|
|
|
bindsym $mod+$key_workspace5 workspace $workspace5
|
|
|
|
|
bindsym $mod+$key_workspace6 workspace $workspace6
|
|
|
|
|
bindsym $mod+$key_workspace7 workspace $workspace7
|
|
|
|
|
bindsym $mod+$key_workspace8 workspace $workspace8
|
|
|
|
|
bindsym $mod+$key_workspace9 workspace $workspace9
|
|
|
|
|
bindsym $mod+$key_workspace10 workspace $workspace10
|
|
|
|
|
|
|
|
|
|
bindsym $mod+Shift+$key_workspace1 move container to workspace $workspace1
|
|
|
|
|
bindsym $mod+Shift+$key_workspace2 move container to workspace $workspace2
|
|
|
|
|
bindsym $mod+Shift+$key_workspace3 move container to workspace $workspace3
|
|
|
|
|
bindsym $mod+Shift+$key_workspace4 move container to workspace $workspace4
|
|
|
|
|
bindsym $mod+Shift+$key_workspace5 move container to workspace $workspace5
|
|
|
|
|
bindsym $mod+Shift+$key_workspace6 move container to workspace $workspace6
|
|
|
|
|
bindsym $mod+Shift+$key_workspace7 move container to workspace $workspace7
|
|
|
|
|
bindsym $mod+Shift+$key_workspace8 move container to workspace $workspace8
|
|
|
|
|
bindsym $mod+Shift+$key_workspace9 move container to workspace $workspace9
|
|
|
|
|
bindsym $mod+Shift+$key_workspace10 move container to workspace $workspace10
|
|
|
|
|
|
|
|
|
|
bindsym $mod+$prev_on_output workspace prev_on_output
|
|
|
|
|
bindsym $mod+$next_on_output workspace next_on_output
|
|
|
|
|
|
2014-04-22 22:14:06 +02:00
|
|
|
bindsym $mod+$workspace_back_and_forth workspace back_and_forth
|
|
|
|
|
|
2013-09-28 02:41:32 +02:00
|
|
|
bindsym $mod+Shift+$prev_on_output move container to workspace prev_on_output
|
|
|
|
|
bindsym $mod+Shift+$next_on_output move container to workspace next_on_output
|
2013-09-27 02:11:00 +02:00
|
|
|
|
2015-11-10 01:09:16 +01:00
|
|
|
bindsym $mod+$reload reload
|
2013-09-28 02:41:32 +02:00
|
|
|
bindsym $mod+$restart restart
|
|
|
|
|
bindsym $mod+$exit exit
|
2013-09-27 02:11:00 +02:00
|
|
|
|
|
|
|
|
### START APPLICATIONS #####################################################
|
|
|
|
|
|
2015-11-10 01:09:16 +01:00
|
|
|
bindsym $mod+d exec --no-startup-id ~/.i3/scripts/appmenu
|
2013-09-27 02:11:00 +02:00
|
|
|
bindsym $mod+Return exec $terminal
|
|
|
|
|
bindsym $mod+F1 exec firefox
|
|
|
|
|
|
2017-08-26 10:22:37 +02:00
|
|
|
bindsym Print exec --no-startup-id ~/.i3/scripts/shutdown-menu
|
2014-08-17 23:34:02 +02:00
|
|
|
|
2016-04-23 20:09:24 +02:00
|
|
|
bindsym $mod+Shift+v exec --no-startup-id redshift-toggle
|
|
|
|
|
|
2013-09-27 02:11:00 +02:00
|
|
|
################################################################################
|
|
|
|
|
### MODES ######################################################################
|
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
|
|
# resize window (you can also use the mouse for that)
|
|
|
|
|
mode "resize" {
|
2015-11-08 18:28:34 +01:00
|
|
|
bindsym $left resize shrink width 5 px or 5 ppt
|
|
|
|
|
bindsym $down resize grow height 5 px or 5 ppt
|
2015-09-25 16:25:48 +02:00
|
|
|
bindsym $up resize shrink height 5 px or 5 ppt
|
2015-11-08 18:28:34 +01:00
|
|
|
bindsym $right resize grow width 5 px or 5 ppt
|
2013-09-27 02:11:00 +02:00
|
|
|
|
2015-11-08 18:28:34 +01:00
|
|
|
bindsym 113 resize shrink width 5 px or 5 ppt
|
|
|
|
|
bindsym 116 resize grow height 5 px or 5 ppt
|
2015-09-25 16:25:48 +02:00
|
|
|
bindsym 111 resize shrink height 5 px or 5 ppt
|
2015-11-08 18:28:34 +01:00
|
|
|
bindsym 114 resize grow width 5 px or 5 ppt
|
2013-09-27 02:11:00 +02:00
|
|
|
|
|
|
|
|
bindsym Return mode "default"
|
|
|
|
|
bindsym Escape mode "default"
|
|
|
|
|
}
|
|
|
|
|
bindsym $mod+r mode "resize"
|
|
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
|
### GENERAL SETUP ##############################################################
|
|
|
|
|
################################################################################
|
2013-09-14 14:35:23 +02:00
|
|
|
|
2013-09-27 02:11:00 +02:00
|
|
|
# Default orientation for new workspaces will be derived from aspect ratio
|
|
|
|
|
default_orientation auto
|
2013-09-14 14:35:23 +02:00
|
|
|
|
2013-09-27 02:11:00 +02:00
|
|
|
# New containers will start in tiling mode
|
|
|
|
|
workspace_layout default
|
2013-09-14 14:35:23 +02:00
|
|
|
|
2014-06-14 00:26:03 +02:00
|
|
|
new_window 1pixel
|
|
|
|
|
new_float normal 1
|
2013-09-14 14:35:23 +02:00
|
|
|
|
2015-09-25 16:25:48 +02:00
|
|
|
focus_follows_mouse yes
|
2013-09-14 14:35:23 +02:00
|
|
|
|
2013-09-27 02:11:00 +02:00
|
|
|
# Only map a popup in fullscreen mode if it belongs to the fullscreen window
|
2013-09-28 02:41:32 +02:00
|
|
|
# <smart|ignore|leave_fullscreen>
|
|
|
|
|
popup_during_fullscreen leave_fullscreen
|
2013-09-14 14:35:23 +02:00
|
|
|
|
2013-09-27 02:11:00 +02:00
|
|
|
# Do not always wrap but change to a container on the same level instead
|
2015-09-25 16:25:48 +02:00
|
|
|
force_focus_wrapping no
|
2013-09-14 14:35:23 +02:00
|
|
|
|
2013-09-27 02:11:00 +02:00
|
|
|
force_xinerama no
|
2013-09-14 14:35:23 +02:00
|
|
|
|
2013-09-27 02:11:00 +02:00
|
|
|
# Hit the current workspace button again to return to the previous workspace
|
|
|
|
|
workspace_auto_back_and_forth yes
|
2013-09-14 14:35:23 +02:00
|
|
|
|
2013-09-27 02:11:00 +02:00
|
|
|
# Draw a window as urgent when switching to its workspace, even if focused, for
|
|
|
|
|
# 500 ms
|
|
|
|
|
force_display_urgency_hint 500 ms
|
2013-09-14 14:35:23 +02:00
|
|
|
|
2013-09-27 02:11:00 +02:00
|
|
|
# Use Mouse+$mod to drag floating windows to their wanted position
|
|
|
|
|
floating_modifier $mod
|
2013-09-14 14:35:23 +02:00
|
|
|
|
2014-04-22 22:14:06 +02:00
|
|
|
floating_minimum_size 0 x 0
|
|
|
|
|
floating_maximum_size 0 x 0
|
|
|
|
|
|
2017-08-26 10:22:51 +02:00
|
|
|
font pango:Insonsolata 9
|
2015-11-10 01:09:16 +01:00
|
|
|
|
2014-04-19 04:25:49 +02:00
|
|
|
################################################################################
|
|
|
|
|
### COLOR SETTINGS #############################################################
|
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
|
|
# class border backgr. text indicator
|
|
|
|
|
client.focused #E16B40 #E16B40 #000000 #FF0000
|
|
|
|
|
client.focused_inactive #333333 #5f676a #ffffff #484e50
|
|
|
|
|
client.unfocused #333333 #202020 #cccccc #292d2e
|
|
|
|
|
client.urgent #2f343a #900000 #ffffff #900000
|
|
|
|
|
|
2013-09-27 02:11:00 +02:00
|
|
|
################################################################################
|
|
|
|
|
### APPLICATION SPECIFIC SETTINGS ##############################################
|
|
|
|
|
################################################################################
|
2013-09-14 14:35:23 +02:00
|
|
|
|
2016-04-19 19:57:57 +02:00
|
|
|
|
|
|
|
|
bindsym $mod+F6 exec --no-startup-id mumble
|
|
|
|
|
bindsym $mod+F7 exec --no-startup-id clementine
|
|
|
|
|
bindsym $mod+F8 exec --no-startup-id quasselclient
|
|
|
|
|
bindsym $mod+F9 exec --no-startup-id evolution
|
|
|
|
|
|
2015-11-10 01:09:16 +01:00
|
|
|
################################################################################
|
|
|
|
|
### SPECIAL KEYBINDS ###########################################################
|
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
|
|
bindsym XF86Sleep exec --no-startup-id $scriptdir/i3exit suspend
|
2017-09-09 14:00:35 +02:00
|
|
|
bindsym XF86AudioMute exec --no-startup-id $scriptdir/pa-volume mute-toggle
|
|
|
|
|
bindsym XF86AudioRaiseVolume exec --no-startup-id $scriptdir/pa-volume set-vol +3
|
|
|
|
|
bindsym XF86AudioLowerVolume exec --no-startup-id $scriptdir/pa-volume set-vol -3
|
|
|
|
|
|
2017-09-09 14:00:59 +02:00
|
|
|
bindsym XF86AudioPlay exec $scriptdir/spotify-control toggle
|
|
|
|
|
bindsym XF86AudioNext exec $scriptdir/spotify-control next
|
|
|
|
|
bindsym XF86AudioPrev exec $scriptdir/spotify-control previous
|
2015-11-10 01:09:16 +01:00
|
|
|
|
2015-09-25 16:25:48 +02:00
|
|
|
# keys seemingly switched
|
2015-11-10 01:09:16 +01:00
|
|
|
bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -dec 5 ; exec --no-startup-id $scriptdir/update-status
|
|
|
|
|
bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -inc 5 ; exec --no-startup-id $scriptdir/update-status
|
2015-09-25 16:25:48 +02:00
|
|
|
|
2016-04-02 15:52:20 +02:00
|
|
|
bindsym $mod+o exec --no-startup-id xautorandr ; exec --no-startup-id kill -SIGUSR2 $(cat $RUNDIR/wallchanger.$XDG_SESSION_ID.pid)'"
|
|
|
|
|
bindsym $mod+p exec --no-startup-id kill -SIGUSR1 $(cat $RUNDIR/wallchanger.$XDG_SESSION_ID.pid)
|
2015-09-25 16:25:48 +02:00
|
|
|
|
2015-11-10 01:09:16 +01:00
|
|
|
################################################################################
|
|
|
|
|
### BARS #######################################################################
|
|
|
|
|
################################################################################
|
|
|
|
|
#
|
2015-09-25 16:25:48 +02:00
|
|
|
bar {
|
|
|
|
|
mode dock
|
|
|
|
|
position top
|
|
|
|
|
|
|
|
|
|
tray_output primary
|
2015-11-17 19:51:11 +01:00
|
|
|
tray_padding 3
|
|
|
|
|
|
|
|
|
|
strip_workspace_numbers no
|
|
|
|
|
|
|
|
|
|
binding_mode_indicator yes
|
2015-09-25 16:25:48 +02:00
|
|
|
|
|
|
|
|
workspace_buttons yes
|
|
|
|
|
|
|
|
|
|
id bar-0
|
|
|
|
|
|
2017-08-26 10:22:51 +02:00
|
|
|
font pango:Inconsolata, Icons 9
|
2015-09-25 16:25:48 +02:00
|
|
|
|
|
|
|
|
colors {
|
2016-04-23 20:09:24 +02:00
|
|
|
background #222222
|
2015-09-25 16:25:48 +02:00
|
|
|
statusline #ffffff
|
|
|
|
|
separator #e16b40
|
|
|
|
|
|
2016-04-23 20:09:24 +02:00
|
|
|
focused_workspace #e16b40 #222222 #ffffff
|
|
|
|
|
active_workspace #222222 #5f676a #ffffff
|
|
|
|
|
inactive_workspace #222222 #222222 #dddddd
|
|
|
|
|
urgent_workspace #D00000 #D00000 #222222
|
|
|
|
|
binding_mode #222222 #e16b40 #222222
|
2015-09-25 16:25:48 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
i3bar_command i3bar
|
2017-01-23 17:07:37 +01:00
|
|
|
status_command py3status -c ~/.i3/i3status.conf
|
2015-09-25 16:25:48 +02:00
|
|
|
}
|