pupx and screensaver

Moderator: BarryK

Post Reply
Caramel
Posts: 476
Joined: Sun Oct 02, 2022 6:25 pm
Location: France
Has thanked: 100 times
Been thanked: 78 times

pupx and screensaver

Post by Caramel »

(EasyOS 5.3)
The deactivation of the screensaver with pupx (in Easy Setup) seems not works (for me).

So I have tested pupx in the terminal.

Outpout after click on button Apply or button OK :

Code: Select all

xset:  unknown option rate

usage:  xset [-display host:dpy] option ...
    To turn bell off:
	-b                b off               b 0
    To set bell volume, pitch and duration:
	 b [vol [pitch [dur]]]          b on
    To disable bug compatibility mode:
	-bc
    To enable bug compatibility mode:
	bc
    To turn keyclick off:
	-c                c off               c 0
    To set keyclick volume:
	 c [0-100]        c on
    To control Energy Star (DPMS) features:
	-dpms      Energy Star features off
	+dpms      Energy Star features on
	 dpms [standby [suspend [off]]]     
	      force standby 
	      force suspend 
	      force off 
	      force on 
	      (also implicitly enables DPMS features) 
	      a timeout value of zero disables the mode 
    To set the font path:
	 fp= path[,path...]
    To restore the default font path:
	 fp default
    To have the server reread font databases:
	 fp rehash
    To remove elements from font path:
	-fp path[,path...]  fp- path[,path...]
    To prepend or append elements to font path:
	+fp path[,path...]  fp+ path[,path...]
    To set LED states off or on:
	-led [1-32]         led off
	 led [1-32]         led on
    To set mouse acceleration and threshold:
	 m [acc_mult[/acc_div] [thr]]    m default
    To set pixel colors:
	 p pixel_value color_name
    To turn auto-repeat off or on:
	-r [keycode]        r off
	 r [keycode]        r on
    For screen-saver control:
	 s [timeout [cycle]]  s default    s on
	 s blank              s noblank    s off
	 s expose             s noexpose
	 s activate           s reset
    For status information:  q
    To print version: -version

file /root/.xset.sh invoked in pupx after save settings (settings unmodified) :

Code: Select all

xset m 20/10 4 c off r rate 500 7 s 600 600 s blank s expose

In the man page of xset : https://man.archlinux.org/man/xset.1 , part for the option r :

Code: Select all

If the server supports the XFree86-Misc extension, or the XKB extension, then a parameter of 'rate' is accepted and should be followed by zero, one or two numeric values. The first specifies the delay before autorepeat starts and the second specifies the repeat rate. In the case that the server supports the XKB extension, the delay is the number of milliseconds before autorepeat starts, and the rate is the number of repeats per second. If the rate or delay is not given, it will be set to the default value.

Question : where the parameters choosen with pupx are recorded in easyOS ?

User avatar
Keef
Posts: 277
Joined: Tue Dec 03, 2019 8:05 pm
Has thanked: 3 times
Been thanked: 75 times

Re: pupx and screensaver

Post by Keef »

I think it might be .xset.sh in root. It gets created after saving changes and clicking 'apply'.

Caramel
Posts: 476
Joined: Sun Oct 02, 2022 6:25 pm
Location: France
Has thanked: 100 times
Been thanked: 78 times

Re: pupx and screensaver

Post by Caramel »

Thanks @Keef !

So how to modify the line in .xset.sh

Code: Select all

xset m 20/10 4 c off r rate 500 7 s 600 600 s blank s expose

to disable the screensaver ?

User avatar
Keef
Posts: 277
Joined: Tue Dec 03, 2019 8:05 pm
Has thanked: 3 times
Been thanked: 75 times

Re: pupx and screensaver

Post by Keef »

In the following, the first line is when it is ON and the second OFF:

Code: Select all

xset m 20/10 4 c off r rate 500 6 s 0 600 s blank s expose
xset m 20/10 4 c off r rate 500 6 s off -dpms    

Hope that helps.

Caramel
Posts: 476
Joined: Sun Oct 02, 2022 6:25 pm
Location: France
Has thanked: 100 times
Been thanked: 78 times

Re: pupx and screensaver

Post by Caramel »

Keef wrote: Wed May 17, 2023 7:03 pm

In the following, the first line is when it is ON and the second OFF:

Code: Select all

xset m 20/10 4 c off r rate 500 6 s 0 600 s blank s expose
xset m 20/10 4 c off r rate 500 6 s off -dpms    

Hope that helps.

Don't work for me.

Caramel
Posts: 476
Joined: Sun Oct 02, 2022 6:25 pm
Location: France
Has thanked: 100 times
Been thanked: 78 times

Re: pupx and screensaver

Post by Caramel »

Work with

Code: Select all

xset m 20/10 4 c off s 0 600 s blank s expose

instead of

Code: Select all

xset m 20/10 4 c off r rate 500 6 s 0 600 s blank s expose
User avatar
BarryK
Posts: 2692
Joined: Tue Dec 24, 2019 1:04 pm
Has thanked: 132 times
Been thanked: 738 times

Re: pupx and screensaver

Post by BarryK »

/usr/bin/pupx creates /tmp/pupx_keyboard.sh, I put in an echo:

Code: Select all

pupx_keyboard.sh: LANG=C xset c off r rate 500 6
xset:  unknown option rate

From the man page, for the "r" option:

If the server supports the XFree86-Misc extension, or the XKB extension, then a parameter of 'rate' is accepted and should be followed by zero, one or two numeric values. The first specifies the delay before autorepeat starts and the second specifies the repeat rate. In the case that the server supports the XKB extension, the delay is the number of milliseconds before autorepeat starts, and the rate is the number of repeats per second. If the rate or delay is not given, it will be set to the default value.

See:
https://www.systutorials.com/docs/linux/man/3-XF86Misc/

...Easy doesn't have libXxf86misc.so*, but as far as I know does have xkb extension.

User avatar
BarryK
Posts: 2692
Joined: Tue Dec 24, 2019 1:04 pm
Has thanked: 132 times
Been thanked: 738 times

Re: pupx and screensaver

Post by BarryK »

Looking at the build recipe in OpenEmbedded:

Code: Select all

require xorg-app-common.inc

SUMMARY = "Utility for setting various user preference options of the display"

DESCRIPTION = "xset is a utility that is used to set various user \
preference options of the display."

LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://COPYING;md5=bea81cc9827cdf1af0e12c2b8228cf8d"
DEPENDS += "libxext libxmu libxau"
PE = "1"

SRC_URI += "file://disable-xkb.patch"

SRC_URI[md5sum] = "70ea7bc7bacf1a124b1692605883f620"
SRC_URI[sha256sum] = "e4fd95280df52a88e9b0abc1fee11dcf0f34fc24041b9f45a247e52df941c957"

CFLAGS += "-D_GNU_SOURCE"
EXTRA_OECONF = "--disable-xkb --without-fontcache"

...I wonder why xkb has been disabled?
I will look into it.

User avatar
BarryK
Posts: 2692
Joined: Tue Dec 24, 2019 1:04 pm
Has thanked: 132 times
Been thanked: 738 times

Re: pupx and screensaver

Post by BarryK »

libxxf86misc has been removed from OpenEmbedded:

https://www.openembedded.org/pipermail/ ... 85310.html

Seems that it is a deprecated thing.

OK, will recompile xset with xkb enabled. I do wonder though, why they disabled it.

User avatar
BarryK
Posts: 2692
Joined: Tue Dec 24, 2019 1:04 pm
Has thanked: 132 times
Been thanked: 738 times

Re: pupx and screensaver

Post by BarryK »

Post Reply

Return to “EasyOS”