141 lines
		
	
	
	
		
			4.7 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			141 lines
		
	
	
	
		
			4.7 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
|  | # lock screen | ||
|  | bindsym $mod+z exec systemctl kill swayidle.service --user --signal USR1 --kill-who=main | ||
|  | bindsym $mod+Shift+t sticky toggle | ||
|  | bindsym $mod+Print exec grim screenshot-$(date --iso-8601=ns).png | ||
|  | 
 | ||
|  | # Pulse Audio controls | ||
|  | bindsym XF86AudioRaiseVolume exec pactl set-sink-volume 0 +5% #increase sound volume | ||
|  | bindsym XF86AudioLowerVolume exec pactl set-sink-volume 0 -5% #decrease sound volume | ||
|  | bindsym XF86AudioMute exec pactl set-sink-mute 0 toggle # mute sound | ||
|  | bindsym XF86AudioMicMute exec pactl set-source-mute  alsa_input.pci-0000_00_1b.0.analog-stereo toggle # mute mic | ||
|  | 
 | ||
|  | # Sreen brightness controls | ||
|  | bindsym XF86MonBrightnessUp exec brightnessctl -q s +10% | ||
|  | bindsym XF86MonBrightnessDown exec brightnessctl -q s 10%- | ||
|  | 
 | ||
|  | ### Key bindings | ||
|  | # | ||
|  | # Basics: | ||
|  | # | ||
|  |     # start a terminal | ||
|  |     bindsym $mod+Return exec systemd-run --user $term | ||
|  | 
 | ||
|  |     # 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. | ||
|  |     # Despite the name, also works for non-floating windows. | ||
|  |     # Change normal to inverse to use left mouse button for resizing and right | ||
|  |     # mouse button for dragging. | ||
|  |     floating_modifier $mod normal | ||
|  | 
 | ||
|  |     # reload the configuration file | ||
|  |     bindsym $mod+Shift+c reload | ||
|  | 
 | ||
|  |     # exit sway (logs you out of your Wayland session) | ||
|  |     bindsym $mod+Alt+Delete exec swaynag -t warning -m 'You pressed the mod4+alt+del. Do you really want to: ' \ | ||
|  |         -b 'Exit sway' 'swaymsg exit' \ | ||
|  |         -b 'Reboot' 'systemctl reboot' \ | ||
|  |         -b 'Shutdown' 'systemctl poweroff' | ||
|  | # | ||
|  | # Moving around: | ||
|  | # | ||
|  |     # Move your focus around | ||
|  |     bindsym $mod+h focus left | ||
|  |     bindsym $mod+j focus down | ||
|  |     bindsym $mod+k focus up | ||
|  |     bindsym $mod+l 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 | ||
|  | # | ||
|  | # Workspaces: | ||
|  | # | ||
|  |     # 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 | ||
|  |     # Note: workspaces can have any name you want, not just numbers. | ||
|  |     # We just use 1-10 as the default. | ||
|  | # | ||
|  | # Layout stuff: | ||
|  | # | ||
|  |     # You can "split" the current object of your focus with | ||
|  |     # $mod+b or $mod+v, for horizontal and vertical splits | ||
|  |     # respectively. | ||
|  |     bindsym $mod+b 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: | ||
|  | # | ||
|  |     # Sway has a "scratchpad", which is a bag of holding for windows. | ||
|  |     # You can send windows there and get them back later. | ||
|  | 
 | ||
|  |     # 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 Print scratchpad show | ||
|  | # | ||
|  | # Resizing containers: | ||
|  | # | ||
|  | mode "resize" { | ||
|  |     # left will shrink the containers width | ||
|  |     # right will grow the containers width | ||
|  |     # up will shrink the containers height | ||
|  |     # down will grow the containers height | ||
|  |     bindsym Left resize shrink width 10px | ||
|  |     bindsym Down resize grow height 10px | ||
|  |     bindsym Up resize shrink height 10px | ||
|  |     bindsym Right resize grow width 10px | ||
|  | 
 | ||
|  |     # return to default mode | ||
|  |     bindsym Return mode "default" | ||
|  |     bindsym Escape mode "default" | ||
|  | } | ||
|  | bindsym $mod+Shift+R mode "resize" | ||
|  | 
 |