Created
October 27, 2021 18:37
-
-
Save specious/bbe770f817d2f0e453d800d12ff4e8f0 to your computer and use it in GitHub Desktop.
sway configuration
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
xwayland disabled | |
set $mod Mod4 | |
# Main display (native resolution) | |
output eDP-1 scale 1 | |
# Background wallpaper | |
output * bg /home/specious/Downloads/bg/vtop.png fill | |
input type:touchpad { | |
tap enabled | |
accel_profile "adaptive" | |
pointer_accel 0.7 | |
dwt "disabled" | |
} | |
# Move cursor to focused container | |
mouse_warping container | |
# Launcher | |
bindsym $mod+d exec termite --name=launcher -e "bash -c 'compgen -c | grep -v fzf | sort -u | fzf --layout=reverse | xargs -r swaymsg -t command exec'" | |
# Style the launcher | |
for_window [app_id="^launcher$"] floating enable, border none, opacity 0.8, resize set width 800px | |
# Screenshots | |
bindsym Control+Print exec grim "/home/specious/Downloads/screenshot-$(date +%F-%T).png" | |
bindsym Space+Control+Print exec grim -g "$(slurp)" "/home/specious/Downloads/screenshot-$(date +%F-%T).png" | |
## | |
## i3-config below | |
## | |
# Set windows key as modifier | |
set $mod Mod4 | |
# Set font | |
font pango:Bitstream Vera Sans Bold 12 | |
# Slim border default window style | |
default_border pixel | |
# Toggle window decoration | |
bindsym $mod+b border toggle | |
# Use mouse+$mod to drag floating windows | |
floating_modifier $mod | |
# Launch a terminal | |
bindsym $mod+Return exec sakura | |
# Kill focused window | |
bindsym $mod+q kill | |
# Application launcher | |
# bindsym $mod+d exec "rofi -modi drun,window,run -show drun -theme blue -font 'Bitstream Vera Sans Bold 22'" | |
# Shift focus | |
bindsym $mod+j focus left | |
bindsym $mod+k focus down | |
bindsym $mod+l focus up | |
bindsym $mod+semicolon focus right | |
bindsym $mod+Left focus left | |
bindsym $mod+Down focus down | |
bindsym $mod+Up focus up | |
bindsym $mod+Right focus right | |
# Move window | |
bindsym $mod+Shift+j move left | |
bindsym $mod+Shift+k move down | |
bindsym $mod+Shift+l move up | |
bindsym $mod+Shift+semicolon 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 | |
# Split (horizontal) | |
bindsym $mod+h split h | |
# Split (vertical) | |
bindsym $mod+v split v | |
# enter fullscreen mode for the focused container | |
bindsym $mod+f fullscreen toggle | |
# Change container layout | |
bindsym $mod+s layout stacking | |
bindsym $mod+w layout tabbed | |
bindsym $mod+e layout toggle split | |
# Toggle floating on a window | |
bindsym $mod+Shift+space floating toggle | |
# Shift focus between tiling and floating windows | |
bindsym $mod+space focus mode_toggle | |
# Focus the parent container | |
bindsym $mod+a focus parent | |
# Focus the child container | |
bindsym $mod+z focus child | |
# Switch to a 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 a 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 | |
# Cycle through active workspaces | |
bindsym $mod+Tab workspace next | |
bindsym $mod+Shift+Tab workspace prev | |
# Reload the configuration file | |
bindsym $mod+Shift+c reload | |
# Restart i3 in-place (preserves layout/session) | |
bindsym $mod+Shift+r restart | |
# Exit i3 | |
bindsym Alt+$mod+Shift+e exec "i3-msg exit" | |
# Window resize mode (you can also use the mouse for that) | |
mode "resize" { | |
bindsym j resize shrink width 10 px or 10 ppt | |
bindsym k resize grow height 10 px or 10 ppt | |
bindsym l resize shrink height 10 px or 10 ppt | |
bindsym semicolon resize grow width 10 px or 10 ppt | |
bindsym Left resize shrink width 10 px or 10 ppt | |
bindsym Down resize grow height 10 px or 10 ppt | |
bindsym Up resize shrink height 10 px or 10 ppt | |
bindsym Right resize grow width 10 px or 10 ppt | |
# Fine grained resizing | |
bindsym Shift+Left resize shrink width 1 px | |
bindsym Shift+Down resize grow height 1 px | |
bindsym Shift+Up resize shrink height 1 px | |
bindsym Shift+Right resize grow width 1 px | |
# Exit this mode | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym $mod+r mode "default" | |
} | |
bindsym $mod+r mode "resize" | |
# Status bar (hidden by default) | |
bar { | |
status_command i3status | |
mode hide | |
} | |
# Toggle status bar | |
bindsym $mod+m bar mode toggle |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment