LINUX.ORG.RU

NetBeans 7.X - где нормальная тёмная тема?

 


0

1

Не могу понять, как в NetBeans установить или настроить человеческую тёмную тему?

Всё что нарыл - это команды запуска:

netbeans --laf Nimbus

или

netbeans --laf com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel

Результат их одинаков:

http://piccy.info/view3/4358063/debf9101daff30ba40c8d2364c9b1b46/orig/

Обратите внимание на нижнюю панель с результатами поиска. В ней же ничего не видно!

Вопрос: можно ли настроить NetBeans на нормальную тёмную тему, и если да то как?

★★★★★

Вопрос: можно ли настроить NetBeans на нормальную тёмную тему, и если да то как?

судя по тому что в остальных местах цвет надписей корректен, то это баг, следовательно шли багрепорт в нетбинс

Deleted
()

Выставить gtk look'n'feel для swing, затем для gtk выставить текущую qt-тему. Очевидно.

Или попробовать счастья в сторонних laf, хотя адекватных среди них я как-то мало встречал.

zhuravlik ★★★★
()
Ответ на: комментарий от Xintrea

просто поставь кошерную ide от jetbrains с darcula

Так она же платная, а я нищеброд.

Ну community-то бесплатная. Хотя ничего Ъ-ынтырпрайзненького с ней не сделаешь, это да.

zhuravlik ★★★★
()
Ответ на: комментарий от zhuravlik

Выставить gtk look'n'feel для swing, затем для gtk выставить текущую qt-тему. Очевидно.

Давай по порядку.

1. Что такое swing?
2. Где взять gtk look'n'feel для swing?
3. Как установить gtk look'n'feel для swing?
4. Как для gtk выставить текущую qt-тему в KDE4.8?


Или попробовать счастья в сторонних laf, хотя адекватных среди них я как-то мало встречал.

1. Где эти laf обычно берут?
2. Как их устанавливать?

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

1. Что такое swing?

gui-тулкит, который используется в нетбинсе

2. Где взять gtk look'n'feel для swing?
3. Как установить gtk look'n'feel для swing?

Он уже есть в поставке.

netbeans --laf com.sun.java.swing.plaf.gtk.GTKLookAndFeel

4. Как для gtk выставить текущую qt-тему в KDE4.8?

http://code.google.com/p/gtk-qt-engine/

Я давно им не пользовался, правда, но в свое время он работал.

1. Где эти laf обычно берут?

Гуглят «swing look and feel».

Из адекватных я помню substance, даже использовал в одном из проектов: http://insubstantial.github.com/insubstantial/substance/

2. Как их устанавливать?

Добавить в classpath все нужное, да заюзать. Раз у нетбинса есть волшебный флаг --laf, наверное, можно ему в classpath добавить нужные jar'ники, и указать имя класса.

zhuravlik ★★★★
()
Ответ на: комментарий от Deleted

не выжигает такое сочетание

выжигает светлая тема при плохом освещении

pre-theorum
()
Ответ на: комментарий от zhuravlik

Из адекватных я помню substance, даже использовал в одном из проектов: http://insubstantial.github.com/insubstantial/substance/

Я его тоже раньше находил, но так и не понял, где взять пакет/архив. Везде ссылки битые.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Я его тоже раньше находил, но так и не понял, где взять пакет/архив. Везде ссылки битые.

Да, похоже, сейчас только в исходниках. Ну собрать-то все равно можно.

Я брал еще с java.net.

zhuravlik ★★★★
()
Ответ на: комментарий от Xintrea

early access program ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​отменили что ли?

pre-theorum
()
Ответ на: комментарий от zhuravlik

Да, похоже, сейчас только в исходниках. Ну собрать-то все равно можно.

Так где исходники брать?

Нашел только вот что:

http://java.net/projects/substance

Но и там ссылки битые.

UPD: Ссылка на Download битая, ссылка на SourceCode рабочая.

Щас качаю, но судя по структуре это совсем не то substance которое нужно.

Xintrea ★★★★★
() автор топика
Последнее исправление: Xintrea (всего исправлений: 1)
Ответ на: комментарий от zhuravlik

Не, ума Substance дать не могу. Решил пойти другим путем.

Нашел оформление Synthetica BlackEye Look and Feel:

http://www.jyloo.com/synthetica/themes/

Дают бесплатно, но нужна регистрация.

Файл напрямую: http://rghost.ru/44924358


Как устанавливал

Сделал каталог:

/opt/NetBeans_7_3/theme

Прописал путь к этому jar-у в CLASSPATH в скрипте запуска NetBeans (/opt/NetBeans_7_3/netbeans-7.3/bin/netbeans):

export CLASSPATH=/opt/NetBeans_7_3/theme

Запускаю командой:

/opt/NetBeans_7_3/netbeans-7.3/bin/netbeans --laf de.javasoft.plaf.synthetica.SyntheticaBlackEyeLookAndFeel

Мне в ответ:

Класс интерфейса не найден, используется интерфейс по умолчанию...

Вопрос. Как подключить эту тему оформления?

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от zhuravlik

Не работает это решение:

