FS#36047 - xterm 294 accepts input only with mouse over
Attached to Project:
Arch Linux
Opened by Michael (hede) - Saturday, 06 July 2013, 14:45 GMT
Last edited by Andreas Radke (AndyRTR) - Sunday, 07 July 2013, 10:15 GMT
Opened by Michael (hede) - Saturday, 06 July 2013, 14:45 GMT
Last edited by Andreas Radke (AndyRTR) - Sunday, 07 July 2013, 10:15 GMT
|
Details
Updated to upstream xterm 294 (Package: 294-1).
This xterm responds to keyboard inputs only when the mouse is over/above the xterm window, even the windows itself has still the focus. I tried it with lxde and awesome, opened several xterm windows and switched between them (alt-tab / meta-k). Only if I switch to the xterm under the mouse position there's any keyboard output. Downgraded to 293 and everything is fine. AFAIK Arch is using an unpatched upstream xterm so I tried to mail the upstream author (Thomas E. Dickey), but with no success: 554 5.7.1 Service unavailable; Client host [IP] blocked using b.barracudacentral.org; (it seems the do not like my providers smarthost) So sorry for writing here, I don't know where else to report this. |
This task depends upon
it should not be the cause). There might be some subtle misbehavior from adding the --as-needed
linker option. That is only in the change to plink.sh, and would be the first place I'd look.
(I don't have a copy of arch running to test myself).
Here's a link from my http server for the previous xterm for those who need to rollback.
and also that it's essentially a problem with the X libraries rather than xterm.
I'll do a little investigation to see if I can keep the --as-needed, or simply
revert it.
Both have the same list of NEEDED records.
In the bad one, the NEEDED records for libXt.so and libX11.so precede the
libXaw.so NEEDED record. In the good one, they are more in the expected
order (libXaw depends on libXt depends on libX11). The misordered records
are present on the older Debian 6 where I do initial development (and xterm
works fine); however the problem can be reproduced on Fedora18 (new, shiny
bleeding-edge).
If the loader is not going to load each shared library completely,
then it is necessary to get the order right - and the X libraries
have some knots in their dependencies that get in the way of that goal.