运用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格式文件,咱们通常做法是进入到文件所在...

在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
  • 1264

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实践(9) : core文件的来龙去脉

一、为什么要开启core文件             debug是一个很时髦的概念。在linux应用层程序开发的过程中,core文件在排查问题中扮演着至关重要的角色,例如程序访问非法内存产生段错误或者...

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
  • 1010

ubuntu下core文件调试方法 (转载)

在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。 1.core文...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:运用Ubuntu Core所提供的xdg-open打开我们需要的文件或网址
举报原因:
原因补充:

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