На работе я, как предполагается, получаю JAVA-приложение, работающее в полном экране по телевизору большого экрана. Это ТВ подключено к устройству Intel Nuc, которое выполняет Lubuntu 13.10.
Это ТВ зависает на стене и наклоняется. Если Вы повернете голову 90 градусов, оставленных затем, то Вы будете смотреть на ТВ "обычно".
Для компенсации этого я отредактировал [XRandr]
раздел ~/.config/lxsession/Lubuntu/desktop.conf
следующим образом:
[XRandr]
mode=command
command=xrandr -o right
Это заставляет экран быть более читаемым всеми людьми, которые прочно держатся на ногах на их земле и их голове (но все еще выглядят прямыми).
Однако, когда я запускаю JAVA-приложение, которое показывает, X замораживаний обработчика. Я могу переместить мышь, но не использовать ее. Я, может казаться, не использую клавиатуру всегда кроме переключения на TTY. TTYs производят эти сообщения об ошибках на различных интервалах:
Для пользы полноты вот код 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
команда.
Любые идеи, предложения, мысли ценятся.