2016-03-07 2 views
8

Есть ли способ для настольного приложения Java Swing, которое работает в Gnome (3.14) на Linux (Debian), чтобы Gnome использовал темную тематику (Adwaita) версия оформления окна?Приложение Java Swing под Gnome - используйте заголовок заголовка окна Adwaita (темная кожа)

Я использую пользовательский темный Swing look-and-feel, и единственное, что действительно раздражает, это то, что заголовок (родной Gnome) очень яркий. Я уже использовал инструмент Tweak для использования всей системы Adwaita, но это не касается приложений, которые явно не поддерживают темную тему (например, Iceweasel, Icedove, Gimp, Libre Office, ...)


Вот скриншот, который иллюстрирует эту проблему:

enter image description here

+0

Возможно, что внешний вид и оформление его собственных оконных украшений. Возможно, это можно будет подтвердить, но нам нужна дополнительная информация о внешнем виде. – MadProgrammer

+0

@MadProgrammer - да, но я бы предпочел придерживаться системного декоративного оформления окна, потому что это определяет, как окна можно перемещать, стыковать , put-always-on-top и т. д. и т. д. –

+0

Если внешний вид окрашивает украшение, тогда он позаботится о некоторых вещах, и вы можете или не иметь возможности контролировать его, но это спуститесь к виду и чувствуете, что используете. Вы можете рассмотреть возможность поиска ['JFrame # setDefaultLookAndFeelDecorated'] (https://docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html#setDefaultLookAndFeelDecorated (boolean)) – MadProgrammer

ответ

4

Хорошо, я нашел жизнеспособное решение для моей конкретной системы, поэтому я покажу, что я здесь. Это связано с this question. В принятом ответе вы видите, что проблема связана с устаревшими приложениями Gtk-2, и это, по-видимому, включает Java. В разделе комментариев есть ссылка на Adwaita-Dark clone, которая применяет темную тему также к Gtk-2.

К сожалению, эта тема не синхронизирована с Debian Jessie/Gnome 3.14, и если установить эту тему, большинство виджета сломаны в Iceweasel, Icedove и т. Д. Однако. Поскольку я не забочусь о виджетах, но только в строке заголовка окна здесь, вы можете выборочно использовать этот клон только для оформления окна.

Итак, я скачал этот клон и разместил символическую ссылку в ~/.local/share/themes/adwaita-again (здесь вы можете использовать любое имя). Затем в инструменте Корректор, просто переверните стиль окна, например, так:

enter image description here

И вуаля, название окна бары темно все приложения:

enter image description here

Это также отлично подходит для работы с IntelliJ IDEA и темой «Darcula». Linux FTW.


Edit: Кажется, выше подход не полностью работает, по крайней мере, после перезагрузки я снова увидеть яркие цвета. Теперь я нашел более простой вариант: скопируйте оригинальную тему Adwaita и исправьте файл Metacity. Я создал a repository с моей исправленной версией.

Смежные вопросы