eclipse — swt — использование построителя окон в xfce env

У меня есть некоторые проблемы с eclipse indigo x64 Linux; Проблема заключается в использовании построителя окон (SWT); Я пытался использовать gwt или swing, но оба они вызывают либо зависание оконного конструктора, либо даже сбой eclipse...

Похоже, что похожая проблема. Я нашел соответствующую информацию в официальной офлайн-справке eclipse indigo, в которой говорится:

Как я могу предотвратить мигание окна предварительного просмотра в Linux с помощью Metacity

Чтобы создать графику, которую вы видите в представлении дизайна, WindowBuilder Pro создает внеэкранное окно, содержащее различные виджеты, и делает их снимок экрана. Это очень хорошо работает под Windows, OSX и некоторыми версиями Linux. Однако последние версии оконного менеджера Metacity (более поздние, чем 2.1.4) были изменены / «исправлены», чтобы запретить открытие окон за пределами экрана. Это заставляет окно предварительного просмотра появляться на экране, что приводит к раздражающему мигающему эффекту каждый раз, когда вы вносите изменения. Решение состоит в том, чтобы отключить ограничение Metacity «full_onscreen», исправив исходный код Metacity, пересобрав и установив исправленную версию в вашу систему.

Вот шаги, которые необходимо выполнить:

  1. Загрузите исходный код Metacity с ftp://ftp.gnome.org/pub/gnome/ источники/метасити/
  2. Распакуйте архив с исходным кодом в любой временный каталог.
  3. Перейдите в этот каталог (с распакованным кодом).
  4. Найдите файл window.c и откройте его в своем любимом текстовом редакторе.
  5. Найдите строку с «window->require_fully_onscreen = TRUE;»
  6. Замените его на «window->require_fully_onscreen = FALSE;»
  7. Сохраните изменения и закройте редактор.
  8. Откройте терминал и перейдите в каталог с исходным кодом (хорошо, если вы уже это сделали)
  9. Run "./configure".
    1. Run "make all".
    2. Убедитесь, что шаги 9 и 10 выполнены без ошибок.
    3. Станьте root (или выполните следующую команду через «sudo», в зависимости от того, какой Linux вы используете)
    4. Запустите «make install» (или «sudo make install»).
    5. Сохраните свою работу и закройте все приложения, с которыми вы работаете.
    6. Завершите сеанс (или нажмите Ctrl-Alt-Delete, чтобы перезапустить x-сервер) и снова войдите в систему.
    7. Вы сделали!

ну, похоже, у меня действительно есть снимок, но, насколько я понимаю, снимок не хочет удалять или делать что-то подобное, поэтому я либо изменяю размер всего затмения, либо нажимаю F5 для обновления (что работает не сразу);

Я не знаю, как решить проблему, если у меня установлен xfce+adwaita? У меня не установлен метасити; Похоже, что xfce работает с gtk вместо metacity (поправьте меня, если я ошибаюсь);

Итак, мой вопрос: как исправить «мигание или зависание окна», если у меня есть:

  • xfce4
  • adwaita-темная тема
  • линукс арк x64ce

Спасибо


person user390525    schedule 10.10.2015    source источник


Ответы (1)


Попробуйте установить libswt-gtk-3-jni и libswt-gtk-3-java.

person Ihor Yatsenko    schedule 23.11.2015
comment
Спасибо за ваш ответ; Но я не смог найти пакет libswt-gtk-3-java в официальном репозитории; И почему я должен также установить пакет *jni? Вы имеете в виду, что eclipse нуждается в каких-то нативных вещах? - person user390525; 15.02.2016