RetroFE forums

General Category => General Discussion & Help => Topic started by: Pieter Hulshoff on December 23, 2016, 06:05:14 PM

Title: Linux xsession focus issue
Post by: Pieter Hulshoff on December 23, 2016, 06:05:14 PM
I recently switched to Mint, and tried to set up a RetroFE xsession today. The .desktop file was easily created, and RetroFE starts properly, but when I return from a game my RetroFE window refuses to take focus. This setup worked perfectly fine on my previous Kubuntu setup. Any ideas what might be causing this problem?

To be clear: this problem only exist if I run RetroFE without a window manager. Under KDE everything works without a hitch.
Title: Re: Linux xsession focus issue
Post by: Tom Acunzo on December 24, 2016, 06:49:12 AM
I'm reminded of this (http://www.retrofe.com/forum/index.php?topic=334.msg1714#msg1714) in the old forum. I haven't used Mint linux before but it sounds strange to have the issue without a window manager up. It's like both RetroArch and RetroFE are competing for your console. The open command was real useful for me controlling the foreground swap.

I don't know but it might help to force Full Screen on RetroArch when it launches using RetroArch -f "%ITEM_FILEPATH%".... so there's no chance to try to sub window on exit.
Title: Re: Linux xsession focus issue
Post by: Pieter Hulshoff on December 24, 2016, 08:38:37 AM
I remember that issue as well, but that was different. In that case, two SDL programs were fighting for input focus. In this case the emulator properly grabs focus when it is started, but RetroFE does not take focus back when I close the emulator. Since there's no window manager I cannot grab focus manually (via mouse or alt-tab) either. So far it's baffling.
Title: Re: Linux xsession focus issue
Post by: Pieter Hulshoff on December 24, 2016, 09:59:42 AM
It looks like the problem is SDL related, and has to do with keyboard functionality rather than window focus. When I launch an xterm, and launch an SDL program from there (like MAME or RetroFE), and then close that program, my keyboard doesn't work. If I launch a non-SDL program like Firefox in stead, no such problem occurs. It's as if the SDL program grabs the keyboard, and refuses to release it even after it's closed down. Very very odd. It works perfectly well when I use KDE, just not when I don't use a window manager.
Title: Re: Linux xsession focus issue
Post by: Tom Acunzo on December 28, 2016, 12:44:18 AM
That's where the open command comes in handy also mentioned in that trail. A while back in my unix sys admin days I recall launching processes with eval, fork, exec yada and you can have a situation where the closing program inherits the parent shell you'll lose stdin, it takes over the parent pid. See if you can fork the emulator.
Title: Re: Linux xsession focus issue
Post by: Pieter Hulshoff on December 28, 2016, 09:55:32 AM
I'll play around with it. :) Any idea why this behavior may be different between Kubuntu and Mint KDE?

No luck so far. open uses the virtual terminals in Linux, and kde-open doesn't allow you to target executables...
Title: Re: Linux xsession focus issue
Post by: Tom Acunzo on January 02, 2017, 03:44:46 PM
I forgot to ask if you were you using RetroArch? There is a flag -D or --detach from the running console. Maybe it will help.
Title: Re: Linux xsession focus issue
Post by: Pieter Hulshoff on January 02, 2017, 04:11:17 PM
No, mostly MAME, but ppsspp has the same issue.

Sent from my SM-G920F using Tapatalk

Title: Re: Linux xsession focus issue
Post by: Pieter Hulshoff on January 26, 2017, 02:53:13 PM
I've managed to solve this by running a minimal xfce4 session. It's a work-around rather than a solution, but hey: it works. :)
Title: Re: Linux xsession focus issue
Post by: PinealServo on January 26, 2017, 05:43:44 PM
I ran into the same issue while using the i3 window manager.  I switched to fluxwm (I picked it mostly at random because I knew it was fairly small and I didn't hate it) and it apparently knows how to handle the situation.  In i3, my window would often be shifted up slightly from the bottom due to how it handled the bar there, and I could use the mousewheel on the bar to switch between workspaces; shifting back to the RetroFE workspace would bring the keyboard focus back from limbo. I never did figure out why the window manager itself never recovered the keyboard from the closing SDL app, though.
Title: Re: Linux xsession focus issue
Post by: Whiskerpouches on July 04, 2017, 05:05:28 AM
Was there any further research into this?  Getting this issue with Arch Linux on Openbox when returning from RetroArch to RetroFE.  It tends to happen after running RetroArch for at least several minutes.
Title: Re: Linux xsession focus issue
Post by: Pieter Hulshoff on July 04, 2017, 06:38:53 AM
No. 😭
It appears to be a new feature of either SDL or of X. Running a minimal window manager gave me a workaround.

Sent from my SM-G920F using Tapatalk

Title: Re: Linux xsession focus issue
Post by: Whiskerpouches on July 05, 2017, 05:41:57 AM
It seems that I fixed the issue - I set the config to non-fullscreen, and stretched the window out.  Went through several runs of RetroArch a few minutes at a time, haven't reproduced the problem yet.  I'll report back if it acts up again.
Title: Re: Linux xsession focus issue
Post by: Pieter Hulshoff on July 05, 2017, 06:55:05 AM
That didn't work for me, but I'm glad it does for you. 😀

Sent from my SM-G920F using Tapatalk