Page 1 of 1

XLock issue

Posted: Wed Jun 30, 2021 9:24 pm
by OscarTalks

Not sure if this is something which is important or if it can or should be looked at. I think it has been this way for some time.
Here is the scenario:-
You are exploring your desktop and you click on the "Lock" icon or XLock menu entry to see what it is about.
The little window opens asking you to enter a chosen Key (Password).
You think "Oh, OK, that is interesting, when I want to lock my screen later I will come back to this and enter my Key".
So you close the little window (via the top right corner "X") and continue your exploring or whatever you are doing.
At the end of your session, you try the "Lock" icon again and it doesn't work.
This seems to be because closing the little "Key" window without entering a key creates a blank file at /root/.xlockrc
This blank file prevents XLock from opening, because it is supposed to contain encrypted data of the password key (which was not entered by the user).
So is there some code which could be added to the XLock program which will prevent this from happening?


Re: XLock issue

Posted: Thu Jul 01, 2021 8:08 am
by MochiMoppel
OscarTalks wrote:

is there some code which could be added to the XLock program which will prevent this from happening?

Adding one line in file /usr/local/apps/Xlock/AppRun should do the trick:

if [ ! -f $HOME/.xlockrc ];then
XLOCKPARAMS="`cat $HOME/.config/Xlock/xlockscreenparams`"
rxvt -g 36x1 -title "Create key (password)" -e xlock $XLOCKPARAMS
[ ! -s $HOME/.xlockrc ] && rm $HOME/.xlockrc

I've never used Xlock and my version is old, so test carefully ;)
Is this really an EasyOS specific issue?


Re: XLock issue

Posted: Thu Jul 01, 2021 4:41 pm
by OscarTalks

Hello Mochi,

Thanks for the reply. I have tested your suggested solution and it appears to work fine. I don't use Xlock myself either. I have looked at it in the past to see what it does, but don't personally have a need for it. There was a thread in the Bionic section of the forum in which someone was asking why his Xlock was not working, so maybe that was an example of the scenario I described. It alerted me to this issue so I thought it would be good to ask about it.

You are correct in saying that the issue applies more widely to all Puppies (as far as I know). I was thinking about posting in another section, but since it does also apply to EasyOS which I have been testing recently, and because I think the script is originally a BarryK creation (although others have worked on it too) I thought I would mention it here first.