Ubuntu 17.10支持高DPI

zl1775zl1775 成员职位:4贡献我
2019年6月编辑 帮助

你好,

由于我屏幕的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
完成

如果有人知道一个不需要改变我自己的屏幕分辨率的解决方案,我将非常感激。

谢谢!

标记:

答案

  • zl1775zl1775 成员职位:4贡献我

    我想明白了。对于任何想知道的人来说,参数“…”uiScale = 2"在openjdk8中不起作用。它在openjdk9中是固定的

    sgenzer MartinLiebig rdilorenzo
  • sgenzersgenzer 管理员,版主,员工,RapidMiner认证分析师,社区经理,成员,大学教授,PM版主职位:2959年社区经理

    谢谢你!@zl1775。我知道这不是一个理想的方式来改变一些简单的屏幕分辨率。我已经把这个发送到开发团队,希望一个更容易的方法将出现在未来的版本。

    斯科特

  • legardslegards 成员职位:1新手
    2022年,这个问题还没有解决中性:
登录注册置评。