update 20260413
This commit is contained in:
88
config
88
config
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user