运用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格式文件,咱们通常做法是进入到文件所在...
  • yygydjkthh
  • yygydjkthh
  • 2014年04月07日 04:18
  • 10808

xdg-open智能打开各文件

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

Linux下使用合适程序打开文件

Linux下编写界面程序时,有时候需要打开一个文件,并不是简单的二进制方式或文本方式打开,要用当前系统中合适的一个程序打开,比如图片文件使用图片查看工具;压缩包使用归档压缩包管理工具;文本文件使用ge...
  • Toormi
  • Toormi
  • 2016年02月17日 10:46
  • 873

Ubuntu终端下打开文件

在命令行终端输入evince filename &最后的&表示在后台启动,可加可不加。
  • haohaibo031113
  • haohaibo031113
  • 2016年11月01日 15:07
  • 286

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

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

Ubuntu命令行下用xdg-open打开各种文件

在Ubuntu下,通常用命令行打开文本文件,比如用命令gedit、more、cat、vim、less。但当需要打开其他格式文件时,比如pdf、jpg、mp3格式文件,咱们通常做法是进入到文件所在的目录...
  • zengzhaohu2012
  • zengzhaohu2012
  • 2013年11月17日 21:47
  • 734

修改Chrome打开mms链接的默认程序

CentOS中如果在Chrome中要打开mms://的链接,默认是用totem打开的,但是众所周知totem是比较搓的,所以我想用smplayer打开,怎么办呢?由于在点击mms://的链接是会弹出一...
  • bill_chuang
  • bill_chuang
  • 2014年01月10日 16:47
  • 4118

Linux下的通用打开命令

转载:http://blog.ossxp.com/2011/04/2437/ Linux下的通用打开命令 在Mac下的终端里可以输入open来打开任意类型的文件,linux...
  • bigmarco
  • bigmarco
  • 2011年08月09日 10:21
  • 2376

ubuntu开机启动特定程序

1.在/etc/rc.local里添加程序的执行命令,要是全路径的 2.在用户的HOME目录下有.config/autostart目录,这里添加xxx.desktop文件,并加执行权限,调用的程序也...
  • mct123
  • mct123
  • 2016年08月12日 17:09
  • 393

在线打开.PDF、.TXT等文件,.doc、.xls自动下载

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml">      ...
  • cmx454870485
  • cmx454870485
  • 2011年11月23日 15:53
  • 1399
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:运用Ubuntu Core所提供的xdg-open打开我们需要的文件或网址
举报原因:
原因补充:

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