2012-08-03 13 views
5

Ich versuche eine GUI-Anwendung mit Xvfb zu testen. Das Problem, das ich habe, ist, dass die Anwendung empfindlich darauf ist, wie groß ihr Text ist, der sich bei Verwendung von Xvfb offensichtlich unterscheidet. Die Standardschriftart und die Bildschirmauflösung sind in beiden Fällen identisch.Warum wird Text unter xvfb größer angezeigt?

konkret zu sein, ich habe folgende Python/PyGtk Code, auf Ubuntu 12.04:

## fontsize_gtk.py 

import gtk 

e = gtk.Entry() 
l = e.create_pango_layout("S") 
print l.get_context().get_font_description().to_string() 
print l.get_pixel_size() 

So betreibe ich es meine wirkliche Display und eine virtuelle Anzeige der gleichen Größe mit:

$ python fontsize_gtk.py 
Sans 10 
(8, 17) 
$ Xvfb -ac -screen 0 1366x768x24 :2 > /dev/null 2>&1 
$ env DISPLAY=:2 python fontsize_gtk.py 
Sans 10 
(9, 17) 

Irgendwelche Ideen, warum es größer ist, oder wie es zu debuggen geht?

Antwort

1

Die Schriftauflösung (in DPI) ist unterschiedlich.

+1

Leider nicht so einfach. xdpyinfo hat beides als 96x96 Punkte pro Zoll. –

Verwandte Themen