Здравствуйте. У меня есть пакет, который работает под обычным X сервером, но не работает под xvfb-run: $ xvfb-run -a make test xauth: creating new authority file /home/at/RPM/BUILD/x11guitest/.Xauthority PERL_DL_NONLAZY=1 /usr/bin/perl5.8.7 "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/test....NOK 17Use of uninitialized value in subroutine entry at t/test.t line 158. t/test....FAILED tests 8, 17, 21, 23 Failed 4/23 tests, 82.61% okay Failed Test Stat Wstat Total Fail Failed List of Failed ------------------------------------------------------------------------------- t/test.t 23 4 17.39% 8 17 21 23 Failed 1/1 test scripts, 0.00% okay. 4/23 subtests failed, 82.61% okay. make: *** [test_dynamic] Error 255 $ Как выяснилось, в ряде случаев помимо Xvfb требуется также windowmanager: $ xvfb-run -a -- /bin/sh -c 'fluxbox & sleep 1; make test' xauth: creating new authority file /home/at/RPM/BUILD/x11guitest/.Xauthority Warning: Failed to open catalog, using default messages. Loading apps file... apps file failure Failed to load groupfile: BScreen::BScreen: managing screen 0 using visual 0x27, depth 8 Loading apps file... apps file failure Failed to load font: -*-*-medium-r-normal-sans-10-*-75-75-p-*-*-* Failed to load font: -*-*-medium-r-normal-sans-10-*-75-75-p-*-*-* Failed to load font: -*-*-medium-r-normal-sans-10-*-75-75-p-*-*-* Failed to load font: -*-*-medium-r-normal-sans-10-*-75-75-p-*-*-* Failed to load font: -*-*-medium-r-normal-sans-10-*-75-75-p-*-*-* angle = 0 BScreen::parseMenuFile: [stylesdir/stylesmenu] error, /home/at/.fluxbox/styles does not exist [/home/at/.fluxbox/keys]: Invalid key/modifier on line(13): Mod1 F11 :Workspace11 BImageControl::~BImageControl: pixmap cache - releasing 1 pixmaps PERL_DL_NONLAZY=1 /usr/bin/perl5.8.7 "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/test....ok All tests successful. Files=1, Tests=23, 4 wallclock secs ( 0.68 cusr + 0.61 csys = 1.29 CPU) $ X connection to :1.0 broken (explicit kill or server shutdown). Для чего требуется windowmanager, можно отдельно до конца разобраться и объяснить, но, в общем, требуется. Посему вопрос: как лучше всего (т.е. наиболее кратко и корректно) скрестить xvfb-run и $WindowManager? Как видно, код из командной строки был не вполне корректным -- fluxbox некрасиво отвалился. Может, стоит добавить в xvfb-run опцию --wm=, чтобы он запускал и прибивал wm?