To provide a little more info on how this works. This is how I did it.
It helps a LOT to have tab completion with this. It will fill in a lot
of the info and when unsure, list the available options. First, I had to
install the package xrandr. My first problem is the command isn't
available since it wasn't installed. So, if you don't have it, install
it. It's tiny. This is what I have for my setup. You can ignore that I
watch TV and just pretend you have two monitors side by side or whatever
and get the same results. I have a DB15HD connector, referred to as VGA
within xrandr. That is my main monitor. The second monitor is is
connected to a HDMI port, seen as same in xrandr, and what I watch TV
with. This is the output I started with to get good clues.
Monitors: 2
0: +*VGA-0 1920/598x1080/336+0+0 VGA-0
1: +HDMI-0 1920/1150x1080/650+1920+0 HDMI-0
Since I have different ports, it is easy to see which is which. The
last bit is what you use in the command, not the first bits. If all
your ports are the same, mini HDMI for example, I think the port lowest
to the bottom of the video card is number 0, or the first port. Anyway,
mine is easy. I then typed in xrandr --output and hit tab twice. It
will list all the available monitors. Pick the one you want to be the
first output or main monitor. In my case, VGA-0 as shown on the end of
line one. Once you type enough, tab completion will fill it in. Then
add --primary to that to make it the primary display.
For the second monitor, continue on with the command and tab
completion. Type in --output and hit tab twice again to list options.
Pick the second monitor and type enough in for tab completion to fill in
the rest. Then add --right-of, --left-of, --above or --below and then
the output device for the main monitor. For me, this is what my command
looks like.
--right-of VGA-0
That makes VGA the primary, HDMI-0 second and to the right of VGA-0. If
you have more than two monitors, just keep adding --output and list and
place the other monitors. I don't have the means to test but that
should work. I'd think setting the primary is key in this so I wouldn't
forget to include that.
Once you get that command, you can test it by going to a Konsole if
using KDE or some other similar tool you can type commands in as root
and run the command manually. If it works correctly, add the command to
the file in this path. /usr/share/sddm/scripts/Xsetup I haven't logged
out and back in again yet so we will see when that happens if it really
works and my little quirk goes away.
There is a man page for this. It may have other options that you may
need to add. Just keep in mind, what is between each --output is what
it applies too. One could have different resolutions, image flipped or
something and lots of other options. Just keep the options in the right
section of the command.
I hope this helps someone and makes decent sense. I also hope it works
after I logout and back in again. :/ I'm making a note of the
location in case I need to comment it out. Better to be safe than
sorry. LOL
Dale
:-) :-)
I've been gone for a few days as I was rebuilding my main PC.
I thought I'd provide an update: it was xorg-server causing all the issues.
I figured as I had to redo everything anyway to switch to systemd and
wayland as that's what the bigger DE's tend to be supporting nowadays.
After fiddling around with systemd for a day (I'd tried it once before
converting a system from openrc->systemd and failed miserably - nothing
worked) I've reconfigured most things the "systemd" way.
I guess starting fresh solves all sorts of issues. :o)
Some things I like about systemd:
- It is capable of automounting NFS shares out of the box; I just
configured fstab so systemd automatically generated the automount
configured it required. No extra steps needed;
- It provides a scrollable list by default showing all the items you
have access to in order to change how your machines behaves;
- It isolates services in logs. This was helpful when sddm didn't want
to behave.
Some things I don't like:
- It has nutty network configuration. It was applying an APIPA network
address as the primary for my interface which broke all sorts of
tools. Took me a while to figure out how to stop that.
- It doesn't update resolv.conf even though I'd specified a DNS
server! So literally nothing worked. For now I manually removed
resolv.conf and put the DNS server there. Plan to use something
else for network management that sets resolv.conf properly. I have
no desire to use networkd-resolved.
But, back to the original problem...
I don't know what was broken in my original system. I always had to
reconfigure monitors every time I logged in.
As I mentioned I switched to wayland and on the fresh install it
actually gave me a desktop. I set the monitor orientation and location,
and I can log out and back in and it remembers the monitor orientation
and location now. Which is what I was trying to solve.
However, sddm was still quite broken and the monitors were in some
default strange configuration that made no sense. I fought with this
with xrandr trying to solve it and nothing I did would make it stick. I
then found in KDE's sccm settings you can apply the wayland desktop
settings to sccm - I did that but was disappointed when I rebooted that
it didn't work. What did work was reading the docs and switching sddm to
use wayland and kwin instead of X11! Once I did that, now the monitor
layouts are the same between the desktop and sddm. So I'm happy about that.
Other issues I came across were forgetting the kernel config for nvidia
cards and tty output. It took me a lot of head scratching and searching
to realize I had enabled something in the kernel that was doing this.
The sound server also dramatically changed as I had no sound at all from
KDE but I could see, use and get sound from the shell. Some new pipewire
thing. I really wish that devs would fix existing things that have
issues instead of making a new thing that doesn't work.
Other than that, I really had no issues. Was able to mount encrypted
volumes with no fuss.
I'm now working on the important bits - customizing KDE again and
restoring my backups.
I did have an odd issue (well, still have actually - it's not resolved)
with microcode but I'll create a new thread for that.
So, wayland and systemd actually fixed something for me. Who would've
thought...
Dan