Refactoring of sway config
This commit is contained in:
@@ -1,16 +0,0 @@
|
|||||||
# Autostart
|
|
||||||
|
|
||||||
#Notification
|
|
||||||
exec mako
|
|
||||||
#Network Applet
|
|
||||||
exec nm-applet --indicator
|
|
||||||
#Polkit Agnet (don't remove please unless replacing)
|
|
||||||
exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
|
||||||
#Night Filter
|
|
||||||
#exec gammastep
|
|
||||||
|
|
||||||
|
|
||||||
#Wallpaper
|
|
||||||
exec swaybg -i $HOME/.config/sway/wallpaper.png
|
|
||||||
|
|
||||||
|
|
||||||
41
.config/sway/confid.d/application_defaults
Normal file
41
.config/sway/confid.d/application_defaults
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
# Assign workspaces
|
||||||
|
assign [app_id="Alacritty"] 1
|
||||||
|
for_window [app_id="Alacritty"] focus
|
||||||
|
|
||||||
|
assign [app_id="firefox"] 2
|
||||||
|
for_window [app_id="firefox"] focus
|
||||||
|
|
||||||
|
assign [class="Thunar"] 3
|
||||||
|
for_window [class=Thunar] focus
|
||||||
|
|
||||||
|
assign [app_id=thunar] 4
|
||||||
|
for_window [app_id=thunar] focus
|
||||||
|
|
||||||
|
assign [class="TelegramDesktop"] 5
|
||||||
|
for_window [class=TelegramDesktop] focus
|
||||||
|
|
||||||
|
# Set floating
|
||||||
|
for_window [class="Yad" instance="yad"] floating enable
|
||||||
|
for_window [class="Galculator" instance="galculator"] floating enable
|
||||||
|
for_window [class="Blueberry.py" instance="blueberry.py"] floating enable
|
||||||
|
for_window [class="Xsane" instance="xsane"] floating enable
|
||||||
|
for_window [class="Pavucontrol" instance="pavucontrol"] floating enable
|
||||||
|
for_window [class="qt5ct" instance="qt5ct"] floating enable
|
||||||
|
for_window [class="Blueberry.py" instance="blueberry.py"] floating enable
|
||||||
|
for_window [class="Bluetooth-sendto" instance="bluetooth-sendto"] floating enable
|
||||||
|
for_window [class="Pamac-manager"] floating enable
|
||||||
|
for_window [instance="lxappearance"] floating enable
|
||||||
|
for_window [app_id="pamac-manager"] floating enable
|
||||||
|
for_window [app_id="blueberry.py"] floating enable
|
||||||
|
for_window [title="File Operation Progress"] floating enable, border pixel 1, sticky enable, resize set width 40 ppt height 30 ppt
|
||||||
|
for_window [app_id="firefox" title="Library"] floating enable, border pixel 1, sticky enable
|
||||||
|
for_window [app_id="floating_shell_portrait"] floating enable, border pixel 1, sticky enable, resize set width 30 ppt height 40 ppt
|
||||||
|
for_window [title="Picture in picture"] floating enable, sticky enable
|
||||||
|
for_window [title="nmtui"] floating enable
|
||||||
|
for_window [app_id="xsensors"] floating enable
|
||||||
|
for_window [title="Save File"] floating enable
|
||||||
|
for_window [app_id="firefox" title="Firefox — Sharing Indicator"] kill
|
||||||
|
|
||||||
|
# Inhibit idle
|
||||||
|
for_window [app_id="firefox"] inhibit_idle fullscreen
|
||||||
|
for_window [app_id="Chromium"] inhibit_idle fullscreen
|
||||||
8
.config/sway/confid.d/autostart_applications
Normal file
8
.config/sway/confid.d/autostart_applications
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Auth with polkit-gnome:
|
||||||
|
exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
||||||
|
|
||||||
|
# Desktop notifications
|
||||||
|
exec mako
|
||||||
|
|
||||||
|
# Network Applet
|
||||||
|
exec nm-applet --indicator
|
||||||
6
.config/sway/confid.d/clamshell
Normal file
6
.config/sway/confid.d/clamshell
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
# Clamshell Mode
|
||||||
|
set $laptop <eDP-1>
|
||||||
|
bindswitch --reload --locked lid:on output $laptop disable
|
||||||
|
bindswitch --reload --locked lid:off output $laptop enable
|
||||||
|
|
||||||
|
exec_always ~/.config/sway/scripts/clamshell.sh
|
||||||
202
.config/sway/confid.d/default
Normal file
202
.config/sway/confid.d/default
Normal file
@@ -0,0 +1,202 @@
|
|||||||
|
# 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 alacritty
|
||||||
|
|
||||||
|
# Your preferred application launcher
|
||||||
|
# Note: pass the final command to swaymsg so that the resulting window can be opened
|
||||||
|
# on the original workspace that the command was run on.
|
||||||
|
set $menu wofi -c ~/.config/wofi/config -I
|
||||||
|
|
||||||
|
### Idle configuration
|
||||||
|
exec swayidle -w\
|
||||||
|
timeout 1070 'swaylock -f -C ~/.config/swaylock/config'\
|
||||||
|
timeout 770 'swaymsg "output * dpms off"' \
|
||||||
|
resume 'swaymsg "output * dpms on"' \
|
||||||
|
before-sleep 'swaylock -C ~/.config/swaylock/config'
|
||||||
|
# This will lock your screen after 300 seconds of inactivity, then turn off
|
||||||
|
# your displays after another 300 seconds, and turn your screens back on when
|
||||||
|
# resumed. It will also lock your screen before your computer goes to sleep.
|
||||||
|
|
||||||
|
### 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.
|
||||||
|
# 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+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:
|
||||||
|
#
|
||||||
|
# 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:
|
||||||
|
#
|
||||||
|
# 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.
|
||||||
|
#
|
||||||
|
# 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 $mod+minus 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
|
||||||
|
|
||||||
|
# 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"
|
||||||
|
|
||||||
|
# Resize floating windows with mouse scroll:
|
||||||
|
bindsym --whole-window --border $mod+button4 resize shrink height 5 px or 5 ppt
|
||||||
|
bindsym --whole-window --border $mod+button5 resize grow height 5 px or 5 ppt
|
||||||
|
bindsym --whole-window --border $mod+shift+button4 resize shrink width 5 px or 5 ppt
|
||||||
|
bindsym --whole-window --border $mod+shift+button5 resize grow width 5 px or 5 ppt
|
||||||
|
|
||||||
|
#
|
||||||
|
# Volume
|
||||||
|
#
|
||||||
|
bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume 0 +3%
|
||||||
|
bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume 0 -3%
|
||||||
|
bindsym --locked XF86AudioMute exec pactl set-sink-mute 0 toggle
|
||||||
|
#
|
||||||
|
# Player
|
||||||
|
#
|
||||||
|
bindsym XF86AudioPlay exec playerctl play
|
||||||
|
bindsym XF86AudioPause exec playerctl pause
|
||||||
|
bindsym XF86AudioNext exec playerctl next
|
||||||
|
bindsym XF86AudioPrev exec playerctl previous
|
||||||
|
#
|
||||||
|
# Backlight
|
||||||
|
#
|
||||||
|
bindsym XF86MonBrightnessUp exec brightnessctl -c backlight set +5%
|
||||||
|
bindsym XF86MonBrightnessDown exec brightnessctl -c backlight set 5%-
|
||||||
|
#
|
||||||
|
# App shortcuts
|
||||||
|
#
|
||||||
|
bindsym $mod+w exec firefox
|
||||||
|
bindsym $mod+n exec thunar
|
||||||
|
#
|
||||||
|
# Screenshots
|
||||||
|
#
|
||||||
|
bindsym print exec ~/.config/sway/scripts/screenshotFull.sh
|
||||||
|
bindsym Shift+print exec ~/.config/sway/scripts/screenshotArea.sh
|
||||||
|
|
||||||
|
|
||||||
|
include @sysconfdir@/sway/config.d/*
|
||||||
33
.config/sway/confid.d/input
Normal file
33
.config/sway/confid.d/input
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
### 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.
|
||||||
|
#
|
||||||
|
# Keyboard - Uncomment to Pick - Defualt is ENGLISH (UK)
|
||||||
|
#
|
||||||
|
# All langauges and varinats in keyboard.conf
|
||||||
|
#
|
||||||
|
# input * xkb_layout "us"
|
||||||
|
# input * xkb_layout "de"
|
||||||
|
# input * xkb_layout "nl"
|
||||||
|
|
||||||
|
input * xkb_layout "gb"
|
||||||
|
|
||||||
|
# You can get the names of your inputs by running: swaymsg -t get_input.
|
||||||
|
# Put your touchpad's ID to replace "1267:12363:ELAN0650:01_04F3:304B_Touchpad" (keep the quotation marks)
|
||||||
|
input "1267:12363:ELAN0650:01_04F3:304B_Touchpad" {
|
||||||
|
dwt enabled
|
||||||
|
tap enabled
|
||||||
|
natural_scroll enabled
|
||||||
|
middle_emulation enabled
|
||||||
|
}
|
||||||
|
|
||||||
7
.config/sway/confid.d/output
Normal file
7
.config/sway/confid.d/output
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
### Output configuration
|
||||||
|
#
|
||||||
|
# Example configuration:
|
||||||
|
#
|
||||||
|
# output HDMI-A-1 resolution 1920x1080 position 1920,0
|
||||||
|
#
|
||||||
|
# You can get the names of your outputs by running: swaymsg -t get_outputs
|
||||||
14
.config/sway/confid.d/system_ctl
Normal file
14
.config/sway/confid.d/system_ctl
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
# System control mode
|
||||||
|
set $mode_system (r)eboot, (s)hutdown, (l)ogout, suspen(d), lo(c)k
|
||||||
|
mode "$mode_system" {
|
||||||
|
bindsym r exec systemctl reboot, mode "default"
|
||||||
|
bindsym s exec systemctl poweroff, mode "default"
|
||||||
|
bindsym l exec swaymsg exit, mode "default"
|
||||||
|
bindsym d exec systemctl suspend, mode "default"
|
||||||
|
bindsym c exec ~/.config/sway/scripts/lockman.sh
|
||||||
|
|
||||||
|
# exit system mode: "Enter" or "Escape"
|
||||||
|
bindsym Return mode "default"
|
||||||
|
bindsym Escape mode "default"
|
||||||
|
}
|
||||||
|
bindsym $mod+Shift+q mode $mode_system
|
||||||
38
.config/sway/confid.d/theme
Normal file
38
.config/sway/confid.d/theme
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
# Apply gtk theming
|
||||||
|
exec_always ~/.config/sway/scripts/import-gsettings
|
||||||
|
|
||||||
|
# Set inner/outer gaps
|
||||||
|
gaps inner 2
|
||||||
|
gaps outer 0
|
||||||
|
|
||||||
|
# Hide titlebar on windows:
|
||||||
|
default_border pixel 1
|
||||||
|
|
||||||
|
# Default Font
|
||||||
|
font pango:Noto Sans Regular 10
|
||||||
|
|
||||||
|
# Thin borders:
|
||||||
|
smart_borders on
|
||||||
|
|
||||||
|
# Set wallpaper:
|
||||||
|
exec swaybg -i ~/.config/sway/wallpaper.png
|
||||||
|
|
||||||
|
# Title format for windows
|
||||||
|
for_window [shell="xdg_shell"] title_format "%title (%app_id)"
|
||||||
|
for_window [shell="x_wayland"] title_format "%class - %title"
|
||||||
|
|
||||||
|
# class border bground text indicator child_border
|
||||||
|
client.focused #6272A4 #6272A4 #F8F8F2 #6272A4 #6272A4
|
||||||
|
client.focused_inactive #44475A #44475A #F8F8F2 #44475A #44475A
|
||||||
|
client.unfocused #282A36 #282A36 #BFBFBF #282A36 #282A36
|
||||||
|
client.urgent #44475A #FF5555 #F8F8F2 #FF5555 #FF5555
|
||||||
|
client.placeholder #282A36 #282A36 #F8F8F2 #282A36 #282A36
|
||||||
|
client.background #F8F8F2
|
||||||
|
|
||||||
|
#
|
||||||
|
# Status Bar:
|
||||||
|
#
|
||||||
|
# Read `man 5 sway-bar` for more information about this section.
|
||||||
|
bar {
|
||||||
|
swaybar_command waybar
|
||||||
|
}
|
||||||
@@ -1,317 +1,9 @@
|
|||||||
# Welcome To Your Sway Config! #
|
# Config for sway
|
||||||
|
#
|
||||||
|
# Read `man 5 sway` for a complete reference.
|
||||||
|
|
||||||
# Modifier Key - Use Mod1 for Alt
|
# user config directory
|
||||||
set $mod Mod4
|
include $HOME/.config/sway/config.d/*
|
||||||
|
|
||||||
# Keyboard - Uncomment to Pick - Defualt is ENGLISH (UK)
|
# only enable this if every app you use is compatible with wayland
|
||||||
# All langauges and varinats in keyboard.conf
|
# xwayland disable
|
||||||
input * xkb_layout "gb"
|
|
||||||
#input * xkb_layout "us"
|
|
||||||
#input * xkb_layout "de"
|
|
||||||
#input * xkb_layout "nl"
|
|
||||||
|
|
||||||
# apply gtk theming
|
|
||||||
exec_always ~/.config/sway/scripts/import-gsettings
|
|
||||||
|
|
||||||
#Default Terminal Emulator
|
|
||||||
set $term alacritty
|
|
||||||
|
|
||||||
# Your preferred application launcher - (You can also use dmenu or rofi)
|
|
||||||
set $menu wofi -c ~/.config/wofi/config -I
|
|
||||||
|
|
||||||
# workspace layouts:
|
|
||||||
#default i3 tiling mode
|
|
||||||
workspace_layout default
|
|
||||||
|
|
||||||
|
|
||||||
# Set inner/outer gaps
|
|
||||||
gaps inner 2
|
|
||||||
gaps outer 0
|
|
||||||
|
|
||||||
#do not show titlebar on windows:
|
|
||||||
default_border pixel 1
|
|
||||||
|
|
||||||
# get auth work with polkit-gnome:
|
|
||||||
exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
|
||||||
|
|
||||||
# Default Font - Waybar's Is In's It's Config
|
|
||||||
font pango:Noto Sans Regular 10
|
|
||||||
|
|
||||||
# thin borders:
|
|
||||||
hide_edge_borders both
|
|
||||||
|
|
||||||
# Use Mouse+$mod to drag floating windows to their wanted position:
|
|
||||||
floating_modifier $mod
|
|
||||||
|
|
||||||
# start a terminal:
|
|
||||||
bindsym $mod+Return exec $term
|
|
||||||
|
|
||||||
# kill focused window:
|
|
||||||
bindsym $mod+c kill
|
|
||||||
|
|
||||||
# Launch Wofi
|
|
||||||
bindsym $mod+d exec $menu
|
|
||||||
|
|
||||||
# change focus:
|
|
||||||
bindsym $mod+j focus left
|
|
||||||
bindsym $mod+k focus down
|
|
||||||
bindsym $mod+u focus up
|
|
||||||
bindsym $mod+ntilde focus right
|
|
||||||
|
|
||||||
# alternatively, you can use the cursor keys:
|
|
||||||
bindsym $mod+Left focus left
|
|
||||||
bindsym $mod+Down focus down
|
|
||||||
bindsym $mod+Up focus up
|
|
||||||
bindsym $mod+Right focus right
|
|
||||||
|
|
||||||
# move focused window:
|
|
||||||
bindsym $mod+Shift+j move left
|
|
||||||
bindsym $mod+Shift+k move down
|
|
||||||
bindsym $mod+Shift+l move up
|
|
||||||
bindsym $mod+Shift+ntilde move right
|
|
||||||
|
|
||||||
# alternatively, you can use the cursor 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
|
|
||||||
|
|
||||||
# split in horizontal orientation:
|
|
||||||
bindsym $mod+h split h
|
|
||||||
|
|
||||||
# split in vertical orientation:
|
|
||||||
bindsym $mod+v split v
|
|
||||||
|
|
||||||
# enter fullscreen mode for the focused container:
|
|
||||||
bindsym $mod+f fullscreen toggle
|
|
||||||
|
|
||||||
# change container layout (stacked, tabbed, toggle split):
|
|
||||||
bindsym $mod+Shift+s layout stacking
|
|
||||||
bindsym $mod+Shift+w layout tabbed
|
|
||||||
bindsym $mod+Shift+e layout toggle split
|
|
||||||
|
|
||||||
# toggle tiling / floating:
|
|
||||||
bindsym $mod+Shift+space floating toggle
|
|
||||||
|
|
||||||
# change focus between tiling / floating windows:
|
|
||||||
bindsym $mod+space focus mode_toggle
|
|
||||||
|
|
||||||
# focus the parent container:
|
|
||||||
bindsym $mod+a focus parent
|
|
||||||
|
|
||||||
# focus the child container:
|
|
||||||
#bindsym $mod+d focus child
|
|
||||||
|
|
||||||
# autostart start applications + bind program to workspace:
|
|
||||||
assign [app_id="Alacritty"] 1
|
|
||||||
for_window [app_id="Alacritty"] focus
|
|
||||||
|
|
||||||
assign [app_id="firefox"] 2
|
|
||||||
for_window [app_id="firefox"] focus
|
|
||||||
|
|
||||||
assign [class="Thunar"] 3
|
|
||||||
for_window [class=Thunar] focus
|
|
||||||
|
|
||||||
assign [app_id=thunar] 4
|
|
||||||
for_window [app_id=thunar] focus
|
|
||||||
|
|
||||||
assign [class="TelegramDesktop"] 5
|
|
||||||
for_window [class=TelegramDesktop] focus
|
|
||||||
|
|
||||||
#set wallpaper:
|
|
||||||
exec swaybg -i ~/.config/sway/wallpaper.png
|
|
||||||
|
|
||||||
# Idle Config
|
|
||||||
exec swayidle -w\
|
|
||||||
timeout 1070 'swaylock -f -C ~/.config/swaylock/config'\
|
|
||||||
timeout 770 'swaymsg "output * dpms off"' \
|
|
||||||
resume 'swaymsg "output * dpms on"' \
|
|
||||||
before-sleep 'swaylock -C ~/.config/swaylock/config'
|
|
||||||
# This will lock your screen after 300 seconds of inactivity, then turn off
|
|
||||||
# your displays after another 300 seconds, and turn your screens back on when
|
|
||||||
# resumed. It will also lock your screen before your computer goes to sleep.
|
|
||||||
|
|
||||||
|
|
||||||
# Desktop notifications
|
|
||||||
exec mako
|
|
||||||
|
|
||||||
# set floating (nontiling)for apps needing it:
|
|
||||||
for_window [class="Yad" instance="yad"] floating enable
|
|
||||||
for_window [class="Galculator" instance="galculator"] floating enable
|
|
||||||
for_window [class="Blueberry.py" instance="blueberry.py"] floating enable
|
|
||||||
|
|
||||||
# set floating (nontiling) for special apps:
|
|
||||||
for_window [class="Xsane" instance="xsane"] floating enable
|
|
||||||
for_window [class="Pavucontrol" instance="pavucontrol"] floating enable
|
|
||||||
for_window [class="qt5ct" instance="qt5ct"] floating enable
|
|
||||||
for_window [class="Blueberry.py" instance="blueberry.py"] floating enable
|
|
||||||
for_window [class="Bluetooth-sendto" instance="bluetooth-sendto"] floating enable
|
|
||||||
for_window [class="Pamac-manager"] floating enable
|
|
||||||
|
|
||||||
# resize floating windows with mouse scroll:
|
|
||||||
bindsym --whole-window --border $mod+button4 resize shrink height 5 px or 5 ppt
|
|
||||||
bindsym --whole-window --border $mod+button5 resize grow height 5 px or 5 ppt
|
|
||||||
bindsym --whole-window --border $mod+shift+button4 resize shrink width 5 px or 5 ppt
|
|
||||||
bindsym --whole-window --border $mod+shift+button5 resize grow width 5 px or 5 ppt
|
|
||||||
|
|
||||||
# Title format for windows
|
|
||||||
for_window [shell="xdg_shell"] title_format "%title (%app_id)"
|
|
||||||
for_window [shell="x_wayland"] title_format "%class - %title"
|
|
||||||
|
|
||||||
#Remove Titlebars
|
|
||||||
for_window [class="^.*"] border pixel 1
|
|
||||||
|
|
||||||
# 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 alt+tab scratchpad show
|
|
||||||
bindsym $mod+minus scratchpad show
|
|
||||||
|
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|
||||||
|
|
||||||
# reload the configuration file:
|
|
||||||
bindsym $mod+Shift+c reload
|
|
||||||
|
|
||||||
# restart sway inplace (preserves your layout/session, can be used to upgrade sway):
|
|
||||||
bindsym $mod+Shift+r restart
|
|
||||||
|
|
||||||
# resize window (you can also use the mouse for that):
|
|
||||||
mode "resize" {
|
|
||||||
# These bindings trigger as soon as you enter the resize mode
|
|
||||||
|
|
||||||
# Pressing left will shrink the window’s width.
|
|
||||||
# Pressing right will grow the window’s width.
|
|
||||||
# Pressing up will shrink the window’s height.
|
|
||||||
# Pressing down will grow the window’s height.
|
|
||||||
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 ntilde resize grow width 10 px or 10 ppt
|
|
||||||
|
|
||||||
# same bindings, but for the arrow keys
|
|
||||||
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
|
|
||||||
|
|
||||||
# back to normal: Enter or Escape
|
|
||||||
bindsym Return mode "default"
|
|
||||||
bindsym Escape mode "default"
|
|
||||||
}
|
|
||||||
|
|
||||||
bindsym $mod+r mode "resize"
|
|
||||||
|
|
||||||
# Multimedia Keys:
|
|
||||||
|
|
||||||
# volume
|
|
||||||
bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume 0 +3%
|
|
||||||
bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume 0 -3%
|
|
||||||
|
|
||||||
# mute
|
|
||||||
bindsym --locked XF86AudioMute exec pactl set-sink-mute 0 toggle
|
|
||||||
|
|
||||||
bindsym XF86AudioPlay exec playerctl play
|
|
||||||
bindsym XF86AudioPause exec playerctl pause
|
|
||||||
bindsym XF86AudioNext exec playerctl next
|
|
||||||
bindsym XF86AudioPrev exec playerctl previous
|
|
||||||
|
|
||||||
# backlight
|
|
||||||
|
|
||||||
bindsym XF86MonBrightnessUp exec brightnessctl -c backlight set +5%
|
|
||||||
bindsym XF86MonBrightnessDown exec brightnessctl -c backlight set 5%-
|
|
||||||
|
|
||||||
# App shortcuts
|
|
||||||
bindsym $mod+w exec "/usr/bin/firefox"
|
|
||||||
bindsym $mod+n exec "/usr/bin/thunar"
|
|
||||||
|
|
||||||
# Screenshots
|
|
||||||
bindsym print exec ~/.config/sway/scripts/screenshotFull.sh
|
|
||||||
bindsym Shift+print exec ~/.config/sway/scripts/screenshotArea.sh
|
|
||||||
|
|
||||||
|
|
||||||
# Lock the system
|
|
||||||
bindsym $mod+l exec ~/.config/sway/scripts/lockman.sh
|
|
||||||
|
|
||||||
#Network Applet
|
|
||||||
exec nm-applet --indicator
|
|
||||||
|
|
||||||
# class border bground text indicator child_border
|
|
||||||
client.focused #6272A4 #6272A4 #F8F8F2 #6272A4 #6272A4
|
|
||||||
client.focused_inactive #44475A #44475A #F8F8F2 #44475A #44475A
|
|
||||||
client.unfocused #282A36 #282A36 #BFBFBF #282A36 #282A36
|
|
||||||
client.urgent #44475A #FF5555 #F8F8F2 #FF5555 #FF5555
|
|
||||||
client.placeholder #282A36 #282A36 #F8F8F2 #282A36 #282A36
|
|
||||||
|
|
||||||
client.background #F8F8F2
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Input configuration
|
|
||||||
input "1267:12363:ELAN0650:01_04F3:304B_Touchpad" {
|
|
||||||
dwt enabled
|
|
||||||
tap enabled
|
|
||||||
natural_scroll enabled
|
|
||||||
middle_emulation enabled
|
|
||||||
}
|
|
||||||
|
|
||||||
# You can get the names of your inputs by running: swaymsg -t get_input.
|
|
||||||
# Put your touchpad's ID to replace "1267:12363:ELAN0650:01_04F3:304B_Touchpad" (keep the quotation marks)
|
|
||||||
|
|
||||||
# Status Bar:
|
|
||||||
|
|
||||||
bar {
|
|
||||||
swaybar_command waybar
|
|
||||||
}
|
|
||||||
|
|
||||||
# Clamshell Mode
|
|
||||||
set $laptop <eDP-1>
|
|
||||||
bindswitch --reload --locked lid:on output $laptop disable
|
|
||||||
bindswitch --reload --locked lid:off output $laptop enable
|
|
||||||
|
|
||||||
exec_always ~/.config/sway/scripts/clamshell.sh
|
|
||||||
|
|
||||||
# Control shotdown etc
|
|
||||||
set $mode_system (r)eboot, (s)hutdown, (l)ogout, suspen(d)
|
|
||||||
mode "$mode_system" {
|
|
||||||
bindsym r exec systemctl reboot, mode "default"
|
|
||||||
bindsym s exec systemctl poweroff, mode "default"
|
|
||||||
bindsym l exec swaymsg exit, mode "default"
|
|
||||||
bindsym d exec systemctl suspend, mode "default"
|
|
||||||
|
|
||||||
# exit system mode: "Enter" or "Escape"
|
|
||||||
bindsym Return mode "default"
|
|
||||||
#bindsym Enter mode "default"
|
|
||||||
bindsym Escape mode "default"
|
|
||||||
}
|
|
||||||
bindsym $mod+Shift+q mode $mode_system
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 816 B |
Binary file not shown.
|
Before Width: | Height: | Size: 736 B |
Binary file not shown.
|
Before Width: | Height: | Size: 264 B |
Binary file not shown.
|
Before Width: | Height: | Size: 952 B |
Binary file not shown.
|
Before Width: | Height: | Size: 1014 B |
Binary file not shown.
|
Before Width: | Height: | Size: 974 B |
@@ -1,35 +0,0 @@
|
|||||||
{
|
|
||||||
"label" : "lock",
|
|
||||||
"action" : "swaylock -C ~/.config/swaylock/config",
|
|
||||||
"text" : "Lock",
|
|
||||||
"keybind" : "l"
|
|
||||||
}
|
|
||||||
{
|
|
||||||
"label" : "hibernate",
|
|
||||||
"action" : "systemctl hibernate",
|
|
||||||
"text" : "Hibernate",
|
|
||||||
}
|
|
||||||
{
|
|
||||||
"label" : "logout",
|
|
||||||
"action" : "loginctl terminate-user $USER",
|
|
||||||
"text" : "Logout",
|
|
||||||
"keybind" : "e"
|
|
||||||
}
|
|
||||||
{
|
|
||||||
"label" : "shutdown",
|
|
||||||
"action" : "systemctl poweroff",
|
|
||||||
"text" : "Shutdown",
|
|
||||||
"keybind" : "s"
|
|
||||||
}
|
|
||||||
{
|
|
||||||
"label" : "suspend",
|
|
||||||
"action" : "systemctl suspend;swaylock -C ~/.config/swaylock/config",
|
|
||||||
"text" : "Suspend",
|
|
||||||
"keybind" : "u"
|
|
||||||
}
|
|
||||||
{
|
|
||||||
"label" : "reboot",
|
|
||||||
"action" : "systemctl reboot",
|
|
||||||
"text" : "Reboot",
|
|
||||||
"keybind" : "r"
|
|
||||||
}
|
|
||||||
@@ -1,52 +0,0 @@
|
|||||||
* {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
@keyframes fadeIn {
|
|
||||||
from {opacity: 0;}
|
|
||||||
to {opacity: 1;}
|
|
||||||
}
|
|
||||||
window {
|
|
||||||
background-color: rgba(46,52,64, 0.9);
|
|
||||||
font-size: 26px;
|
|
||||||
font-family: Product Sans;
|
|
||||||
animation: fadeIn;
|
|
||||||
animation-duration: 0.5s;
|
|
||||||
}
|
|
||||||
button {
|
|
||||||
color: #eceff4;
|
|
||||||
background-color: #4c566a;
|
|
||||||
border-style: solid;
|
|
||||||
margin: 20px;
|
|
||||||
border: 3px solid #3b4252;
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
background-position: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
button:focus, button:active, button:hover {
|
|
||||||
background-color: #5e81ac;
|
|
||||||
outline-style: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#lock {
|
|
||||||
background-image: image(url("$HOME/.config/wlogout/icons/lock.png"), url("/usr/local/share/wlogout/icons/lock.png"));
|
|
||||||
}
|
|
||||||
|
|
||||||
#logout {
|
|
||||||
background-image: image(url("$HOME/.config/wlogout/icons/logout.png"), url("/usr/local/share/wlogout/icons/logout.png"));
|
|
||||||
}
|
|
||||||
|
|
||||||
#suspend {
|
|
||||||
background-image: image(url("$HOME/.config/wlogout/icons/suspend.png"), url("/usr/local/share/wlogout/icons/suspend.png"));
|
|
||||||
}
|
|
||||||
|
|
||||||
#hibernate {
|
|
||||||
background-image: image(url("$HOME/.config/wlogout/icons/hibernate.png"), url("/usr/local/share/wlogout/icons/hibernate.png"));
|
|
||||||
}
|
|
||||||
|
|
||||||
#shutdown {
|
|
||||||
background-image: image(url("$HOME/.config/wlogout/icons/shutdown.png"), url("/usr/local/share/wlogout/icons/shutdown.png"));
|
|
||||||
}
|
|
||||||
|
|
||||||
#reboot {
|
|
||||||
background-image: image(url("$HOME/.config/wlogout/icons/reboot.png"), url("/usr/local/share/wlogout/icons/reboot.png"));
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user