Ubuntu 17.10支持高DPI
你好,
由于我屏幕的DPI,我为我的linux系统安装的Rapidminer工作室有小图标和文本。我找到了这个链接https://docs.www.turtlecreekpls.com/studio/installation/hidpi.html关于修复,但我不知道在哪里放java选项”-Dsun.java2d。uiScale=2“我试着把它留在shell脚本中
JVM_OPTIONS = $ (" $ JAVA " " -Djava.awt。无头= true -Dsun.java2d。uiScale=8" -cp "${rmClasspath}" com.rapidminer.launcher.JVMOptionBuilder "$@)但在运行脚本后,它没有改变任何缩放。
下面是运行该程序的shell脚本
#!/bin/bash
############################################################
# # # #
Unix启动脚本的RapidMiner Studio ##
# # # #
这个脚本试图确定##的位置
## RapidMiner Studio,搜索合适的Java ##
##可执行并启动程序。# #
# # # #
############################################################
##删除_JAVA_OPTIONS环境变量
它可能包含妨碍Studio发行的内容,所以我们完全忽略它
设置_JAVA_OPTIONS
if [-z "${RAPIDMINER_HOME}"];然后
RAPIDMINER_HOME="$(cd "$(dirname "$0")"2>/dev/null && pwd)"
没有设置RAPIDMINER_HOME。正在尝试目录'${RAPIDMINER_HOME}'…"
fi
##########################
# # # #
##搜索Java ##
# # # #
##########################
# JAVA_HOME设置,所以使用它
[!]-z "${JAVA_HOME}"];然后
if [-x "${JAVA_HOME}/bin/java"];然后
JAVA = " $ {JAVA_HOME} / bin / JAVA”
fi
fi
#否则,尝试使用which找到Java
if [-z "${JAVA}"];然后
_jfnd = "这java”
If [-x "${_jfnd}"];然后
JAVA = " $ {_jfnd}”
其他的
echo '无法在默认路径或${JAVA_HOME}/bin/java中找到java可执行文件。'
编辑$0和/或本地启动文件。
出口1
fi
设置_jfnd
fi
###############################################
# # # #
##启动RapidMiner并检查更新##
# # # #
###############################################
update_root = ~ /。RapidMiner/update
update_dir = $ {update_root} / RUinstall
update_script = $ {update_root} /更新
发射= 1
while [${LAUNCH} -eq 1]
做
#执行可能的更新
If [-d "${update_dir}"];然后
if [-w "${RAPIDMINER_HOME}"];然后
回声 "======================================================================="
执行更新。将文件从'${update_dir}'复制到'${RAPIDMINER_HOME}'。"
cp -rf "${update_dir}"/* "${RAPIDMINER_HOME}"
Rm -rf "${update_dir}"
“复制完成。”
If [-f "${update_script}"];然后
echo“删除${update_script}中列出的过时文件。”
{
同时读取命令文件
做
if ["DELETE" = "${COMMAND}"];然后
#剥离rapidminer/ prefix
FILE= ' echo ${FILE} | sed -e 's/^rapidminer\///' '
TO_DELETE = $ {RAPIDMINER_HOME} / $ {FILE}
if [-f "${TO_DELETE}"];然后
echo“删除常规文件${TO_DELETE}”
rm " $ {TO_DELETE} "
elif [-d "${TO_DELETE}"];然后
echo“删除目录${TO_DELETE}”
删除文件夹" $ {TO_DELETE} "
其他的
echo "Cannot delete file ${TO_DELETE} (does not exist)"
fi
其他的
echo "未知更新命令:${command}"
fi
完成
} < ${update_script}
rm " $ {update_script} "
echo "已完成删除无用文件。"
其他的
在${update_script}中找不到更新脚本。
fi
Rm -rf "${update_root}"
echo“Update complete”
回声 "======================================================================="
其他的
回声 "======================================================================="
注意:更新已下载,但我们无法写入。
echo " ${RAPIDMINER_HOME}. "
忽略更新。请以超级用户重新启动。”
回声 "======================================================================="
fi
fi
编译启动参数
rmClasspath = " $ {RAPIDMINER_HOME} " / lib / *:“$ {RAPIDMINER_HOME} " / lib / jdbc / *
JVM_OPTIONS = $ (" $ JAVA " " -Djava.awt。无头= true -Dsun.java2d。uiScale=8" -cp "${rmClasspath}" com.rapidminer.launcher.JVMOptionBuilder "$@)
# Launch Studio
发射= 0
If [$# -gt 0];然后
eval \"$JAVA\" $JVM_OPTIONS -cp \"${rmClasspath}\" com.rapidminer.launcher.GUILauncher \"$@ \”
其他的
eval \"$JAVA\" $JVM_OPTIONS -cp \"${rmClasspath}\" com.rapidminer.launcher.GUILauncher . php
fi
If [$?-eq 2]
然后
echo RapidMiner Studio现在将重新启动
发射= 1
fi
完成
如果有人知道一个不需要改变我自己的屏幕分辨率的解决方案,我将非常感激。
谢谢!
答案
我想明白了。对于任何想知道的人来说,参数“…”uiScale = 2"在openjdk8中不起作用。它在openjdk9中是固定的
谢谢你!@zl1775。我知道这不是一个理想的方式来改变一些简单的屏幕分辨率。我已经把这个发送到开发团队,希望一个更容易的方法将出现在未来的版本。
斯科特