这是我安装 weka 3.6.6 的方法:
sudo apt-get install weka
在 12.04 上,每次我打开 weka 时,它都会在第二个工作区中启动。如果我将其移动到工作区 #1,它打开的所有新窗口都在工作区 #2 中。如果我尝试在第二个工作区中工作,新窗口会在第一个工作区中打开。我无法避免受到 weka 的困扰。
如果我使用 MyUnity 只有 1x1 工作区,weka 就会打开,我可以知道,因为它出现在启动器中。但我猜它在一个不可见的工作区中,因为我看不到窗口。
我尝试使用运行一些任意的 Game of Life jar java -jar GameOfLife.jar
,它在当前工作区中打开。没问题。
我尝试下载 weka 3.7.6 并直接运行 weka.jar,但仍然出现原来的问题。
/usr/bin/weka
如果有帮助的话这就是内容。
#!/bin/bash
. /usr/lib/java-wrappers/java-wrappers.sh
# default options
CLASS="weka.gui.GUIChooser"
MEMORY="512m"
GUI=""
function usage()
{
echo
echo "usage: ${0##*/} [-m|--memory <memory>] [-h|--help] [-c|--classname <classname>] [options]"
echo
echo "Starts the Weka Machine Learning Workbench."
echo
echo " -h,--help this help"
echo
echo " -c,--class <class>"
echo " start using an alternative class if no classname is"
echo " given, then '$CLASS' is used by default."
echo
echo " -g,--gui <MDI|SDI>"
echo " start weka gui as MDI or SDI"
echo
echo " -m,--memory <memory>"
echo " the amount of memory to use for the Java Virtual Machine"
echo " default: 256m (= 256MB)"
echo
}
TEMP=`getopt -o hc:m:g: --long help,class:,memory:,gui: -n 'weka' -- "$@"`
if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
eval set -- "$TEMP"
while true ; do
case "$1" in
-c|--class) CLASS="$2" ; shift 2 ;;
-m|--memory) MEMORY="$2" ; shift 2 ;;
-g|--gui) GUI="-gui $2" ; shift 2 ;;
-h|--help) usage ; exit 1 ;;
--) shift ; break ;;
*) usage ; exit 1 ;;
esac
done
find_java_runtime openjdk6 sun6 || \
( echo "$0: Java not found, aborting." >&2 && exit 1 )
find_jars weka.jar
JAVA_ARGS=-Xmx$MEMORY run_java $CLASS $GUI $@
我意识到这可能听起来像一个“weka 邮件列表”问题,但 MyUnity 1x1 使得 weka 完全不可见的事实可能是 Unity 的一个错误...
答案1
这似乎是 compiz 中的一个错误,与以下任一问题有关:
- 多显示器设置(Bug #874146 “新窗口在错误的显示器上打开”:错误:Compiz 核心),
或者
因此,这个问题可能应该在 askubuntu 中被关闭,因为这是一个错误,因此根据常见问题解答,它超出了范围。