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

  • 相关阅读:
    translate3d(x,y,z)的用法
    伪类选择器:checked将作用与input类型为radio或者checkbox以及option
    对行内元素设置margin-top和margin-bottom是否起作用
    docker 的mysql镜像使用手册 官网原文 日期2017-05-25
    docker 的mysql镜像使用手册 官网原文 日期2017-05-25
    pynlpir.LicenseError: Your license appears to have expired. Try running "pynlpir update".
    pynlpir.LicenseError: Your license appears to have expired. Try running "pynlpir update".
    朴素贝叶斯分类器(Navie Bayesian Classifier)中的几个要点(一)
    朴素贝叶斯分类器(Navie Bayesian Classifier)中的几个要点(一)
    OpenCV的k
  • 原文地址:https://www.cnblogs.com/liwanliangblog/p/14029044.html
Copyright © 2020-2023  润新知