Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Read `man 5 sway` for a complete reference.
- ### Variables
- # Logo key. Use Mod1 for Alt.
- set $mod Mod4
- # Home row direction keys, like vim
- set $left h
- set $down j
- set $up k
- set $right l
- # Your preferred terminal emulator
- set $term kitty
- # Your preferred application launcher
- set $menu "rofi -show run"
- # Font
- font pango: Tinos Bold for Powerline Bold 12
- ### Output configuration
- #
- # Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/)
- output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill
- #
- # Example configuration:
- output HDMI-A-1 resolution 1920x1080 position 0,0
- # You can get the names of your outputs by running: swaymsg -t get_outputs
- ### Idle configuration
- exec swayidle -w \
- timeout 600 'swaylock -f -c 000000' \
- timeout 900 'swaymsg "output * dpms off"' \
- resume 'swaymsg "output * dpms on"' \
- before-sleep 'swaylock -f -c 000000'
- #
- # This will lock your screen after 600 seconds of inactivity, then turn off
- # your displays after another 300 seconds.
- ### Input configuration
- #
- # Example configuration:
- #
- # input "2:14:SynPS/2_Synaptics_TouchPad" {
- # 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
- #
- # Basics:
- #
- # start a terminal
- bindsym $mod+Return exec $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.
- # 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
- #screenshot
- bindsym Print exec grim ~/Screenshots/"$(date '+%d-%m-%Y %H:%M')".png
- # exit sway (logs you out of your Wayland session)
- bindsym $mod+Shift+e exec swaynag -t warning -m 'Do you really want to exit sway?' -b 'Yes' 'swaymsg exit'
- #
- # 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
- 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:
- #
- set $ws1 "1 "
- set $ws2 "2 "
- set $ws3 "3 "
- set $ws4 "4 "
- set $ws5 "5 "
- set $ws6 "6 "
- set $ws7 "7 "
- set $ws8 "8 "
- set $ws9 "9 "
- # switch to workspace
- bindsym $mod+1 workspace $ws1
- bindsym $mod+2 workspace $ws2
- bindsym $mod+3 workspace $ws3
- bindsym $mod+4 workspace $ws4
- bindsym $mod+5 workspace $ws5
- bindsym $mod+6 workspace $ws6
- bindsym $mod+7 workspace $ws7
- bindsym $mod+8 workspace $ws8
- bindsym $mod+9 workspace $ws9
- # move focused container to workspace
- bindsym $mod+Shift+1 move container to workspace $ws1
- bindsym $mod+Shift+2 move container to workspace $ws2
- bindsym $mod+Shift+3 move container to workspace $ws3
- bindsym $mod+Shift+4 move container to workspace $ws4
- bindsym $mod+Shift+5 move container to workspace $ws5
- bindsym $mod+Shift+6 move container to workspace $ws6
- bindsym $mod+Shift+7 move container to workspace $ws7
- bindsym $mod+Shift+8 move container to workspace $ws8
- bindsym $mod+Shift+9 move container to workspace $ws9
- #move and switch
- bindsym $mod+Alt+1 move container to workspace $ws1; workspace $ws1
- bindsym $mod+Alt+2 move container to workspace $ws2; workspace $ws2
- bindsym $mod+Alt+3 move container to workspace $ws3; workspace $ws3
- bindsym $mod+Alt+4 move container to workspace $ws4; workspace $ws4
- bindsym $mod+Alt+5 move container to workspace $ws5; workspace $ws5
- bindsym $mod+Alt+6 move container to workspace $ws6; workspace $ws6
- bindsym $mod+Alt+7 move container to workspace $ws7; workspace $ws7
- bindsym $mod+Alt+8 move container to workspace $ws8; workspace $ws8
- bindsym $mod+Alt+9 move container to workspace $ws9; workspace $ws9
- #
- # Layout
- #
- # 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 $mod+minus scratchpad show
- #
- # Resizing containers:
- #
- mode "resize" {
- 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 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+r mode "resize"
- #
- # Status Bar:
- #
- # Read `man 5 sway-bar` for more information about this section.
- #
- set $barBg #323232
- set $wsTransparent #ffffff00
- set $wsText #5c5c5c
- bar {
- font pango: Iosevka Custom, FontAwesome 13
- position top
- # When the status_command prints a new line to stdout, swaybar updates.
- status_command /home/adaj/bin/i3status-rs /home/adaj/.config/sway/status.toml
- colors {
- background $barBg
- focused_workspace $wsTransparent $wsTransparent $wsText
- inactive_workspace $barBg $barBg $wsTransparent
- }
- }
- include /etc/sway/config.d/*
- # Appereance
- default_border none
- hide_edge_borders both
- gaps inner 2px
- gaps outer 2px
- # class border backgr. text indicator child_border
- client.focused $barBg $barBg #dbdbdb $barBg $barBg
- #client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a
- client.unfocused $barBg $barBg #959397 $barBg $barBg
- #client.urgent #2f343a #900000 #ffffff #900000 #900000
- #client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c
- #client.background #ffffff
- # Assingments
- assign [class="Firefox"] $ws3
- assign [class="Pinta"] $ws4
- assign [class="Messenger"] $ws9
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement