| 
									
										
										
										
											2015-08-16 10:49:20 -04:00
										 |  |  | # Default config for sway | 
					
						
							|  |  |  | # | 
					
						
							| 
									
										
										
										
											2015-08-17 16:49:54 -04:00
										 |  |  | # Copy this to ~/.config/sway/config and edit it to your liking. | 
					
						
							|  |  |  | # | 
					
						
							| 
									
										
										
										
											2015-11-19 20:10:14 -05:00
										 |  |  | # Read `man 5 sway` for a complete reference. | 
					
						
							| 
									
										
										
										
											2015-08-16 10:49:20 -04:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2015-11-19 20:10:14 -05:00
										 |  |  | # Sway is a work in progress. Some of these defaults are currently unimplemented. | 
					
						
							| 
									
										
										
										
											2015-08-17 16:49:54 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### Variables | 
					
						
							| 
									
										
										
										
											2015-08-18 06:42:48 -04:00
										 |  |  | # | 
					
						
							|  |  |  | # Logo key. Use Mod1 for Alt. | 
					
						
							|  |  |  | set $mod Mod4 | 
					
						
							|  |  |  | # Your preferred terminal emulator | 
					
						
							|  |  |  | set $term urxvt | 
					
						
							|  |  |  | # Your preferred application launcher | 
					
						
							|  |  |  | set $menu dmenu_run | 
					
						
							| 
									
										
										
										
											2015-08-17 16:49:54 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-28 21:32:04 -05:00
										 |  |  | ### Output configuration | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Default wallpaper - CC-BY-NC from Netzlemming http://netzlemming.deviantart.com/art/Field-of-Barley-05240017-307176737 | 
					
						
							|  |  |  | output * bg /usr/share/sway/wallpaper.jpg fill | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Example output configuration: | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #   output HDMI-A-1 resolution 1920x1080 position 1920,0 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-17 16:49:54 -04:00
										 |  |  | ### Key bindings | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Basics: | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  |     # start a terminal | 
					
						
							| 
									
										
										
										
											2015-08-21 08:12:56 -04:00
										 |  |  |     bindsym $mod+Return exec $term | 
					
						
							| 
									
										
										
										
											2015-08-17 16:49:54 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # kill focused window | 
					
						
							|  |  |  |     bindsym $mod+Shift+q kill | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # start your launcher | 
					
						
							|  |  |  |     bindsym $mod+d exec $menu | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Drag floating windows by holding down $mod and left mouse button. | 
					
						
							|  |  |  |     # Resize them with right mouse button + $mod. | 
					
						
							| 
									
										
										
										
											2015-08-23 11:27:16 -04:00
										 |  |  |     # Despite the name, also works for non-floating windows. | 
					
						
							| 
									
										
										
										
											2015-12-11 14:07:59 +01:00
										 |  |  |     # Change normal to inverse to use left mouse button for resizing and right | 
					
						
							|  |  |  |     # mouse button for dragging. | 
					
						
							|  |  |  |     floating_modifier $mod normal | 
					
						
							| 
									
										
										
										
											2015-08-17 16:49:54 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # reload the configuration file | 
					
						
							|  |  |  |     bindsym $mod+Shift+c reload | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # restart sway inplace (preserves your layout/session, can be used to upgrade sway) | 
					
						
							|  |  |  |     bindsym $mod+Shift+r restart | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # exit sway (logs you out of your wayland session) | 
					
						
							|  |  |  |     bindsym $mod+Shift+e exit | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Moving around: | 
					
						
							| 
									
										
										
										
											2015-11-25 15:28:10 +02:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2015-08-17 16:49:54 -04:00
										 |  |  |     # Move your focus around with $mod+[h|j|k|l], like vim | 
					
						
							|  |  |  |     bindsym $mod+h focus left | 
					
						
							|  |  |  |     bindsym $mod+j focus down | 
					
						
							|  |  |  |     bindsym $mod+k focus up | 
					
						
							|  |  |  |     bindsym $mod+l focus right | 
					
						
							|  |  |  |     # or use $mod+[up|down|left|right] | 
					
						
							|  |  |  |     bindsym $mod+Left focus left | 
					
						
							|  |  |  |     bindsym $mod+Down focus down | 
					
						
							|  |  |  |     bindsym $mod+Up focus up | 
					
						
							|  |  |  |     bindsym $mod+Right focus right | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # _move_ the focused window with the same, but add Shift | 
					
						
							|  |  |  |     bindsym $mod+Shift+h move left | 
					
						
							|  |  |  |     bindsym $mod+Shift+j move down | 
					
						
							|  |  |  |     bindsym $mod+Shift+k move up | 
					
						
							|  |  |  |     bindsym $mod+Shift+l move right | 
					
						
							|  |  |  |     # ditto, with arrow 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 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Workspaces: | 
					
						
							| 
									
										
										
										
											2015-11-25 15:28:10 +02:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2015-08-17 16:49:54 -04:00
										 |  |  |     # 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 | 
					
						
							|  |  |  |     # move focused container to workspace | 
					
						
							|  |  |  |     bindsym $mod+Shift+1 move container to workspace 1 | 
					
						
							|  |  |  |     bindsym $mod+Shift+2 move container to workspace 2 | 
					
						
							|  |  |  |     bindsym $mod+Shift+3 move container to workspace 3 | 
					
						
							|  |  |  |     bindsym $mod+Shift+4 move container to workspace 4 | 
					
						
							|  |  |  |     bindsym $mod+Shift+5 move container to workspace 5 | 
					
						
							|  |  |  |     bindsym $mod+Shift+6 move container to workspace 6 | 
					
						
							|  |  |  |     bindsym $mod+Shift+7 move container to workspace 7 | 
					
						
							|  |  |  |     bindsym $mod+Shift+8 move container to workspace 8 | 
					
						
							|  |  |  |     bindsym $mod+Shift+9 move container to workspace 9 | 
					
						
							|  |  |  |     bindsym $mod+Shift+0 move container to workspace 10 | 
					
						
							| 
									
										
										
										
											2015-11-25 15:28:10 +02:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2015-08-17 16:49:54 -04:00
										 |  |  | # Layout stuff: | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  |     # You can "split" the current object of your focus with | 
					
						
							|  |  |  |     # $mod+h or $mod+v, for horizontal and vertical splits | 
					
						
							|  |  |  |     # respectively. | 
					
						
							|  |  |  |     bindsym $mod+h splith | 
					
						
							|  |  |  |     bindsym $mod+v splitv | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Switch the current container between different layout styles | 
					
						
							|  |  |  |     bindsym $mod+s layout stacking | 
					
						
							|  |  |  |     bindsym $mod+w layout tabbed | 
					
						
							|  |  |  |     bindsym $mod+e layout toggle split | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Make the current focus fullscreen | 
					
						
							|  |  |  |     bindsym $mod+f fullscreen | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Toggle the current focus between tiling and floating mode | 
					
						
							|  |  |  |     bindsym $mod+Shift+space floating toggle | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Swap focus between the tiling area and the floating area | 
					
						
							|  |  |  |     bindsym $mod+space focus mode_toggle | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # move focus to the parent container | 
					
						
							|  |  |  |     bindsym $mod+a focus parent | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Scratchpad: | 
					
						
							| 
									
										
										
										
											2015-11-25 15:28:10 +02:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2015-08-17 16:49:54 -04:00
										 |  |  |     # Sway has a "scratchpad", which is a bag of holding for windows. | 
					
						
							|  |  |  |     # You can send windows there and get them back later. | 
					
						
							| 
									
										
										
										
											2015-11-25 15:28:10 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-17 16:49:54 -04:00
										 |  |  |     # Move the currently focused window to the scratchpad | 
					
						
							|  |  |  |     bindsym $mod+Shift+minus move scratchpad | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Show the next scratchpad window or hide the focused scratchpad window. | 
					
						
							|  |  |  |     # If there are multiple scratchpad windows, this command cycles through them. | 
					
						
							|  |  |  |     bindsym $mod+minus scratchpad show | 
					
						
							| 
									
										
										
										
											2015-12-28 21:39:16 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Status Bar: | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | bar { | 
					
						
							|  |  |  |         position top | 
					
						
							|  |  |  |         colors { | 
					
						
							|  |  |  |             statusline #ffffff | 
					
						
							|  |  |  |             background #323232 | 
					
						
							|  |  |  |             inactive_workspace #32323200 #32323200 #5c5c5c | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | } |