Gemäß der Antwort auf diese Frage führe ich Xvfb aus, um eine virtuelle Anzeige zu erstellen, damit Firefox auf meinem CentOS-Server ausgeführt wird. (Ich muss kein Firefox sehen oder mit Firefox keine Tasten- oder Bildschirmeingabe / -ausgabe durchführen - es muss nur ausgeführt werden, damit Selenium es steuern kann.) Ich versuche herauszufinden, warum Xvfb (oder Firefox) wirft eine Reihe von Fehlern.
Ich starte Xvfb mit diesem Befehl:
Xvfb :1 -screen 0 1024x768x24 &
Und unmittelbar nachdem ich es gestartet habe, werden einige Fehlermeldungen wieder auf dem Bildschirm angezeigt (seltsamerweise erscheinen sie nach der Shell-Eingabeaufforderung):
[root@host /home/lm/cron]# Xvfb :1 -screen 0 1024x768x24 &
[1] 9214
[root@host /home/lm/cron]# expected keysym, got XF86TouchpadOn: line 120 of inet
expected keysym, got XF86TouchpadOff: line 121 of inet
Und viele weitere Fehler werden im Selenium-Protokoll angezeigt, wenn ich mein Selenium-Testskript ausführe:
5 XSELINUXs still allocated at reset
SCREEN: 0 objects of 176 bytes = 0 total bytes 0 private allocs
DEVICE: 4 objects of 48 bytes = 192 total bytes 0 private allocs
CLIENT: 0 objects of 144 bytes = 0 total bytes 0 private allocs
WINDOW: 0 objects of 48 bytes = 0 total bytes 0 private allocs
PIXMAP: 1 objects of 16 bytes = 16 total bytes 0 private allocs
GC: 0 objects of 56 bytes = 0 total bytes 0 private allocs
CURSOR: 0 objects of 8 bytes = 0 total bytes 0 private allocs
CURSOR_BITS: 0 objects of 8 bytes = 0 total bytes 0 private allocs
DBE_WINDOW: 0 objects of 24 bytes = 0 total bytes 0 private allocs
TOTAL: 5 objects, 208 bytes, 0 allocs
4 DEVICEs still allocated at reset
DEVICE: 4 objects of 48 bytes = 192 total bytes 0 private allocs
CLIENT: 0 objects of 144 bytes = 0 total bytes 0 private allocs
WINDOW: 0 objects of 48 bytes = 0 total bytes 0 private allocs
PIXMAP: 1 objects of 16 bytes = 16 total bytes 0 private allocs
GC: 0 objects of 56 bytes = 0 total bytes 0 private allocs
CURSOR: 0 objects of 8 bytes = 0 total bytes 0 private allocs
CURSOR_BITS: 0 objects of 8 bytes = 0 total bytes 0 private allocs
DBE_WINDOW: 0 objects of 24 bytes = 0 total bytes 0 private allocs
TOTAL: 5 objects, 208 bytes, 0 allocs
1 PIXMAPs still allocated at reset
PIXMAP: 1 objects of 16 bytes = 16 total bytes 0 private allocs
GC: 0 objects of 56 bytes = 0 total bytes 0 private allocs
CURSOR: 0 objects of 8 bytes = 0 total bytes 0 private allocs
CURSOR_BITS: 0 objects of 8 bytes = 0 total bytes 0 private allocs
DBE_WINDOW: 0 objects of 24 bytes = 0 total bytes 0 private allocs
TOTAL: 1 objects, 16 bytes, 0 allocs
14:33:47.919 INFO - Done: /session/1330284794945
expected keysym, got XF86TouchpadOn: line 120 of inet
expected keysym, got XF86TouchpadOff: line 121 of inet
Nun, hier ist der lustige Teil, trotz all dieser Unordnung funktioniert alles: Selen spricht mit Firefox-Eigentum, Firefox tut, was es soll und gibt es an Selen zurück usw. Ich möchte nur wissen, ob (a) ich sollten sich über all diese Meldungen / Fehler Sorgen machen und (b) wie kann ich das bereinigen? (Es scheint mir tatsächlich, dass das meiste davon eine Art ausführliche Protokollierungsinformation über 'Zuweisungen' ist - die ich deaktivieren möchte - und dann sind diese 'erwarteten Keysym'-Nachrichten Ausnahmen, die ausgelöst werden.)