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打开”,然后就可以双击打开了。

posted @ 2020-11-24 10:57  liwldev  阅读(718)  评论(0编辑  收藏  举报