[fenrir-screenreader] Re: Autosuspend of Fenrir with startx

  • From: Linux A11y <chrys@xxxxxxxxxxxxxx>
  • To: fenrir-screenreader@xxxxxxxxxxxxx
  • Date: Tue, 11 Jan 2022 18:08:28 +0100

Howdy, Didier my Friend,

Well, yea, all works as expected without systemd but the detection of the 
session type.  In this case the ignore/unignore screen Have to be used to 
suspend fenrir manually or configure a static screen to be ignored where always 
runs the UI.I know that because some of my useres are using void linux, what 
doesn’t ship systemd by default northey installed it. All cases where the 
logind dbus API is used, is to determine the current session type. 

So no oher deal breakers are planned. I only use systemd-logind for this task 
because i didn’t found another way to go. But like noted, this is not nailed 
for me or caused by ideological reasons.

Scanning PS over and over takes to much time and there is no universal way to 
read it from environmental variables from another session (AFAIK). But if, just 
a call, and we vanish the target 8-).

Cheers chrys

Am 11.01.2022 um 17:51 schrieb Didier Spaier <didier@xxxxxxxx>:

Howdy Chrys,

with the planned changes, will fenrir continue to be usable in systems that do
not include systemd?

Cheers,
Didier

Le 11/01/2022 à 17:33, Linux A11y a écrit :
Howdy  Ishe, Howdy List,

Maybe this is interesting to all here.

Sadly this is a very known issue. 

Fenrir uses systemd-logind to get the session type of the current TTY. This
could be X11, Wayland or TTY for no graphical interface / textmode.

Currently X11 / startx does not set this session type. Its done by most of 
the
display manager ( this is why it works when GDM, lightDM or SDDM is used).

Sadly i never figured a global and performant solution to alternative query 
that
properly. If you know one let me know, i hack it in.

But luckily it seems this situation is getting solved. Systemd implemented 
the
needed bits to make X11, instead of the display managers, set the session 
type
for X11.

See here:
Systemd issue missing a interface (fixed in systemd 246)
https://github.com/systemd/systemd/issues/14489
<https://github.com/systemd/systemd/issues/14489>

The missing X11 issue to use the systemd interface to update the session 
type.
https://gitlab.freedesktop.org/xorg/xserver/-/issues/1194
<https://gitlab.freedesktop.org/xorg/xserver/-/issues/1194>

Ironically last month came a patch along to fix the X11 issue. If that lands 
and
released your issue will magically disappear.

As the X11 development sloved down, my offer is still valid, if someone tell 
how
to get the state if X11 is running on a TTY as root, i will implement it.

Sorry for slow down the development speed of fenrir, its far from being dead,
but i currently use my time to modernize OCRdesktop, accessibility tool to 
use
OCR techniques to use an inaccessible application or document. The work here 
is
almost done and i already test everything. Seems we can release soon.

For those who don't know:
https://wiki.archlinux.org/title/Ocrdesktop
<https://wiki.archlinux.org/title/Ocrdesktop>

You can follow my work on my blog

https://www.patreon.com/linux_a11y ;<https://www.patreon.com/linux_a11y>

The storys:

https://www.patreon.com/posts/ocr-desktop-60895292
<https://www.patreon.com/posts/ocr-desktop-60895292>

https://www.patreon.com/posts/color-analyzing-60988555
<https://www.patreon.com/posts/color-analyzing-60988555>

I also spent a lot of time to bring the orca screenreader to an plugin based
architecture, see here:

https://www.patreon.com/posts/rework-orca-to-52772758
<https://www.patreon.com/posts/rework-orca-to-52772758>

https://www.patreon.com/posts/status-update-to-54274317
<https://www.patreon.com/posts/status-update-to-54274317>

Feel free to support me on Patreon. Or help me otherwise like programming,
testing…. This tributes my work i sped for the a11y community :). I really 
like
collaboration and development is fun to me, but even more fun in a group. 
That said.

My plan is to post more often about my current work there and i m too lazy to
host an blog by my own lol.

Its a lot of work for a one man show ;). That’s the reason why development on
fenrir slows down. But we all will profit by this work in anyway. So fenrirs
development speeds up again after having orca in a useful state, and ready 
to merge.

Cheers chrys

Am 11.01.2022 um 16:21 schrieb Ishe Chinyoka <dmarc-noreply@xxxxxxxxxxxxx>:

Hi,

I like the setting of autosuspend of fenrir in given virtual consoles.
However, recently I'd been launching my graphical desktop using the
startx approach. Thus, I log into TTY 2 for instance and then type
startx.

The problem is, even though the graphical desktop comes up, I will still
continue to get the feedback from Fenrir. So lately I had resorted to
suspending Fenrir in tty 2 where I launch my startx.




My question is, Is there a way to autosuspend Fenrir when startx is
being launched? If there is, how can I do this? Or can this be added as
a feature in future releases of Fenrir?

I am on Arch Linux, and startx will be running the mate desktop. So in
my .xinitrc I just have this line:

exec mate-session

Are there any other parameters that I can enter?

TIA,


-- 
Ishe


Good people do not need laws to tell them to act responsibly, while bad 
people
will find a way around the laws.
- Plato (427-347 B.C.)
--------------------------------------------
MailingList: fenrir-screenreader@xxxxxxxxxxxxx
Website: https://linux-a11y.org
Wiki: https://wiki.linux-a11y.org/doku.php?id=fenrir
Code: https://github.com/chrys87/fenrir
IRC Live Support:
Network: irc.linux-a11y.org
Room: #a11y

--------------------------------------------
MailingList: fenrir-screenreader@xxxxxxxxxxxxx
Website: https://linux-a11y.org
Wiki: https://wiki.linux-a11y.org/doku.php?id=fenrir
Code: https://github.com/chrys87/fenrir
IRC Live Support:
Network: irc.linux-a11y.org
Room: #a11y


--------------------------------------------
MailingList: fenrir-screenreader@xxxxxxxxxxxxx
Website: https://linux-a11y.org
Wiki: https://wiki.linux-a11y.org/doku.php?id�nrir
Code: https://github.com/chrys87/fenrir
IRC Live Support:
Network: irc.linux-a11y.org
Room: #a11y

Other related posts: