update 20260413

This commit is contained in:
2026-04-13 11:47:42 +08:00
parent 4642facc91
commit 802a4e9e2a
5 changed files with 448 additions and 34 deletions

88
config
View File

@@ -2,6 +2,9 @@
#
# Read `man 5 sway` for a complete reference.
# XWayland scaling fix for fractional scaling
exec systemctl --user set-environment XCURSOR_SIZE=24
# Set default font for sway and monospace font
font pango:Clear Sans 10
font pango:Maple Mono NF CN 10
@@ -18,24 +21,26 @@ set $right l
# Your preferred terminal emulator
set $term foot
# Your preferred application launcher
#set $menu wmenu-run
set $menu "wofi -show drun"
set $menu /home/gh0s7/.local/bin/wofi-fcitx --show drun
set $browser firefox-developer-edition
set $vscode code
# ... (previous config)
### Appearance
### Appearance (optimized for battery)
#
# Gaps
gaps inner 10
gaps outer 5
smart_gaps on
# Minimal gaps for reduced compositor work
gaps inner 0
gaps outer 0
# Borders
default_border pixel 2
default_floating_border pixel 2
# Minimal borders - hide titlebar by default
default_border pixel 1
default_floating_border pixel 1
hide_edge_borders smart
# Toggle titlebar with Alt+t
bindsym Mod1+t border toggle
# Colors (Catppuccin Mocha Inspired)
set $rosewater #f5e0dc
set $flamingo #f2cdcd
@@ -77,8 +82,11 @@ client.background $base
# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/)
#output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill
#output * bg /home/gh0s7/Pictures/Wallpapers/130036304_p21.png fill
output * bg /home/gh0s7/Pictures/Wallpapers/ThinkPad/TP1024.BMP fill
#output * bg /home/gh0s7/Pictures/Wallpapers/ThinkPad/TP1024.BMP fill
output * bg /home/gh0s7/Pictures/Wallpapers/linus-wallpaper.jpeg fill
output eDP-1 scale 1.5
# Fix XWayland blurry apps with fractional scaling
xwayland enable
#
# Example configuration:
#
@@ -144,6 +152,8 @@ input * xkb_options caps:escape_shifted_capslock
bindsym Ctrl+Alt+f exec $browser
bindsym Ctrl+Alt+l exec swaylock -i /home/gh0s7/Pictures/Wallpapers/ThinkPad/IBM1024R.BMP -s fill
bindsym Ctrl+Alt+e exec dolphin
bindsym Ctrl+Shift+y exec code
# Drag floating windows by holding down $mod and left mouse button.
# Resize them with right mouse button + $mod.
@@ -153,7 +163,7 @@ input * xkb_options caps:escape_shifted_capslock
floating_modifier $mod normal
# Reload the configuration file
bindsym $mod+Shift+c exec pkill waybar && swaymsg reload
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'
@@ -187,6 +197,7 @@ input * xkb_options caps:escape_shifted_capslock
# Workspaces:
#
# Switch to workspace
# bindsym $mod+Alt+0 workspace number 0
bindsym $mod+1 workspace number 1
bindsym $mod+2 workspace number 2
bindsym $mod+3 workspace number 3
@@ -198,6 +209,7 @@ input * xkb_options caps:escape_shifted_capslock
bindsym $mod+9 workspace number 9
bindsym $mod+0 workspace number 10
# Move focused container to workspace
# bindsym $mod+Shift+Alt+0 move container to workspace number 0
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
@@ -207,7 +219,7 @@ input * xkb_options caps:escape_shifted_capslock
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 0
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.
#
@@ -279,6 +291,10 @@ bindsym $mod+r mode "resize"
bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume \@DEFAULT_SINK@ -5%
bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume \@DEFAULT_SINK@ +5%
bindsym --locked XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle
# Media player controls
bindsym Ctrl+Alt+Left exec playerctl previous
bindsym Ctrl+Alt+0 exec playerctl play-pause
bindsym Ctrl+Alt+Right exec playerctl next
# Special keys to adjust brightness via brightnessctl
bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
@@ -289,33 +305,34 @@ bindsym $mod+r mode "resize"
#
# Status Bar:
#
# Read `man 5 sway-bar` for more information about this section.
#bar {
# status_command i3status
# position top
# Minimal built-in bar for battery efficiency
bar {
position top
status_command while LC_TIME=en_US.UTF-8 date +'%y/%m/%d %a | %H:%M | BAT: '$(cat /sys/class/power_supply/BAT*/capacity 2>/dev/null || echo "AC")'%'; do sleep 60; done
tray_output none
# When the status_command prints a new line to stdout, swaybar updates.
# The default just shows the current date and time.
# status_command while date +'%Y-%m-%d %X'; do sleep 1; done
colors {
background #1e1e2e
statusline #cdd6f4
separator #45475a
# colors {
# background #00000090
# statusline #ffffff
# separator #666666
# # background #323232
# focused_workspace #4c7899 #285577 #ffffff
# active_workspace #333333 #5f676a #ffffff
# inactive_workspace #333333 #222222 #888888
# urgent_workspace #2f343a #900000 #ffffff
# inactive_workspace #32323200 #32323200 #5c5c5c
# }
#}
exec_always waybar
focused_workspace #cba6f7 #cba6f7 #1e1e2e
active_workspace #45475a #45475a #cdd6f4
inactive_workspace #1e1e2e #1e1e2e #6c7086
urgent_workspace #f38ba8 #f38ba8 #1e1e2e
}
}
#exec_always waybar
include /etc/sway/config.d/*
#exec_always fcixt5 -d --replace
exec --no-startup-id fcitx5 -d
exec --no-startup-id brightnessctl set 16000
exec --no-startup-id brightnessctl set 18000
exec swaync
exec systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
exec hash dbus-update-activation-environment 2>/dev/null && dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
exec systemctl --user import-environment GDK_SCALE GDK_DPI_SCALE QT_AUTO_SCREEN_SCALE_FACTOR
exec dbus-update-activation-environment --systemd GDK_SCALE=2 GDK_DPI_SCALE=0.5 QT_AUTO_SCREEN_SCALE_FACTOR=1
#exec --no-startup-id /usr/libexec/pipewire-launcher
# Idle configuration
exec swayidle -w \
@@ -323,4 +340,7 @@ exec swayidle -w \
timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
before-sleep 'swaylock -f -c 000000'
# Lid switch handler
bindswitch --reload --locked lid:on exec ~/.config/sway/scripts/lid-handler.sh
seat * hide_cursor 5000