[winswitch] xpra unuseable on CentOS 5

Antoine Martin antoine at nagafix.co.uk
Sat Nov 8 05:25:50 GMT 2014


On 08/11/14 11:57, Lukas Haase wrote:
> Hi Antoine,
>
> Thanks for your answer.
>
> Before I file a bug report I want to try it again here because I think
I got a better handle what is wrong.
I still think a ticket is a better place for this.
> So in my application, when a child window opens, I realized that it largly reacts to mouse input but
not to keyboard input.
> As mentioned, this does not happen from the beginning but starts
somewhen "randomly".
> Reconnecting with "xpra attach" does not help, only restarting the
whole server helps.
xpra upgrade?
> When this happens it seems that although the child window has focus, the keyboard input is redirected
to its parent window (!).
> I can observe this when I have focus on the child window (clicked on
it, cursor above it) and when I press a button, instead of typing in
> the child window I see the action taking place in the parent window.
>
> Also, when this happens I can mark every entry in every input field
and the cursor appears in every input field.
>
> This screenshot shows an example of such a child window:
>
> http://snag.gy/VbuxV.jpg
>
> It can be seen that all text is marked (because I made a double click
in every field) which should not happen. Also, the cursor flashes in
each of the input fields.
> When I press 'r' for example, it is not typed into any field but
instead, an action associated with 'r' key is taken in the *parent*
window which has no focus!
The focus code is fiddly, you can try running both the client and server
with "-d focus,grab" to get more debugging output.
What toolkit is this application written in?
Can you post sample code?
> For the rest if the answers, see below:
>
>> On 07/11/14 14:14, Lukas Haase wrote:
>>> [...]
>>> I have "Python 2.4.3", the standard from CentOS. Is this really too old?
>> Very much so. Python 2.4.3 was released in early 2006 and upstream
>> support has stopped a long time ago.
>> CentOS 5 is supported in the 0.14 LTS branch only, but barely: it should
>> run but it is not meant to provide the features or performance found on
>> more recent OSes, versions 0.15 onwards will not support CentOS 5.x
>> It is time to move on.
>
> Unfortunately I can't switch the OS. At least I have root rights now
but I can't upgrade the system.
>
> Would you recommend to move to 0.14 LTS banch? If so, is there an easy
way to install it via yum and winswitch repository?
There's nothing to do if you have 0.14 installed already.
0.14 is the latest in the repository and will be maintained for another
~16 months.
CentOS 5 will not be getting the newer branches (0.15 onwards).
> Is there a way to install an appropriate python on CentOS 5?
> If not, install it at least to something like /opt/new_python and let
xpra use it?
Not really: before being able to build xpra from source against the
newer python, you have to rebuild dozens of other system libraries and
manage them (pygtk, etc), and you would still have dozens of outdated
libraries being used anyway.
> I am also facing other weird messages like on the server:
>
> $ xpra start :1984 --no-daemon --no-mdns --no-notification --no-pulseaudio
> 2014-11-07 16:39:22,591 your version of PyGTK is too old - expect some
bugs
> [...]
> 2014-11-07 16:39:22,665 cannot load dbus helper: No module named
mainloop.glib
> 2014-11-07 16:39:22,667 Warning: outdated/buggy version of Python:
2.4.3.final.0
> [...]
> 2014-11-07 16:40:05,546 Your Cairo is too old! Carrying on as best I
can, but don't expect a miracle
> [...]
> 2014-11-07 16:40:30,805 signal_safe_exec(['setxkbmap', '-rules',
'base', '-model', 'pc105', '-layout', 'us'],None) stdout='Couldn't
interpret _XKB_RULES_NAMES property
> Use defaults: rules - 'xorg' model - 'pc101' layout - 'us'
> '
> 2014-11-07 16:40:30,805 signal_safe_exec(['setxkbmap', '-rules',
'base', '-model', 'pc105', '-layout', 'us'],None) stderr='Couldn't find
rules file (base)
> '
> 2014-11-07 16:40:30,805 ['setxkbmap', '-rules', 'base', '-model',
'pc105', '-layout', 'us'] with stdin=None, failed with exit code 252
> [...]
All due to outdated (or missing) software in CentOS 5.
> And on the client:
>
> $ xpra attach :1984 --encoding=rgb
> [...]
> 2014-11-07 17:11:21,871 OpenGL support could not be enabled:
> 2014-11-07 17:11:21,871  No module named gdkgl
> [...]
> 2014-11-07 17:11:21,910 signal_safe_exec(['setxkbmap', '-print'],None)
stderr='Couldn't find rules file (base)
> '
> 2014-11-07 17:11:21,910 '['setxkbmap', '-print']' failed with exit
code 252
> 2014-11-07 17:11:22,155 dbus setup error: No module named mainloop.glib
> 2014-11-07 17:11:22,162 cannot use mmap: python version is too old?
> [...]
> 2014-11-07 17:11:22,205 sound support not available: No module named sound
> 2014-11-07 17:11:22,239 server: Linux
Linux-2.6.18-398.el5-x86_64-with-redhat-5.11-Final, Xpra version 0.14.10
(runknown)
> [...]
>
> Is there anything I could do w/o upgrading from CentOS 5?
No. Nothing worth the effort.

Cheers
Antoine





More information about the shifter-users mailing list