【问题标题】:eclipse - swt - using windowbuilder in xfce enveclipse - swt - 在 xfce 环境中使用 windowbuilder
【发布时间】:2015-10-10 11:21:17
【问题描述】:

eclipse indigo x64 Linux 有一些问题;问题是使用windowbuilder(SWT);我尝试使用 gwt 或 swing,但它们都会导致 windowbuilder 冻结甚至 eclipse 崩溃...

似乎我在官方 eclipse indigo 离线帮助中找到了相关信息,上面写着:

如何在 Linux 下使用 Metacity 防止预览窗口闪烁

为了创建您在设计视图中看到的图形, WindowBuilder Pro 创建一个离屏窗口,其中包含各种 小部件,它们会为它们拍摄屏幕快照。这很好用 在 Windows、OSX 和某些版本的 Linux 下。最新版本的 然而,Metacity 窗口管理器(比 2.1.4 更新) 修改/“固定”以禁止在屏幕外打开窗口。这个 强制预览窗口出现在屏幕上导致恼人的 每当您进行更改时都会闪烁效果。解决方法是禁用 通过修补 Metacity 的 Metacity“fully_onscreen”约束 源代码并重建和安装补丁版本到 你的系统。

以下是要遵循的步骤:

  1. ftp://ftp.gnome.org/pub/gnome/sources/metacity/下载Metacity源代码
  2. 将源代码压缩包解压到任何临时目录中。
  3. Chdir 进入这个目录(使用解压后的代码)。
  4. 找到 window.c 文件并用您喜欢的文本编辑器打开它。
  5. 找一行“window->require_fully_onscreen = TRUE;”
  6. 将其替换为“window->require_fully_onscreen = FALSE;”
  7. 保存更改并关闭编辑器。
  8. 打开终端并 chdir 进入包含源代码的目录(如果您已经这样做了,那就太好了)
  9. 运行“./configure”。
    1. 运行“make all”。
    2. 确保步骤 9 和 10 完成且没有错误。
    3. 成为 root(或通过“sudo”执行下一个命令,具体取决于您运行的 Linux)
    4. 运行“make install”(或“sudo make install”)。
    5. 保存您的工作并关闭您正在使用的所有应用程序。
    6. 结束您的会话(或按 Ctrl-Alt-Delete 重新启动 x-server)并再次登录。
    7. 你完成了!

看来我真的有快照,但是,据我所知,快照不想处理或类似的,所以我要么调整整个 Eclipse 的大小,要么按 F5 刷新(不能立即使用);

如果我安装了 xfce+adwaita,我不确定如何解决这个问题?我没有安装 metacity;似乎 xfce 与 gtk 而不是 metacity 一起工作(如果我错了,请纠正我);

所以我的问题是......如果我有,如何解决“窗口闪烁或冻结”:

  • xfce4
  • adwaita-dark 主题
  • linux 架构 x64ce

谢谢

【问题讨论】:

    标签: eclipse linux-kernel swt archlinux xfce


    【解决方案1】:

    尝试安装安装 libswt-gtk-3-jni 和 libswt-gtk-3-java。

    【讨论】:

    • 感谢您的回答;但是我在官方存储库中找不到包 libswt-gtk-3-java;为什么我还要安装 *jni 包?你的意思是eclipse需要一些原生的东西?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多