Застрявший на рендеринге звенят в полном экране когда использовавший 'xrendr-o право'

На работе я, как предполагается, получаю JAVA-приложение, работающее в полном экране по телевизору большого экрана. Это ТВ подключено к устройству Intel Nuc, которое выполняет Lubuntu 13.10.

Это ТВ зависает на стене и наклоняется. Если Вы повернете голову 90 градусов, оставленных затем, то Вы будете смотреть на ТВ "обычно".

Для компенсации этого я отредактировал [XRandr] раздел ~/.config/lxsession/Lubuntu/desktop.conf следующим образом:

[XRandr]
mode=command
command=xrandr -o right

Это заставляет экран быть более читаемым всеми людьми, которые прочно держатся на ногах на их земле и их голове (но все еще выглядят прямыми).

Однако, когда я запускаю JAVA-приложение, которое показывает, X замораживаний обработчика. Я могу переместить мышь, но не использовать ее. Я, может казаться, не использую клавиатуру всегда кроме переключения на TTY. TTYs производят эти сообщения об ошибках на различных интервалах:

  • Застрявший на кольце рендеринга (наиболее распространенный, об один раз в 3 секунды)
  • Кольцо рендеринга застревает в филиале (довольно распространенное, возможно, один раз в 30 секунд)
  • Приведенное к таймауту ожидание forcewake старого ack, чтобы очиститься (очень редкий, но все еще, казаться, иногда происходить)

Для пользы полноты вот код Java, который я выполняю для предъявления приложения в полном экране:

    GraphicsDevice[] devices = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices();
    frame.setVisible(false);
    frame.dispose();
    frame.setUndecorated(true);
    GraphicsDevice device = devices[0];

    Rectangle rect = device.getDefaultConfiguration().getBounds();
    frame.setBounds(rect.x, rect.y, rect.height, rect.width); // width and height have switched places because of the display being rotated
    device.setFullScreenWindow(frame);
    frame.setResizable(false);
    frame.setAlwaysOnTop(false);
    frame.setVisible(true);

(Этот код от ТАК вопрос о том, как показать JFrame в полном экране),

Я попытался установить новые драйверы, Intel(R) Graphics Installer 1.0.4 for Linux* от https://01.org/linuxgraphics/downloads (Graphics Installer for Ubuntu* 13.10, 32-bit). Это не помогает :(

Вещь состоит в том, что, если не изменяясь desktop.conf, JAVA-приложение работает отлично в полном экране. Таким образом, это, кажется, связано с xrandr -o right команда.

Любые идеи, предложения, мысли ценятся.

2
задан 16 April 2014 в 16:47

0 ответов

Другие вопросы по тегам:

Похожие вопросы: