Dynamically change monitor location based on scale
This commit is contained in:
parent
586dc176e6
commit
23908b18d4
|
@ -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;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue