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

  • From: Linux A11y <chrys@xxxxxxxxxxxxxx>
  • To: fenrir-screenreader@xxxxxxxxxxxxx
  • Date: Tue, 11 Jan 2022 17:33:42 +0100

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

The missing X11 issue to use the systemd interface to update the session type.
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

You can follow my work on my blog

https://www.patreon.com/linux_a11y

The storys:

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

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

Other related posts: