Looking for way to split monitor into 2 screen like xrandr did

Hi.

I’m looking for way to split 4k monitor into 2 screen.
But not by tiling.

If you ask why, I’m tired to waiting 3840x1600 38 inch monitor for years, so I just buy 40~43 inch oled and split it.
And actually, split is secondary option if I can just use as 3840x1600, adjust screen to top of the TV and let bottom blank.

I tried some search but on wayland - plasma, it just not work cause kwin is not support it.

Is there any add on or something that I missed?
Should I just use xorg? or there will be update some day in future?

1 Like

That bug was unfortunately closed because it referred to external tools. Still would be great to have a native solution to this. I’ll continue digging through the bug tracker to find something related. Can’t believe this is the only attempt to solve this problem.

I’ve done more research after then.

And I just give up and start use gamescope + window management settings.

You should set every application one by one and no freedom like virtual split monitor, but still work good for static layout.

Still I hope virtual split become native support at some point.

There is Meta + T basic tiling feature to allow to have zones for your screen for this purpose.

You then use Meta + Shift when dragging a window to put it in a zone.

The shortcuts are customizable.

Having Zones instead of independent desktop screens doesn’t seem to be the same.

How would i tell an application that it can run on 1920x1080 on the left half of the screen by default and not become any wider on start up?

Using KWin Window Rules. Aft+F3 → Additional action→configure specific…

There you can set a position and size on start.

Proper automatic restore is still on the TODO list.

Zoning definition is persistent across reboot IIRC.

This feels a lot more complicated than just splitting a monitor in 2

I have experimented for fun trying to get this and I achieved impressing results by starting a nested Plasma Wayland session inside a light tiling compositor. I used Sway myself but others should also work

You can start a nested Plasma session with this script Run plasma from within gamescope · GitHub

However, you need to write the flag --output-count 2 in the kwin_wayland_wrapper line where the 2 may be any other number representing the number of windows the nested session will have.

These windows will become virtual monitors inside the Plasma Session and their resolution will dynamically adapt when resizing then. If you manage to configure the virtual monitors to be touching with each other in screen options, you will be able to transfer windows from one screen into the other with the mouse like if they were two physical screens.

Ideally you’ll want to configure your main compositor to be invisible and it’s keyboard shortcuts to not interfere with those from Plasma since both will work at the same time. You’ll probably want a shortcut to fullscreening one of the virtual monitors or to disable the second virtual screen, etc.