Latest monitor setup
This commit is contained in:
parent
5113e9d7a5
commit
3207b7704b
38
src/main.rs
38
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);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user