运用Ubuntu Core所提供的xdg-open打开我们需要的文件或网址

原创 2017年03月06日 13:36:38

如果我们打开我们的Ubuntu Core安装的Core应用,在这个Core应用的安装目录中,我们会发现一个应用叫做xdg-open:

/snap/core/current/usr/local/bin$ ls
apt  apt-cache  apt-get  no-apt  xdg-open

关于xdg-open的更多描述可以在地址:https://linux.die.net/man/1/xdg-open找到。我们可以利用它来打开我们的所需要的文件或url。现在我们来利用它来启动一个应用,比如一个网站。为此,我们的snapcraft.yaml文件如下:


snapcraft.yaml


name: google
version: "1"
summary: this is a test program for launching a website using browser
description: |
     Launch google website using xdg-open
grade: stable
confinement: strict
architectures: [amd64]

apps:
   google:
     command: run.sh "http://www.google.com"
     plugs: [network, network-bind, x11, home, unity7, gsettings]

parts:
   files:
    plugin: dump
    source: scripts
    organize:
     run.sh: bin/run.sh

   integration:
    plugin: nil
    after: [desktop-gtk2]


scripts

#!/bin/sh

PATH="$PATH:/usr/local/bin"

xdg-open $1

我在Ubuntu Desktop上安装一个debian包:

$ sudo apt install snapd-xdg-open

打包完我们的应用并安装,运行:

$ google


我们可以看出google网站被成功启动。
整个项目的源码在:https://github.com/liu-xiao-guo/launchwebsite


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

如何在GNU/Linux操作系统中使用命令行xdg-open打开一个任意格式的文件

在GNU/Linux下,通常用命令行打开文本文件,比如用命令gedit、more、cat、vim、less。但当需要打开其他格式文件时,比如pdf、jpg、mp3格式文件,咱们通常做法是进入到文件所在...

xdg-open智能打开各文件

在linux中,通常用命令行打开文本文件,比如用命令gedit、more、cat、vim、less。但当需要打开其他格式文件时,比如pdf、jpg、mp3格式文件,咱们通常做法是进入到文件所在的目录,...

ubuntu在shell下用默认程序打开文件

在shell下可以用xdg-open打开任意文件,命令位置在/usr/bin/ 为方便使用,可以link xdg-open xopen,这样就可以xopen打开了 NAME       ...
  • achejq
  • achejq
  • 2016年06月08日 13:23
  • 654

在QML应用中使用Canvas来画图

我们知道画图应用设计中比较重要,虽然QML有很多可以帮我们渲染的控件。我们可以在QML应用中使用Canvas来画我们所需要的图。比如我们可以利用Canvas来画股票的曲线。事实上,我们很容易使用这个A...

批量修改文本文件编码GB18030为UTF-8

[root@localhost Desktop]# ./digui-gb18030-utf8.sh experimentdigui-gb18030-utf8.sh 文件内容如下:#!/bin/shea...
  • ztguang
  • ztguang
  • 2016年03月30日 10:32
  • 1195

win7与VMware ubuntu虚拟机实现文件共享(最后一定要装open-vm-dkms插件)

一般来说,由于一些特殊的需要,会在Win7系统中利用虚拟机(VMware)安装ubuntu虚拟环境,使得不用重启就可以同时使用两个系统。但是想把在虚拟机ubuntu中编辑的文件可以同时被Win7中的程...

win7与VMware ubuntu虚拟机实现文件共享(最后一定要装open-vm-dkms插件)

一般来说,由于一些特殊的需要,会在Win7系统中利用虚拟机(VMware)安装ubuntu虚拟环境,使得不用重启就可以同时使用两个系统。但是想把在虚拟机ubuntu中编辑的文件可以同时被Win7中的程...

win7与VMware ubuntu虚拟机实现文件共享(最后一定要装open-vm-dkms插件)

一般来说,由于一些特殊的需要,会在Win7系统中利用虚拟机(VMware)安装ubuntu虚拟环境,使得不用重启就可以同时使用两个系统。但是想把在虚拟机ubuntu中编辑的文件可以同时被Win7中的程...

ubuntu core文件

一.相关知识 1)何为core文件?         核心文件(core file),也称核心转储(core dump),是操作系统在进程收到某些信号而终止运行时,将此时进程地址空间的内容以及有关...

linuxonandroid ubuntu12.04-v4-core启动文件(N7100 Android 4.3)

linuxonandroid ubuntu12.04-v4-core启动文件(N7100 Android 4.3)一. 测试环境手机型号:三星 N7100 Android 4.3 ...
  • shile
  • shile
  • 2017年01月15日 11:44
  • 957
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:运用Ubuntu Core所提供的xdg-open打开我们需要的文件或网址
举报原因:
原因补充:

(最多只允许输入30个字)