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

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

使用System.Diagnostics.Process.Start()打开指定网址、文件、程序

**使用System.Diagnostics.Process.Start()在Winform或WPF中点击链接或按钮打开某个指定的网址, 或者是需要打开电脑中某个指定的硬盘分区及文件夹,甚至是"控制面...

恶搞别人电脑输入百度网址出现搜狐的网站--关于Hosts文件一些运用

在学习搭建Web服务器和Apache服务器的原理和运用的时候,用到了虚拟主机技术.于是就涉及到了Hosts文件.然后就小小学习了一点点.然后觉得挺好玩的.下面给分享一下这个文件的作用和一些简单的运用....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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