update sway config for better resolution support and stuff

This commit is contained in:
askiiart 2024-08-08 20:04:10 -05:00
parent 5b050656b1
commit 6088e82ff9
Signed by untrusted user who does not match committer: askiiart
GPG key ID: EA85979611654C30
9 changed files with 48 additions and 3 deletions

View file

@ -58,6 +58,10 @@ cp -r $HOME/.config/i3/ .
# sway
rm -rf $GIT_DIR/sway
cp -r $HOME/.config/sway/ .
outputs=$(swaymsg -t get_outputs)
width=$(echo $outputs | jq -r .[0].modes.[0].width)
height=$(echo $outputs | jq -r .[0].modes.[0].height)
sed -i "s/set \$lockwall \"swaylock -i ~\/\.config\/sway\/backgrounds\/${width}x${height}\.png\"/set \$lockwall \"swaylock -i ~\/\.config\/sway\/backgrounds\/widthxheight\.png\"/g" $GIT_DIR/sway/config
# greetd (for sway)
if [ -d /etc/greetd ]; then

View file

@ -42,6 +42,10 @@ cp -r $GIT_DIR/i3 $HOME/.config/
# sway
rm -rf $HOME/.config/sway
cp -r $GIT_DIR/sway $HOME/.config/
outputs=$(swaymsg -t get_outputs)
width=$(echo $outputs | jq -r .[0].modes.[0].width)
height=$(echo $outputs | jq -r .[0].modes.[0].height)
sed -i "s/set \$lockwall \"swaylock -i ~\/\.config\/sway\/backgrounds\/widthxheight\.png\"/set \$lockwall \"swaylock -i ~\/\.config\/sway\/backgrounds\/${width}x${height}\.png\"/g" $HOME/.config/sway/config
# greetd (for sway)
if [ -d /etc/greetd ]; then
@ -107,6 +111,9 @@ for dir in $(find . -mindepth 1 -maxdepth 1 -type d -name "*.*"); do
done
done
# WezTerm
wezterm shell-completion --shell fish > ~/.config/fish/completions/wezterm.fish
# VS code
mkdir -p $HOME/.config/Code/User/
mkdir -p $HOME/.vscode/

34
sway/automation.sh Normal file
View file

@ -0,0 +1,34 @@
#!/usr/bin/env bash
# config file still must be done by hand to take into account rotation and stuff, but this makes the backgrounds images themselves
# TODO: add config generation
generate() {
magick background.png -resize ${1}x${2}! background-${1}x${2}.png
magick composite -gravity center logo.png background-${1}x${2}.png result-${1}x${2}.png
cp result-${1}x${2}.png ~/.config/sway/backgrounds/${1}x${2}.png
rm background-*
rm result-*
}
outputs=$(swaymsg -t get_outputs)
i=0
while [ "$(echo $outputs | jq -r .[$i])" != "null" ]; do
width=$(echo $outputs | jq -r .[$i].modes.[0].width)
height=$(echo $outputs | jq -r .[$i].modes.[0].height)
generate $width $height
generate $height $width
((i++))
done

BIN
sway/backgrounds/1080x1920.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
sway/backgrounds/1440x2560.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
sway/backgrounds/1920x1080.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
sway/backgrounds/2560x1440.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

View file

@ -25,7 +25,7 @@ for_window [window_role="pop-up"] floating enable
for_window [window_role="task_dialog"] floating enable
# shutdown / restart / suspend...
set $lockwall "swaylock -i ~/.config/sway/backgrounds/2560x1440.png"
set $lockwall "swaylock -i ~/.config/sway/backgrounds/widthxheight.png"
set $mode_system System (l) lock, (e) logout, (r) reboot, (s) shutdown
mode "$mode_system" {

View file

@ -1,7 +1,7 @@
output "Acer Technologies EK271U E 14160766B3W01" mode 2560x1440@100hz adaptive_sync on
output "Hewlett Packard HP ZR22w CN41250H24" transform 270
output "AU Optronics 0x463D" mode 1920x1080@60hz
output "Acer Technologies EK271U E 14160766B3W01" bg ~/.config/sway/backgrounds/2560x1440.png fill
output "Hewlett Packard HP ZR22w CN41250H24" bg ~/.config/sway/backgrounds/1080x1920.png fill
bindsym Mod4+o output "Acer Technologies EK271U E 14160766B3W01" toggle
output "AU Optronics 0x463D" bg ~/.config/sway/backgrounds/1920x1080.png fill