Dynamically change monitor location based on scale

This commit is contained in:
Natsu Kagami 2022-10-09 11:29:23 +02:00
parent 586dc176e6
commit 23908b18d4
Signed by: nki
GPG key ID: 7306B3D3C3AD6E51

View file

@ -38,21 +38,30 @@
# Keyboard options # Keyboard options
wayland.windowManager.sway.config.input."type:keyboard".xkb_layout = "jp"; wayland.windowManager.sway.config.input."type:keyboard".xkb_layout = "jp";
# 144hz adaptive refresh ON! # 144hz adaptive refresh ON!
wayland.windowManager.sway.config.output."ViewSonic Corporation XG2402 SERIES V4K182501054" = { wayland.windowManager.sway.config.output =
mode = "1920x1080@144Hz"; let
adaptive_sync = "on"; scale = 1.5;
}; top_x = builtins.ceil (3840 / scale);
wayland.windowManager.sway.config.output."Unknown U28G2G6B PPYM9JA001554" = { top_y = builtins.ceil (((2160 / scale) - 1080) / 2);
in
{
"Unknown U28G2G6B PPYM9JA001554" = {
mode = "3840x2160@60Hz"; mode = "3840x2160@60Hz";
scale = "2"; scale = toString scale;
adaptive_sync = "on"; adaptive_sync = "on";
render_bit_depth = "10"; render_bit_depth = "10";
position = "0 0"; position = "0 0";
}; };
wayland.windowManager.sway.config.output."Unknown 24G2W1G4 ATNN21A005410" = { "Unknown 24G2W1G4 ATNN21A005410" = {
mode = "1920x1080@144Hz"; mode = "1920x1080@144Hz";
adaptive_sync = "on"; adaptive_sync = "on";
position = "1920 0"; position = "${toString top_x} ${toString top_y}";
};
"ViewSonic Corporation XG2402 SERIES V4K182501054" = {
mode = "1920x1080@144Hz";
adaptive_sync = "on";
};
}; };
nki.programs.kitty.fontSize = 14; nki.programs.kitty.fontSize = 14;