evince and eog broken on remote sessions (X, NX, x2go and VNC)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Geis |
Fix Released
|
High
|
Stephen M. Webb | ||
evince (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Precise |
Invalid
|
Undecided
|
Unassigned | ||
geis (Ubuntu) |
Fix Released
|
High
|
Stephen M. Webb | ||
Precise |
Fix Released
|
High
|
Stephen M. Webb |
Bug Description
libgrip has some troubles when accessing a Ubuntu 12.04 desktop via x2go, which uses libnx-x11.
The applications (evince and eog) start up very slowly. It takes about 50 seconds to open a 900k pdf document.
The following output makes me think that the problem is libgrip-related. A way to avoid the issue is running evince in preview mode (-w).
$ evince
(evince:15833): GRIP-WARNING **: failed to determine device types
(evince:15833): GRIP-WARNING **: Failed to initialize gesture manager.
(evince:15833): GRIP-WARNING **: Failed to initialize gesture manager.
(evince:15833): GRIP-WARNING **: Failed to initialize gesture manager.
(evince:15833): GRIP-WARNING **: Failed to initialize gesture manager.
(evince:15833): GRIP-WARNING **: Failed to initialize gesture manager.
(evince:15833): GRIP-WARNING **: Failed to initialize gesture manager.
(evince:15833): GRIP-WARNING **: Failed to initialize gesture manager.
(evince:15833): GRIP-WARNING **: Failed to initialize gesture manager.
(evince:15833): GRIP-WARNING **: Failed to initialize gesture manager.
$ lsb_release -rd
Description: Ubuntu 12.04 LTS
Release: 12.04
$ apt-cache policy libgrip0
libgrip0:
Installed: 0.3.4-0ubuntu1
$ apt-cache policy evince
evince:
Installed: 3.4.0-0ubuntu1
$ apt-cache policy eog
eog:
Installed: 3.4.1-0ubuntu1
$ apt-cache policy libnx-x11
libnx-x11:
Installed: 2:3.5.0.
Candidate: 2:3.5.0.
Version table:
*** 2:3.5.0.
500 http://
Related branches
- Chase Douglas (community): Approve
-
Diff: 50 lines (+12/-1)1 file modifiedlibgeis/geis.c (+12/-1)
summary: |
- Breaks evince and eog on remote sessions (X / NX / x2go) + Breaks evince and eog on remote sessions (X, NX, x2go and probably VNC) |
summary: |
- Breaks evince and eog on remote sessions (X, NX, x2go and probably VNC) + [precise] evince and eog broken on remote sessions (X, NX, x2go and + probably VNC) |
no longer affects: | utouch |
affects: | libgrip (Ubuntu) → utouch-geis (Ubuntu) |
Changed in utouch-geis (Ubuntu): | |
status: | New → Confirmed |
summary: |
- [precise] evince and eog broken on remote sessions (X, NX, x2go and VNC) + evince and eog broken on remote sessions (X, NX, x2go and VNC) |
Changed in utouch-geis (Ubuntu): | |
importance: | Undecided → High |
affects: | libgrip → utouch-geis |
Changed in utouch-geis: | |
importance: | Undecided → High |
Changed in utouch-geis: | |
status: | New → In Progress |
assignee: | nobody → Stephen M. Webb (bregma) |
Changed in utouch-geis (Ubuntu): | |
status: | New → In Progress |
assignee: | nobody → Stephen M. Webb (bregma) |
Changed in utouch-geis (Ubuntu Precise): | |
importance: | Undecided → High |
Changed in evince (Ubuntu Precise): | |
status: | New → Invalid |
Changed in utouch-geis (Ubuntu Precise): | |
status: | New → Triaged |
Changed in utouch-geis (Ubuntu Precise): | |
status: | Triaged → In Progress |
assignee: | nobody → Stephen M. Webb (bregma) |
Changed in utouch-geis: | |
status: | In Progress → Fix Committed |
Changed in utouch-geis: | |
milestone: | none → utouch-geis-2.2.10 |
Changed in utouch-geis: | |
status: | Fix Committed → Fix Released |
assignee: | Stephen M. Webb (bregma) → nobody |
Changed in utouch-geis: | |
status: | Fix Released → In Progress |
Changed in utouch-geis: | |
milestone: | utouch-geis-2.2.10 → none |
Changed in utouch-geis (Ubuntu): | |
status: | Fix Released → In Progress |
affects: | utouch-geis (Ubuntu) → geis (Ubuntu) |
Changed in geis: | |
assignee: | nobody → Stephen M. Webb (bregma) |
Changed in geis: | |
status: | In Progress → Fix Committed |
Changed in geis: | |
milestone: | none → 2.2.12 |
Changed in geis: | |
status: | Fix Committed → Fix Released |
I doubt the hanging is due to libgrip or utouch in general. utouch-geis should notice that there is not an XInput 2.2 capable server and immediately stop initialization. Please try running evince under gdb to see if it really is hung up in utouch while starting up. Until then, I'm moving this to the evince package.