今天在 eclipse 上安装了 windowbuilder 插件,但是 palette 一直是空白的,不能放控件。 版本 eclipse 4.9.0, windowbuilder 1.9.0。

经过一番搜索后,决定更新 windowbuilder,先更新到 1.9.1 版本,还是空白,再次更新到 1.9.2 版本,终于不是空白可以正常使用了。

最近想在 gentoo 上面听音乐, 以前用过 audacious,现在想换成 moc 试试看。

emerge -av moc,结果安装完了以后,放 mp3 没有声音,把 USE 里面各种相关解码的都打开也没有用。

只好回头继续安装 audacious,在安装 audacious 的时候,发现 audacious 依赖与它的插件 audacious-plugins,而 audacious-plugins 中有 USE 是 mp3,打开这个 mp3,发现安装的是 libmp123,安装完成以后, audacious 就可以放 mp3 的文件了。而且 moc 也能通过 libmp123 来播放 mp3 文件。

最近学习使用 eclipse rcp 来做一些插件。 首先下载安装 eclipse-rcp,然后安装 swt emerge -av swt

安装完成以后, 在 /usr/portage/distfiles/ 中找到 swt* 的压缩包,然后解压到 /usr/local/src 中去。

当然也可以在 eclipse 官网上面下载最新的 源码 ,网址类似这样 https://archive.eclipse.org/eclipse/downloads/drops4/R-4.9-201809060745/

打开 eclipse-rcp,新建项目后,项目属性中 java build path --> Libraries 中添加 /usr/local/src/swt 里面的 swt.jar 包。 然后在项目文件的 swt.jar 包上右键属性,java source attachment 中选择 源文件目录 /usr/local/src/swt 中的 swt.zip 包。

调试无问题后,打包后, 使用 java -jar 来运行 jar 包, 提示 Error: Could not find or load main class HelloSWT。 使用 jar xvf helloSWT.jar 来解压缩 jar 包, 在METE-INF/MANIFEST.MF 文件中添加 Class-Path:swt.jar

再次运行,提示 no main manifest attribute, in helloSWT.jar

发现这样不行,重新导出的时候,发现还有一个选项是 runable jar file export, 选择这个选项,然后选择导出路径,下面三个依赖包的选项意思是: (1)Extract required libraries into generated JAR。

把所有的import JAR都拆开来,包含在JAR的各个目录中,ex. net/org/xxx.class

(2)Package required libraries into generated JAR。

把所有的import JAR都包在JAR的根目录下

(3)Copy required libraries into a sub-folder next to the generated JAR。

把所有import JAR放在JAR外面独立的一个文件夹

正常我选择第二种, package打包,生成的 jar包,使用 java -jar,就可以正常运行了。

安装软件 emerge --ask net-analyzer/wireshark

把用户加入 wireshark 组。 gpasswd -a $USER wireshark

如果不像重新登录就可以使用 wireshark,使用下面这条命令。 newgrp wireshark

gentoo 中默认的 wireshark 安装是没有图形显示的. 必须开启 USE 中的 qt 或者 gtk,开启之后重新编译,就可以用 wireshark 来打开软件了。

以前的 virtualbox 可以启动,现在无法启动。 原因是因为更新了内核,而 virtualbox 的模块没有跟着更新,所以导致无法启动。

emerge --ask --oneshot @module-rebuild 使用这个命令重新编译 virtualbox 的模块,然后 reboot,就可以使用 virtualbox 了。

想要 virtualbox 开机自启动的话,编辑 /etc/modules-load.d/virtualbox.conf

vboxdrv
vboxnetadp
vboxnetflt
vboxpci

因为某些英文程序字符显示不全,所以考虑把 win7 改为英文语言。直接下载英文语言包安装不成功,经过多次尝试和百度终于找到合适的办法。

下载 Vistalizator.exe, windows6.1-kb2483139-x86-en-us_783d6dd59e2ec8fb0995a059c9c121795bde46c8,这两个包。然后使用 Vistalizator 中的安装语言包来安装语言。我使用的系统安装到最后是失败的,提示我使用快速安装。

然后选择安装语言包的时候, 把“内部” 改为“快速”,再次安装。安装完成以后,切换语言的时候提示我下载 WindowsUpdateAgent-7.6-x86,下载这个安装包以后,不要直接安装这个 WindowsUpdateAgent 软件。需要用 Vistalizator 里面的 更改语言或者更新语言,根据提示打开 WindowsUpdateAgent,由Vistalizator 来安装,安装完成后,根据提示注销重启。即可变为英文系统。 但是开机 logo 之类的还是中文的,进入系统之后就是英文的。