From d089fcfaddfc7d055fd330e2454c0206b92395d0 Mon Sep 17 00:00:00 2001 From: ryukamish Date: Wed, 17 Jun 2026 14:52:34 +0530 Subject: stable working config of sway --- .config/sway/config | 81 +++++++++++++++++++++++++++-------------------------- 1 file changed, 41 insertions(+), 40 deletions(-) diff --git a/.config/sway/config b/.config/sway/config index cc33df5..97fbfd5 100644 --- a/.config/sway/config +++ b/.config/sway/config @@ -32,7 +32,7 @@ focus_on_window_activation smart output * bg ~/.wallpaper fill output "Chimei Innolux Corporation 0x142B Unknown" { mode 1920x1080@60Hz - pos 0 0 + pos -1920 0 # scale 1.25 } @@ -40,24 +40,7 @@ output 'Acer Technologies EK220Q H3 14301552C3W01' { mode 1920x1080@100Hz } -seat * xcursor_theme Vimix-White 32 -exec gsettings set org.gnome.desktop.interface cursor-theme Vimix-White -exec gsettings set org.gnome.desktop.interface cursor-size 32 - -# Services - -# DBUS -exec dbus-update-activation-environment \ - --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway - -# Clipboard -exec wl-paste --watch cliphist store - -# swayidle -exec swayidle -w \ - timeout 600 'swaylock --daemonize' \ - timeout 900 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \ - before-sleep 'swaylock --daemonize' +output * scale_filter nearest # ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ # ┃ Inputs ┃ @@ -67,13 +50,15 @@ exec swayidle -w \ input "1267:12930:PNP0C50:00_04F3:3282_Touchpad" { natural_scroll enabled pointer_accel 0 - dwt enabled - tap enabled + dwt enabled # disable while typing + tap enabled # touch click also works with physical click click_method clickfinger scroll_method two_finger } input "type:keyboard" { + # swap capslock key to escape key + xkb_options caps:escape repeat_delay 200 repeat_rate 30 } @@ -230,14 +215,10 @@ bindsym $mod+s layout toggle split # === Media keys === # Switching to use with Pipewire -bindsym --locked XF86AudioRaiseVolume exec wpctl set-volume -l 1.5 \ - \@DEFAULT_AUDIO_SINK@ 5%+ -bindsym --locked XF86AudioLowerVolume exec wpctl set-volume -l 1.5 \ - \@DEFAULT_AUDIO_SINK@ 5%- -bindsym --locked XF86AudioMute exec wpctl set-mute \ - \@DEFAULT_AUDIO_SINK@ toggle -bindsym --locked XF86AudioMicMute exec wpctl set-mute \ - \@DEFAULT_AUDIO_SOURCE@ toggle +bindsym --locked XF86AudioRaiseVolume exec wpctl set-volume -l 1.5 \@DEFAULT_AUDIO_SINK@ 5%+ +bindsym --locked XF86AudioLowerVolume exec wpctl set-volume -l 1.5 \@DEFAULT_AUDIO_SINK@ 5%- +bindsym --locked XF86AudioMute exec wpctl set-mute \@DEFAULT_AUDIO_SINK@ toggle +bindsym --locked XF86AudioMicMute exec wpctl set-mute \@DEFAULT_AUDIO_SOURCE@ toggle # Special keys to control media via playerctl bindsym --locked XF86AudioPlay exec playerctl play-pause @@ -247,8 +228,8 @@ bindsym --locked XF86AudioNext exec playerctl next bindsym --locked XF86AudioStop exec playerctl stop # Special keys to adjust brightness via brightnessctl -bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%- -bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+ +bindsym --locked XF86MonBrightnessDown exec brightnessctl set -e1 -n2 5%- +bindsym --locked XF86MonBrightnessUp exec brightnessctl set -e1 -n2 5%+ bindsym --locked $mod+XF86MonBrightnessDown exec ~/.local/bin/waybar-brightness down bindsym --locked $mod+XF86MonBrightnessUp exec ~/.local/bin/waybar-brightness up @@ -256,13 +237,13 @@ bindsym --locked $mod+XF86MonBrightnessUp exec ~/.local/bin/waybar-brightness up # Open clipboard (copying) bindsym $mod+v exec cliphist list \ - | $dmenu -l 10 \ + | $dmenu \ | cliphist decode \ | wl-copy # Open clipboard (deleting) bindsym $mod+Shift+v exec cliphist list \ - | $dmenu -l 10 \ + | $dmenu \ | cliphist delete # === Screenshot === @@ -282,6 +263,10 @@ bindsym $mod+Print exec --no-startup-id slurp \ | tesseract - - \ | wl-copy -n +bindsym $mod+n exec pgrep wlsunset \ + && pkill wlsunset \ + || wlsunset -T 4500 + # ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ # ┃ Window Rules ┃ # ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ @@ -290,21 +275,21 @@ floating_modifier $mod normal set { $float floating enable; shadows enable; border pixel 1 - $float_resize floating enable; resize set 900 800 px + $float_resize floating enable; resize set 900 800 px; border none $popup floating enable; sticky enable; shadows enable } for_window [app_id = "floating"] $float for_window [app_id = "floating_update"] $float for_window [title = "^Open File$"] $float_resize -for_window [app_id = "mpv"] { - floating enable - resize set 900 900 px -} +for_window [title = "^Save File$"] $float_resize +for_window [app_id = "mpv"] $float_resize for_window [app_id = "pavucontrol"] $float_resize for_window [app_id = "TUI.float"] $float_resize for_window [app_id="firefox" title="^Picture-in-Picture$"] $popup -# for_window [title="^Picture in Picture$"] $popup +for_window [app_id="" title="^Picture in Picture$"] $popup +for_window [title="^launcher$"] $float_resize +for_window [app_id="hayase"] inhibit_idle fullscreen # ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ # ┃ Status bar ┃ @@ -327,8 +312,24 @@ bar { # ┃ Autostarts ┃ # ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ +seat * xcursor_theme Vimix-White 32 +exec gsettings set org.gnome.desktop.interface cursor-theme Vimix-White +exec gsettings set org.gnome.desktop.interface cursor-size 32 + +# Services + +# DBUS +exec dbus-update-activation-environment \ + --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway + +# swayidle +exec swayidle -w \ + timeout 600 'swaylock --daemonize' \ + timeout 900 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \ + before-sleep 'swaylock --daemonize' + # wlsunset -exec wlsunset -S '06:00' -s '18:00' -d 180 +# exec wlsunset -l '23.36' -L '85.33' # poweralertd exec poweralertd -- cgit v1.3