Полупрозрачность окна Java в Linux

Использование прозрачности окна Java 7 в Windows XP SP3, Vista, 7, 8 и Mac OS X Mountain Lion отлично работает. Однако в Linux я не могу заставить его работать должным образом.

Используя руководство, найденное здесь, в частности, GradientTranslucentWindow , он похоже отлично работает. Но если вы измените цвет на что-то отличное от белого (единственное изменение, которое я сделал, это установить R равным 0 в коде примера), кадр не компонуется правильно:

Посмотрите это сравнение

Метод isWindowTranslucencySupported возвращает true для PERPIXEL_TRANSLUCENT. Я использую Ubuntu 12.04 LTS 32bit с композитным менеджером Compiz с включенным плагином Composite.

Вопросы:

  1. Что я могу сделать, чтобы заставить это работать? Нужно ли изменить настройку Linux, изменить код Java или что?
  2. У кого-нибудь еще есть эта проблема? Java 7 уже давно отсутствует, но я не могу найти никого, у кого была бы эта проблема. В базе данных ошибок Java есть несколько отчетов об ошибках, но все они "исправлены". Я отправил ошибку в базу данных ошибок Java, но она еще не появилась во внешней базе данных.
  3. Я запускаю Ubuntu под Oracle VirtualBox. Может ли это быть проблемой? К сожалению, у меня нет машины для установки Linux, поэтому может ли кто-нибудь другой, работающий под управлением Linux, отличного от vm, попробовать это? ИЗМЕНИТЬ У меня установлены гостевые надстройки.

person user2215336    schedule 27.03.2013    source источник
comment
Это может быть проблема с видеодрайвером Linux. Попробуйте установить гостевые дополнения VirtualBox в Linux, если вы еще этого не сделали.   -  person Jesper    schedule 27.03.2013
comment
Я часто обнаруживал, что видео Ubuntu на VirtualBox далеко не идеально, даже с гостевыми дополнениями. Попробуйте на Wubi: ubuntu.com/download/desktop/windows-installer   -  person NickJ    schedule 27.03.2013
comment
У меня установлены гостевые надстройки, извините, хотел указать это.   -  person user2215336    schedule 27.03.2013
comment
@NickJ Я действительно надеялся, что кто-то, кто уже использует Linux без vm, попробует это. Я действительно не хочу устанавливать другую ОС только для того, чтобы узнать, что она сломана. Но если дело дойдет до этого, я думаю, это то, что мне придется сделать. Еще один вопрос, который я мог бы добавить: какой дистрибутив. из Linux было бы неплохо попробовать Oracle VirtualBox, который может это поддерживать? Я также пробовал дистрибутив Mint, но я думаю, что это в основном Ubuntu с некоторыми дополнительными инструментами с графическим интерфейсом.   -  person user2215336    schedule 27.03.2013
comment
вот почему я предложил Wubi — он устанавливает Ubuntu, как если бы это было приложение для Windows, поэтому вам не нужна другая машина.   -  person NickJ    schedule 27.03.2013
comment
@NickJ, если вы хотите сказать это как ответ, я приму это. Выводы: я укусил пулю и установил Ubuntu с помощью Wubi и протестировал окно Oracle Translucent после борьбы с обновлением OpenJDK до 7. Конечный результат: это работает! Так что VirtualBox определенно был проблемой. Однако теперь у меня есть другая проблема, которую я опубликую в другой теме, так как она немного отличается.   -  person user2215336    schedule 29.03.2013
comment
Здесь опубликована новая проблема Мерцание анимации прозрачности окна Java в Linux   -  person user2215336    schedule 29.03.2013


Ответы (1)


VirtualBox действительно был проблемой (даже с гостевыми надстройками). Запуск Ubuntu без виртуальной машины с проприетарными драйверами видеокарты позволяет образцу работать должным образом.

person user2215336    schedule 01.04.2013