Web lists-archives.com

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?
> YES.
>> - 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
>> computer?
> 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
> suggestions?

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
: KSC_XRandR.so

KSC_XRandR.so: /usr/lib/qt/plugins/kf5/kscreen/KSC_XRandR.so

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>
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.

Usage examples:

   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
specific mode
   $ 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
                       For example:
                       $ kscreen-doctor output.HDMI-2.enable \
                                      output.eDP-1.mode.4 \
                       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"?