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

View File

@@ -1,53 +1,36 @@
### 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
@@ -62,7 +45,7 @@ exec_always "pkill kanshi; kanshi"
# 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
@@ -72,9 +55,9 @@ exec_always "pkill kanshi; kanshi"
# Exit sway (logs you out of your Wayland session) # 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' 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 # Move your focus around
bindsym $mod+$left focus left bindsym $mod+$left focus left
bindsym $mod+$down focus down bindsym $mod+$down focus down
@@ -96,9 +79,9 @@ exec_always "pkill kanshi; kanshi"
bindsym $mod+Shift+Down move down bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right bindsym $mod+Shift+Right move right
#
# Workspaces: # Workspaces:
#
# Switch to workspace # Switch to workspace
bindsym $mod+1 workspace number 1 bindsym $mod+1 workspace number 1
bindsym $mod+2 workspace number 2 bindsym $mod+2 workspace number 2
@@ -121,16 +104,14 @@ exec_always "pkill kanshi; kanshi"
bindsym $mod+Shift+8 move container to workspace number 8 bindsym $mod+Shift+8 move container to workspace number 8
bindsym $mod+Shift+9 move container to workspace number 9 bindsym $mod+Shift+9 move container to workspace number 9
bindsym $mod+Shift+0 move container to workspace number 10 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 bindsym $mod+control+$left move workspace to output left
bindsym $mod+control+$down move workspace to output down bindsym $mod+control+$down move workspace to output down
bindsym $mod+control+$up move workspace to output up bindsym $mod+control+$up move workspace to output up
bindsym $mod+control+$right move workspace to output right bindsym $mod+control+$right move workspace to output right
#
# Layout stuff: # Layout stuff:
#
# You can "split" the current object of your focus with # You can "split" the current object of your focus with
# $mod+b or $mod+v, for horizontal and vertical splits # $mod+b or $mod+v, for horizontal and vertical splits
# respectively. # respectively.
@@ -153,47 +134,26 @@ exec_always "pkill kanshi; kanshi"
# Move focus to the parent container # Move focus to the parent container
bindsym $mod+a focus parent 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 $mod+minus scratchpad show
#
# Resizing containers: # Resizing containers:
#
mode "resize" { 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 $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
# 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