10/12/2017

Screensaver spook in KDE5

Filed under: — cybrarian @ 9:33 pm

Lijnen op scherm
Er verschijnen rare lijnen op het scherm, die schuin bewegen, in een patroon dat dikwijls iets uit de linker bovenhoek heeft. Ze vormen soms een bredere waaier, dan weer een smallere van enkele (witte) lijnen breed. Ze gaan over het beeld op het scherm, maar blijven niet staan; het scherm blijft altijd leesbaar achteraf.
Als ik met de muis beweeg gaat het weg, soms na iets van een flikkering.
Op een oudere (trage) laptop is het vervelend. Het effect treedt ook zeer snel op als je stopt met aktief werken, een nog geen minuut lijkt het.

Systeem:
OpenSUSE Leap 42.3/KDE5 (+ allerlei andere programma’s die mogelijk oudere kde libraries afhalen).

Screensaver?
Ik vind nergens de screensaver settings. Een screensaver blijkt in KDE5 niet geïmplementeerd te zijn, wel een screen lock. Dat heb ik al uitgezet in de gewone settings, maar daar heeft het blijkbaar niets mee te maken.

KDE4? KDE3?
Ik herinner me in een vorig systeem dat ik soms ook in de oude kde settings ging om een screensaver af te zetten, maar die kan ik hier niet vinden. Voor compatibiliteit met oudere programma’s heb ik misschien wel wat KDE4 of KDE3 libs geïnstalleerd staan. Kunnen die oorzaak zijn?

update 2018-01-06: KDE3?
Ik zie dat ik kdebase3-runtime geïnstalleerd heb staan (3.5.10), en vermoed dat daar een screensaver standaard mee inzit, die ook nog redelijk kort staat.
Ik installeer volgende tools bij:
systemsettings-kde3
.. maar die bevat geen screensaver instelling (wel veel andere)

X?
Op internet las ik dat X zelf ook een screensaver heeft.
Checken kan je dat met : xset q op een commandolijn, je hoeft zelfs geen root te zijn;

xset q
Keyboard Control:
auto repeat: on key click percent: 0 LED mask: 00001002
XKB indicators:
00: Caps Lock: off 01: Num Lock: on 02: Scroll Lock: off
03: Compose: off 04: Kana: off 05: Sleep: off
06: Suspend: off 07: Mute: off 08: Misc: off
09: Mail: off 10: Charging: off 11: Shift Lock: off
12: Group 2: on 13: Mouse Keys: off
auto repeat delay: 600 repeat rate: 25
auto repeating keys: 00ffffffdffffbbf
fadfffefffedffff
9fffffffffffffff
fff7ffffffffffff
bell percent: 50 bell pitch: 400 bell duration: 100
Pointer Control:
acceleration: 20/10 threshold: 4
Screen Saver:
prefer blanking: yes allow exposures: yes
timeout: 0 cycle: 600
Colors:
default colormap: 0x20 BlackPixel: 0x0 WhitePixel: 0xffffff
Font Path:
/usr/share/fonts/misc:unscaled,/usr/share/fonts/Type1/,/usr/share/fonts/100dpi:unscaled,/usr/share/fonts/75dpi:unscaled,/usr/share/fonts/ghostscript/,/usr/share/fonts/cyrillic:unscaled,/usr/share/fonts/truetype/,built-ins,/home/cybr/.fonts
DPMS (Energy Star):
Standby: 0 Suspend: 0 Off: 0
DPMS is Enabled
Monitor is On
Font cache:
Server does not have the FontCache Extension

Je zou die kunenn afzetten met xset s noblank -dpms, maar dat is mijn tot nu toe niet gelukt.

Misschien xset s off? Of xset s 0 0?


(niet dat ik dat verwachtte) maar de openSUSE updates hebben nog geen soelaas gebracht – dus ik zoek richting “oude” scherminstellingen – (24/03/2018)

X
Voor de screensaver van X zelf vond ik nog in documentatie dat die ofwel door de X Resource database, of in de homedirectory in het bestand .xscreensaver ingesteld wordt.
De laatse heeft voorrang, dus om het te proberen is het genoeg een bestand te maken met de naam .xscreensaver, en daarin te zetten: timeout: 10
Je moet waarschijnlijk wel uit/inloggen om het aktief te maken.
Nadien kan je eens een ander getal zetten, bv 50, 100 om te kijken of er verschil is.
upd: dit geeft geen enkel verschil.

In een artikel over KIOSK MODE vond ik iets over het bestand
~/.xinitrc of het bestand ~/.xsession
dat zou kunnen bevatten:
xset s off
Ik probeerde dit uit en geraakte niet meer ingelogd (auto-login werkte niet meer zonder foutmelding op scherm, en manueel user selecteren en inloggen ook niet), dus dit is te vermijden.

Wel handig: op de commandolijn de volgende commando’s om een instelling te doen en een weergave te vragen van de toestand:

xset s 100
xset q (toont Screen saver: timeout: 100)
xset s off
xset q (toont Screen saver: timeout: 0)

Hij stond op nul, dus aan X zal het niet liggen denk ik…

Creating a kiosk with Linux and X11: 2011 edition

Kde dan?

KDE vergelijking
Ik vergelijk het (probleem)systeem met een ander gelijkaardig:

openSUSE 42.3 KDE (inc KDE3) – openSUSE 42.3 KDE (zonder kde3)
/home/username/.kde – heeft geen tegenhanger, bestaat hier niet.
/home/username/.kde4 – is hetzelfde /home/username/.kde4

/home/username/.kde bevat dus de kde3 instellingen; er zitten drie mappen in:
kdm
kresources
session

En verder een “hoop” bestanden (39): emaildefaults, katerc, k…

Helaas vind ik nergens in die tekst-configuratiebestanden een instelling met de naam “screensaver”.

Het zou natuurlijk kunnen dat de standaardwaarde elders vandaan komt of bij installatie ingebakken is, en je die met een instelling (die bewaard wordt in .kde directory) kan wijzigen. Dat verklaart waarom het niet voorkomt, en dan moet ik, net als in het voorgaande X voorbeeld, de manier vinden om die setting te “creëren”, zonder dat ik de kde3 configuratie kan uitvoeren. Ik hoop nog ergens een oud kde-systeem te vinden waarin ik kan rondsnollen of het uitproberen.

Iets in de richting van:
https://forum.kde.org/viewtopic.php?f=63&t=101021

… settings like idle_delay, …

the settings are indeed stored in
.kde/share/config/kdesktoprc or in
.kde/share/config/kscreensaverrc.

Vanuit KDE (terminal):

qdbus org.freedesktop.ScreenSaver /MainApplication org.kde.KApplication.reparseConfiguration

Update: In heb ontdekt dat er kde instellingbestanden voorkomen die verwijzen naar een andere hostname, dus mogelijk heb ik iets te ijverig allerlei configuratiebestanden van de backup van het vorige systeem meegenomen..
Ik schakel eens alle oude .kde instellingen uit door de directory te verwijderen (eigenlijk ergens anders te zetten).
Geen verschil.

Andere poging: https://forum.kde.org/viewtopic.php?f=66&t=111959
Het is me niet duidelijk of dat over kde3 gaat …

(wordt -hopelijk- vervolgd).

Reacties zijn gesloten.

Powered by WordPress