This commit is contained in:
2024-06-05 17:23:02 -05:00
parent af2ad20c8c
commit 739c07b095

View File

@@ -1,199 +1,159 @@
### Variables ### Variables
#
# Logo key. Use Mod1 for Alt.
set $mod Mod4 set $mod Mod4
# Home row direction keys, like vim
set $left h set $left h
set $down j set $down j
set $up k set $up k
set $right l set $right l
# Your preferred terminal emulator
set $term terminator set $term terminator
# Your preferred application launcher
set $menu wofi set $menu wofi
include /etc/sway/config-vars.d/* include /etc/sway/config-vars.d/*
### Output configuration ### Output configuration
#
# Default wallpaper
output * bg ~/.config/configfiles/wallpaper.png fill output * bg ~/.config/configfiles/wallpaper.png fill
#
exec_always "pkill kanshi; kanshi" exec_always "pkill kanshi; kanshi"
### Idle configuration ### Idle configuration
# exec pkill swayidle
exec pkill swayidle exec swayidle -w \
exec swayidle -w \ timeout 300 'swaylock -f -c 000000 -i ~/.config/configfiles/lockscreen.jpg' \
timeout 300 'swaylock -f -c 000000 -i ~/.config/configfiles/lockscreen.jpg' \ timeout 600 'swaymsg "output * dpms off"' \
timeout 600 'swaymsg "output * dpms off"' \ resume 'swaymsg "output * dpms on"' \
resume 'swaymsg "output * dpms on"' \ before-sleep 'swaylock -f -c 000000 -i ~/.config/configfiles/lockscreen.jpg'
before-sleep 'swaylock -f -c 000000 -i ~/.config/configfiles/lockscreen.jpg'
### Input configuration ### Input configuration
# input "1267:12573:ELAN0412:00_04F3:311D_Touchpad" {
# Example configuration: dwt enabled
# tap enabled
# input "2:14:SynPS/2_Synaptics_TouchPad" { middle_emulation enabled
# dwt enabled }
# tap enabled
# natural_scroll enabled
# middle_emulation enabled
# }
#
# You can get the names of your inputs by running: swaymsg -t get_inputs
# Read `man 5 sway-input` for more information about this section.
### Key bindings ### Key bindings
#
# Basics: # Basics:
# # Start a terminal
# Start a terminal bindsym $mod+Return exec $term
bindsym $mod+Return exec $term
# Kill focused window # Kill focused window
bindsym $mod+Shift+q kill bindsym $mod+Shift+q kill
# Start your launcher # Start your launcher
bindsym $mod+space exec $menu bindsym $mod+space exec $menu
# Drag floating windows by holding down $mod and left mouse button. # Drag floating windows by holding down $mod and left mouse button.
# Resize them with right mouse button + $mod. # Resize them with right mouse button + $mod.
# Despite the name, also works for non-floating windows. # Despite the name, also works for non-floating windows.
# Change normal to inverse to use left mouse button for resizing and right # Change normal to inverse to use left mouse button for resizing and right
# mouse button for dragging. # mouse button for dragging.
floating_modifier $mod normal floating_modifier control normal
# Reload the configuration file # Reload the configuration file
bindsym $mod+Shift+c reload bindsym $mod+Shift+c reload
# Lock # Lock
bindsym $mod+Shift+Escape exec swaylock -f -c 000000 bindsym $mod+Shift+Escape exec swaylock -f -c 000000
# Exit sway (logs you out of your Wayland session)
bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
# Exit sway (logs you out of your Wayland session)
bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
#
# Moving around: # Moving around:
#
# Move your focus around
bindsym $mod+$left focus left
bindsym $mod+$down focus down
bindsym $mod+$up focus up
bindsym $mod+$right 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 # Move your focus around
bindsym $mod+Shift+$left move left bindsym $mod+$left focus left
bindsym $mod+Shift+$down move down bindsym $mod+$down focus down
bindsym $mod+Shift+$up move up bindsym $mod+$up focus up
bindsym $mod+Shift+$right move right bindsym $mod+$right focus right
# Ditto, with arrow keys # Or use $mod+[up|down|left|right]
bindsym $mod+Shift+Left move left bindsym $mod+Left focus left
bindsym $mod+Shift+Down move down bindsym $mod+Down focus down
bindsym $mod+Shift+Up move up bindsym $mod+Up focus up
bindsym $mod+Shift+Right move right bindsym $mod+Right focus right
#
# Move the focused window with the same, but add Shift
bindsym $mod+Shift+$left move left
bindsym $mod+Shift+$down move down
bindsym $mod+Shift+$up move up
bindsym $mod+Shift+$right 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: # Workspaces:
#
# Switch to workspace
bindsym $mod+1 workspace number 1
bindsym $mod+2 workspace number 2
bindsym $mod+3 workspace number 3
bindsym $mod+4 workspace number 4
bindsym $mod+5 workspace number 5
bindsym $mod+6 workspace number 6
bindsym $mod+7 workspace number 7
bindsym $mod+8 workspace number 8
bindsym $mod+9 workspace number 9
bindsym $mod+0 workspace number 10
# Move focused container to workspace
bindsym $mod+Shift+1 move container to workspace number 1
bindsym $mod+Shift+2 move container to workspace number 2
bindsym $mod+Shift+3 move container to workspace number 3
bindsym $mod+Shift+4 move container to workspace number 4
bindsym $mod+Shift+5 move container to workspace number 5
bindsym $mod+Shift+6 move container to workspace number 6
bindsym $mod+Shift+7 move container to workspace number 7
bindsym $mod+Shift+8 move container to workspace number 8
bindsym $mod+Shift+9 move container to workspace number 9
bindsym $mod+Shift+0 move container to workspace number 10
# Note: workspaces can have any name you want, not just numbers.
# We just use 1-10 as the default.
bindsym $mod+control+$left move workspace to output left # Switch to workspace
bindsym $mod+control+$down move workspace to output down bindsym $mod+1 workspace number 1
bindsym $mod+control+$up move workspace to output up bindsym $mod+2 workspace number 2
bindsym $mod+control+$right move workspace to output right bindsym $mod+3 workspace number 3
# bindsym $mod+4 workspace number 4
bindsym $mod+5 workspace number 5
bindsym $mod+6 workspace number 6
bindsym $mod+7 workspace number 7
bindsym $mod+8 workspace number 8
bindsym $mod+9 workspace number 9
bindsym $mod+0 workspace number 10
# Move focused container to workspace
bindsym $mod+Shift+1 move container to workspace number 1
bindsym $mod+Shift+2 move container to workspace number 2
bindsym $mod+Shift+3 move container to workspace number 3
bindsym $mod+Shift+4 move container to workspace number 4
bindsym $mod+Shift+5 move container to workspace number 5
bindsym $mod+Shift+6 move container to workspace number 6
bindsym $mod+Shift+7 move container to workspace number 7
bindsym $mod+Shift+8 move container to workspace number 8
bindsym $mod+Shift+9 move container to workspace number 9
bindsym $mod+Shift+0 move container to workspace number 10
bindsym $mod+control+$left move workspace to output left
bindsym $mod+control+$down move workspace to output down
bindsym $mod+control+$up move workspace to output up
bindsym $mod+control+$right move workspace to output right
# Layout stuff: # 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 # You can "split" the current object of your focus with
bindsym $mod+s layout stacking # $mod+b or $mod+v, for horizontal and vertical splits
bindsym $mod+w layout tabbed # respectively.
bindsym $mod+e layout toggle split bindsym $mod+b splith
bindsym $mod+v splitv
# Make the current focus fullscreen # Switch the current container between different layout styles
bindsym $mod+f fullscreen bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# Toggle the current focus between tiling and floating mode # Make the current focus fullscreen
bindsym $mod+Shift+space floating toggle bindsym $mod+f fullscreen
# Swap focus between the tiling area and the floating area # Toggle the current focus between tiling and floating mode
#bindsym $mod+space focus mode_toggle bindsym $mod+Shift+space floating toggle
# Move focus to the parent container # Swap focus between the tiling area and the floating area
bindsym $mod+a focus parent #bindsym $mod+space focus mode_toggle
#
# 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 # Move focus to the parent container
bindsym $mod+Shift+minus move scratchpad bindsym $mod+a focus parent
# 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
#
# Resizing containers: # Resizing containers:
#
mode "resize" { mode "resize" {
# left will shrink the containers width bindsym $left resize shrink width 10px
# right will grow the containers width bindsym $down resize grow height 10px
# up will shrink the containers height bindsym $up resize shrink height 10px
# down will grow the containers height bindsym $right resize grow width 10px
bindsym $left resize shrink width 10px
bindsym $down resize grow height 10px
bindsym $up resize shrink height 10px
bindsym $right resize grow width 10px
# Ditto, with arrow keys bindsym Left resize shrink width 10px
bindsym Left resize shrink width 10px bindsym Down resize grow height 10px
bindsym Down resize grow height 10px bindsym Up resize shrink height 10px
bindsym Up resize shrink height 10px bindsym Right resize grow width 10px
bindsym Right resize grow width 10px
# Return to default mode bindsym Return mode "default"
bindsym Return mode "default" bindsym Escape mode "default"
bindsym Escape mode "default"
} }
bindsym $mod+r mode "resize" bindsym $mod+r mode "resize"
#
# Status Bar: # Status Bar:
#
# Read `man 5 sway-bar` for more information about this section.
bar { bar {
swaybar_command waybar swaybar_command waybar
workspace_buttons yes workspace_buttons yes