Próbuję przetestować aplikację GUI za pomocą Xvfb. Problemem, który mam, jest to, że aplikacja jest wrażliwa na to, jak duży jest jej tekst, co jest najwyraźniej inne w przypadku używania Xvfb. Domyślna czcionka i rozdzielczość ekranu są takie same w obu przypadkach.Dlaczego tekst jest większy pod xvfb?
Aby być konkretne, mam następujący kod Python/pygtk, działa na 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()
więc uruchomić go za pomocą mojego prawdziwego wyświetlacz i ekran wirtualny tej samej wielkości:
$ 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)
Jakieś pomysły, dlaczego jest większy, lub jak go usunąć?
Niestety nie tak łatwo. xdpyinfo ma zarówno 96x96 punktów na cal. –