Re: plasma5 screen management going wrong
- Date: Thu, 12 Jul 2018 22:00:58 -0400
- From: Bug Reporter <bugreporter11@xxxxxxxxx>
- Subject: Re: plasma5 screen management going wrong
On Thu, Jul 12, 2018 at 7:06 PM, Bug Reporter <bugreporter11@xxxxxxxxx> wrote:
> On Thu, Jul 12, 2018 at 6:03 PM, Bug Reporter <bugreporter11@xxxxxxxxx> wrote:
>> see below
>> On Thu, Jul 12, 2018 at 2:20 AM, Duncan <1i5t5.duncan@xxxxxxx> wrote:
>>> Bug Reporter posted on Wed, 11 Jul 2018 21:05:22 -0400 as excerpted:
>>>> see below
>>>> On Mon, Jul 2, 2018 at 2:25 AM, Duncan <1i5t5.duncan@xxxxxxx> wrote:
>>>>> Bug Reporter posted on Sun, 01 Jul 2018 21:17:29 -0400 as excerpted:
>> Some questions include:
>> - Upon putting the laptop on the dock (multiple external monitors) can
>> I run my randr script (or command) to activate the dock-connected
>> monitors without logging out of plasma?
>> - Upon undocking, I assume I would run another randr script to disable
>> the external monitors, then I would undock the laptop.
>> - Say I have two different docking stations (one in the east coast
>> office one in the west coast office). Say both have the identical
>> monitor layout (e.g., two 1920x1080 HDMI monitors side by side). Will
>> the same randr dock-connect script work at the other office? The
>> monitors will have different EDID's, of course. But the relative
>> positions and the resolutions will be the same.
> This would appear to depend upon the names of the screens, such as
> "DP-2-1". My guess is that if the dock itself is the same model
> device, the display ports may be named the same by xrandr. Obviously,
> it is not hard to come up with the required command for additional
> office locations. However, it would be more convenient if a
> non-technical user (one who can barely use a terminal) had exactly one
> command to execute for docking, regardless of the office. But, in
> worst case, I can see making scripts or aliases such as "dock-east"
> and "dock-west". The undock script/alias would always be the same.
>> - With xorg conf files, I assume that switching from the undocked to
>> the docked configuration requires logging out of plasma, restarting X,
>> and logging back in. Correct?
> I don't know. I did not create any xorg.conf files yet. Will I need to
> create them?
>> - Are there frequent or common situations where one could lose all
>> monitor output and a non-sudo user would be required to restart the
> After just a little testing, this seems like a robust solution.
> However, the key to whether or not this will be practical for me is
> power management. Having to remove KDE's PowerDevil means I now have
> to go and explore alternative means of managing power on a laptop. Any
The lack of powerdevil may be the showstopper in this process. So I
started looking for a config file that might disable kscreen. I did
not find any yet, but I did find kscreen-doctor. This might be the way
to leave kscreen installed and to manage it the way one would manage
screens with xorg conf files or with xrandr.
Interestingly, `kscreen-doctor -i` tells me: Preferred KScreen backend
I don't know exactly what that is, but the name gives me the feeling
that kscreen-doctor might be able to be used like xrandr... any
# /usr/bin/kscreen-doctor --help
Usage: /usr/bin/kscreen-doctor [options] [output.<name>.<setting>
kscreen-doctor allows to change the screen setup from the command-line.
Setting the output configuration is done in an atomic fashion, all settings
are applied in a single command.
kscreen-doctor can be used to enable and disable outputs, to position screens,
change resolution (mode setting), etc.. You should put all your options into
a single invocation of kscreen-doctor, so they can all be applied at once.
Show output information:
$ kscreen-doctor -o
Output: 1 eDP-1 enabled connected Panel Modes: Modes: 1:800x600@60
[...] Geometry: 0,0 1280x800
Output: 70 HDMI-2 enabled connected HDMI Modes: 1:800x600@60 [...]
Geometry: 1280,0 1920x1080
Disable the hdmi output, enable the laptop panel and set it to a
$ kscreen-doctor output.HDMI-2.disable output.eDP-1.mode.1
Position the hdmi monitor on the right of the laptop panel
$ kscreen-doctor output.HDMI-2.position.0,1280 output.eDP-1.position.0,0
Set resolution mode
$ kscreen-doctor output.HDMI-2.mode.1920x1080@60
Set scale (note: fractional scaling is only supported on wayland)
$ kscreen-doctor output.HDMI-2.scale.2
Set rotation (possible values: none, left, right, inverted)
$ kscreen-doctor output.HDMI-2.rotation.left
-h, --help Displays this help.
-i, --info Show runtime information: backends, logging, etc.
-j, --json Show configuration in JSON format
-o, --outputs Show outputs
-d, --dpms <off> Display power management (wayland only)
-l, --log <comment> Write a comment to the log file
config Specific output settings are separated by spaces, each
setting is in the form of
$ kscreen-doctor output.HDMI-2.enable \
Multiple settings are passed in order to have
kscreen-doctor apply these settings in one go.
I do not see a man page for kscreen-doctor and I don't see it
discussed on any wikis. Does anyone here have any experience using it?
I would like to know what the modes numbers mentioned above are. For
example, what is mode 4 in "output.eDP-1.mode.4"?