$ /opt/NetBeans_7_3/netbeans-7.3/bin/netbeans --cp:p /opt/NetBeans_7_3/theme/syntheticaBlackEye.jar --laf de.javasoft.plaf.synthetica.SyntheticaBlackEyeLookAndFeel

Exception in thread "main" java.lang.NoClassDefFoundError: de/javasoft/plaf/synthetica/SyntheticaLookAndFeel
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(Unknown Source)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:172)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.netbeans.core.startup.CLIOptions.cli(CLIOptions.java:180)
        at org.netbeans.core.startup.CLIOptions.cli(CLIOptions.java:98)
        at org.netbeans.CLIHandler.notifyHandlers(CLIHandler.java:234)
        at org.netbeans.CLIHandler.initialize(CLIHandler.java:518)
        at org.netbeans.CLIHandler.initialize(CLIHandler.java:383)
        at org.netbeans.MainImpl.execute(MainImpl.java:193)
        at org.netbeans.MainImpl.main(MainImpl.java:85)
        at org.netbeans.Main.main(Main.java:78)
Caused by: java.lang.ClassNotFoundException: de.javasoft.plaf.synthetica.SyntheticaLookAndFeel
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 24 more
Xintrea ★★★★★
() автор топика
Ответ на: комментарий от zhuravlik

Так, разобрался.

Чтобы эта syntheticaBlackEye заработала нужен еще один jar с самой библиотекой synthetica, берется с того же сайта.

Но результат не порадовал.

- Надписи темно-синим по серо-коричневому практически не читаются.
- Шрифт интерфейса реально мелкий.
- Безумный дизайнер посчитал, что стрелки в области движка прокрутки ненужны.

http://piccy.info/view3/4360385/f6c20145f00d427ef3f287aa1e55801f/orig/

Кроче, для работы такая тема непригодна.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от zhuravlik

Я не пойму как его собирать. Вот вообще не пойму. В лучших традициях опенсорча, документации по компиляции нет, нужно догадаться самому КАК.

Нашел его форк - Insubstance

https://github.com/Insubstantial/insubstantial

Те же яйца только в профиль. Документации по компиляции всего этого барахла нет. По расширениям файлов догадался, что используется система сборки gradle.

Установил gradle, но сборка не идет:

$ gradle build.gradle 

FAILURE: Build failed with an exception.

* Where:
Build file 'build.gradle' line: 7

* What went wrong:
A problem occurred evaluating root project 'insubstantial'.
Cause: Plugin with id 'signing' not found.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Никакого пакета с лагином signing нигде не обнаружил, так что неясно откуда его вообще брать. Версия gradle:

$ gradle --version

------------------------------------------------------------
Gradle 1.0-milestone-3
------------------------------------------------------------

Gradle build time: Monday, May 30, 2011 10:50:57 PM UTC
Groovy: 1.8.6
Ant: Apache Ant(TM) version 1.8.2 compiled on September 22 2011
Ivy: non official version
JVM: 1.6.0_27 (Sun Microsystems Inc. 20.0-b12)
OS: Linux 3.2.0-4-686-pae i386

Ось Debian Testing.

Вопрос. Как закомпилять хоть Substance, хоть Insubstance?]

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от zhuravlik

Выкачал весь репозитарий, запустил в каталоге trunk:

$ ant
Unable to locate tools.jar. Expected to find it in /media/mx_120_part_2/opt/jre1.6.0_11/lib/tools.jar
Buildfile: /media/mx_120_part_2/home/xi/work/compilpro/compilpro_debian_5_0_4/substance_java_theme/substance~svn/trunk/build.xml

timestamp:
     [echo] Beginning build: Март 31, 2013 20:24:26 MSD
     [echo] Java home: /media/mx_120_part_2/opt/jre1.6.0_11
     [echo] Java version: 1.6
     [echo] Ant version: Apache Ant(TM) version 1.8.2 compiled on September 22 2011
     [echo] JavaC home: /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/

init:

clean.module.substance:

clean:

compile.module.substance.production:
    [mkdir] Created dir: /media/mx_120_part_2/home/xi/work/compilpro/compilpro_debian_5_0_4/substance_java_theme/substance~svn/trunk/build/classes
    [javac] /media/mx_120_part_2/home/xi/work/compilpro/compilpro_debian_5_0_4/substance_java_theme/substance~svn/trunk/build.xml:103: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 1688 source files to /media/mx_120_part_2/home/xi/work/compilpro/compilpro_debian_5_0_4/substance_java_theme/substance~svn/trunk/build/classes

BUILD FAILED
/media/mx_120_part_2/home/xi/work/compilpro/compilpro_debian_5_0_4/substance_java_theme/substance~svn/trunk/build.xml:103: /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home does not exist.

Total time: 3 seconds
Xintrea ★★★★★
() автор топика

По адресу netbeans/etc/netbeans.conf лежит конфиг. Можно прописать опции туда.

static_lab ★★★★★
()
Ответ на: комментарий от zhuravlik

Ну что-то закомпилилось. Что теперича дальше делать то? Мне нужна темная тема Substance. Где она?

Xintrea ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.