From 3207b7704bd046c2def74bcdb7177a68249393fc Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Sun, 24 Mar 2024 12:58:42 -0700 Subject: [PATCH] Latest monitor setup --- src/main.rs | 38 +++++++++++++++----------------------- 1 file changed, 15 insertions(+), 23 deletions(-) diff --git a/src/main.rs b/src/main.rs index 64043c4..fbc0f66 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,25 +2,15 @@ use anyhow::Result; use fixscreen::*; fn main() -> Result<()> { - let dell24 = Screen { - name: ("DELL U2415".to_string()), + let dell43 = Screen { + name: ("DELL U4323QE".to_string()), resolution: Resolution { - width: 1920, - height: 1200, + width: 3840, + height: 2160, }, - offset: Offset { x: 0, y: 950 }, + offset: Offset { x: 2560, y: 0 }, //orientation: Orientation::Left, - workspaces: vec!["distortion".to_string()], - ..Default::default() - }; - let dell30 = Screen { - name: ("DELL 3007WFP".to_string()), - resolution: Resolution { - width: 2560, - height: 1600, - }, - offset: Offset { x: 1920, y: 0 }, - workspaces: vec!["virtue".to_string()], + workspaces: vec!["fraud".to_string()], ..Default::default() }; let lenovo = Screen { @@ -29,9 +19,12 @@ fn main() -> Result<()> { width: 2560, height: 1440, }, - offset: Offset { x: 1920, y: 1600 }, + offset: Offset { + x: 0, + y: ((dell43.resolution.height - 1440) / 2) as isize, + }, primary: true, - workspaces: vec!["fraud".to_string()], + workspaces: vec!["distortion".to_string()], ..Default::default() }; let lg = Screen { @@ -45,17 +38,16 @@ fn main() -> Result<()> { // monitors have a gap, you can move the mouse between any combo. When the top monitor // is flush with the left, the bottom monitor will have a hard edge that prevents the // mouse from moving to the left monitor. - x: (1 + dell24.resolution.width + dell30.resolution.width.max(lenovo.resolution.width)) - as isize, - y: ((dell30.resolution.height + lenovo.resolution.height) / 2 - 1440 / 2) as isize, + x: (lenovo.resolution.width + dell43.resolution.width) as isize, + y: ((dell43.resolution.height - 1440) / 2) as isize, }, - workspaces: vec!["twilight".to_string()], + workspaces: vec!["virtue".to_string()], ..Default::default() }; let map = screen_mapping_from_xorg_log("/var/log/X.0.log")?; let lg_connected = std::env::args().len() > 1; - let mut screens = vec![dell24, dell30, lenovo]; + let mut screens = vec![dell43, lenovo]; if lg_connected { screens.push(lg); }