commit d089fcfaddfc7d055fd330e2454c0206b92395d0
parent 7272669f3c18a68118a12ababc492bd18cb36ae7
Author: ryukamish <[email protected]>
Date: Wed, 17 Jun 2026 14:52:34 +0530
stable working config of sway
Diffstat:
| M | .config/sway/config | | | 81 | ++++++++++++++++++++++++++++++++++++++++--------------------------------------- |
1 file changed, 41 insertions(+), 40 deletions(-)
diff --git 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