为自己的snap应用添加变量

原创 2017年02月20日 10:33:47

在很多snap应用开发的时候,我们可以使用我们自己的一个wrapper,并在这个wrapper中指定一些变量从而能够使得我们的应用能够正常地运行。这个特性也特别适合在移植有些snap应用中需要特别设定一些路径到我们snap应用的一些可读写目录中从而避免安全的问题。那么我们怎么实现这个功能呢?


我们先来看一下我们做的一个例程:

https://github.com/liu-xiao-guo/helloworld-env

snapcraft.yaml

name: hello
version: "1.0"
summary: The 'hello' of snaps
description: |
    This is a simple snap example that includes a few interesting binaries
    to demonstrate snaps and their confinement.
    * hello-world.env  - dump the env of commands run inside app sandbox

grade: stable
confinement: strict
type: app  #it can be gadget or framework
icon: icon.png

apps:
 env:
   command: bin/env
   environment:
     VAR1: $SNAP/share
     VAR2: "hello, the world"
 evil:
   command: bin/evil
 sh:
   command: bin/sh

parts:
 hello:
  plugin: dump
  source: .

在上面的例子中,在“env”命令中,我们添加了environment项。在它的里面,我们定义了两个环境变量:VAR1及VAR2。
打包我们的应用,同时执行我们的命令“hello.env”。

$ hello.env | grep VAR
VAR1=$SNAP/share
VAR2=hello, the world

在这里,我们可以看出来我们在没有使用脚本的情况下,为我们的应用添加了两个环境变量VAR1及VAR2。

更多阅读:运用wrapper来帮助我们启动snap应用 --- shadowsocks 命令行


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

为我们的snap应用添加一个独特的图标

在这篇文章中,我们介绍如何为我们的snap应用定制自己独特的应用图标.

如何把一个website变为一个snap应用

在很多的时候,我们想把一个website变为一个snap应用,从而我们可以直接从商店里进行下载它,并直接使用.我们不需要在浏览器中输入这个网站的地址.也有很多的时候,我们的游戏就在一个网站上,比如ht...

如何为我们的snap应用取别名alias

我们知道,有时我们的snap应用的名称很长,不便于输入.在snap 2.20+和snapcraft 2.24+以后的版本中,我们提供了别名从而使得我们可以用我们喜欢的名字来调用我们的应用....

如何为我们snap包里的每个应用生产相应的desktop文件

我们知道在一个snap包里,我们可以定义任何数量的app.针对desktop应用来说,那么我们如何使得我们的每个应用都有自己的icon及desktop文件呢?在今天的文章中,我们将介绍如何实现这个.特...

腾讯入股未能阻止Snap 股价下滑 CEO决定重新设计应用

11月9日,收盘后的“阅后即焚”应用公司Snap 股价大跌14.62%,就在昨日雷锋网(公众号:雷锋网)报道,腾讯宣布入股Snap,占股10%,但无投票权,昨日盘前曾一度大涨20%以上。 据雷锋网了...

运用snap run --shell 来调试我们的应用

运用snap run --shell 来调试我们的应用

运用wrapper来帮助我们启动snap应用 --- shadowsocks 命令行

在设计我们的snap应用时,很多的时候我们需要使用一个wrapper(一个脚本)来启动我们的应用而不是直接调用在bin目录下的可执行文件.这里的原因有: 1)很多时候,我们可能需要在运行应用前把我们所...

如何为我们的Snappy Ubuntu应用编译并打包Snap(2)

在我的上一篇文章中,我已经展示了如何在Desktop环境下编译我们的项目并成功部署到我们的KVM环境中.可能有兴趣的开发者们想更一步把我们的项目部署到一个设备中,比如树莓派中,那么我们该怎么做呢?在今...

如何提高编译snap应用的速度

在我们编译打包snap应用时,我们时常会发现在我们的代码或snapcraft.yaml中每次做一次小的改动后,重新运行snapcraft命令时,都会从Ubuntu archive中重新下载所需要的包....

如何把HTML5应用打包为一个snap应用

在今天的文章中,我们将介绍如何把一个HTML5的应用打包为一个snap应用。我们知道有很多的HTML5应用,但是我们如何才能把它们打包为我们的snap应用呢?特别是在Ubuntu手机手机开发的时候,有...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:为自己的snap应用添加变量
举报原因:
原因补充:

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