deepin右键打开jnlp扩展或者双击打开
使用背景
因为运维需要,有时候需要使用浏览器访问机器的带外地址,进行管理和控制。
最多的操作除了查看日志以外,就是远程控制。曙光老机器的远程控制终端是一个jnlp的文件,需要下载之后,使用Java6打开。
如果一台windows机器,安装了Java6,来进行上述操作,比较方便。
但是我使用的是deepin的Linux发行版本,操作起来就比较麻烦。
因此想了以下的方案,进行操作。
思路:1. 安装Java6的Linux发行包,2. 使用javaws打开下载的jnlp文件,3. 集成到deepin的右键菜单,快速打开
deepin上右键扩展
1. 安装java6
从网上下载jdk1.6.0_45的Linux版本,是一个bin文件。赋予该bin文件x权限之后,执行就可以解压到当前目录,即获取jdk1.6.0_45目录。
2. 配置环境变量
在我的PC上,编辑~/.bashrc,最后几行添加如下内容:
JAVA_HOME=/home/liwl/.myscripts/bin/jdk1.6.0_45
CLASSPATH=.$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$JAVA_HOME/bin:$PATH
执行命令:source .basrhc
即刻生效
执行命令:which javaws
,能够打印出具体的路径,说明Java6安装成功
命令行打开jnlp文件时,需要使用javaws xxx.jnlp执行
3. 右键扩展
一般使用命令行来打开jnlp的方式,有些慢,而且当下载了很多jnlp在用一个目录时,命令行打开就更加低效。
这个时候使用右键打开,是比较快捷的方式
首先切换到root用户,进入目录:cd /usr/share/deepin/dde-file-manager/oem-menuextensions
然后创建文件touch deepin-open-java.desktop
,添加以下内容之后,保存退出。
内容如下:
[Desktop Entry]
Type=Application
Name=Java打开
Actions=OpenByJava
X-DFM-MenuTypes=SingleFile
MimeType=application/x-java-jnlp-file
[Desktop Action OpenByJava]
Name=Java6打开
Exec=/home/liwl/.myscripts/bin/jdk1.6.0_45/bin/javaws %U
Icon=java
根据deepin的右键扩展说明,上述的表达就是:
右键单击一个jnlp的文件时,会使用javaws来打开选中的文件
总结
上述的操作,实际上还是比较麻烦的,如果能够双击该文件,采用默认打开方式进行打开,就更加友好了
不过我暂时还没有摸索出来,有空继续探索。
补充:经过摸索,最终解决双击打开jnlp的问题
首先在~/.local/share/applications目录下创建deepin-open-java.desktop文件,内容如下
[Desktop Entry]
Name=Java6打开
Type=Application
Actions=OpenByJava
MimeType=application/x-java-jnlp-file
Icon=java
Encoding=utf-8
Exec=/home/liwl/.myscripts/bin/jdk1.6.0_45/bin/javaws %U
Terminal=false
然后右键选择打开方式,选择默认打开方式为“Java6打开”,然后就可以双击打开了。