在很多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 binariesto demonstrate snaps and their confinement.* hello-world.env  - dump the env of commands run inside app sandboxgrade: stable
confinement: strict
type: app  #it can be gadget or framework
icon: icon.pngapps:env:command: bin/envenvironment:VAR1: $SNAP/shareVAR2: "hello, the world"evil:command: bin/evilsh:command: bin/shparts:hello:plugin: dumpsource: .

在上面的例子中,在“env”命令中,我们添加了environment项。在它的里面,我们定义了两个环境变量:VAR1及VAR2。

打包我们的应用,同时执行我们的命令“hello.env”。
$ hello.env | grep VAR
VAR1=$SNAP/share
VAR2=hello, the world

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

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

为自己的snap应用添加变量相关推荐

  1. python接口自动化测试框架(post提交添加变量)

    1.python接口测试框架包含哪几部分 数据源-> GET/POST 发送请求->接收返回结果->断言测试结果->生成测试报告(html报告)->网页报告 2.pyth ...

  2. python笔记30-docstring注释添加变量

    前言 python里面添加字符串注释非常简单,如何将变量放入 python 的函数注释里面呢? docstring也就是给代码加注释的内容了,python可以给函数,类.方法,模块添加注释内容,注释标 ...

  3. 在VS2005中使用添加变量向导十分的

    在VS2005中使用添加变量向导十分的方便,但是如何手动添加呢.可以分为2步: 1. 在控件对应的类的头文件中添加相应的变量声明(如:CString m_strResult) 2. 在类的实现文件中的 ...

  4. mfc入门基础(四)对话框添加控件、创建对话框类和为对话框控件添加变量

    参考博客:VS2010/MFC编程入门之七(对话框:为对话框添加控件)-软件开发-鸡啄米 VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)-软件开发-鸡啄米 基于基础(三)中写的 ...

  5. js给对象添加变量属性 js 更改对象中的属性名 数组对象中每个对象添加一个字段-map用法和forEarch用法

    js给对象添加变量属性 & js 更改对象中的属性名 & 数组对象中每个对象添加一个字段-map用法和forEarch用法 1.js给对象添加变量属性 1.js创建一个对象或者在原有对 ...

  6. vs2017开发ActiveX(主讲OCX)(十一)、类向导中MFC ActiveX添加方法、添加函数、添加变量、添加事件、添加属性、添加方法的区别

    本文我们就来说说类向导中MFC ActiveX添加方法.添加函数.添加变量.添加事件.添加属性.添加方法的区别.这个问题曾经困扰过我. 此处是向CCreateOcxDemoApp类中添加成员变量,及成 ...

  7. 织梦网站调用变量失败_织梦dedecms无法调用新添加变量的解决办法

    织梦dedecms无法调用新添加变量:在项目中使用了几次织梦cms程序,感觉越来越好用,以前刚接触dedecms时一看后台界面,如此之乱,使我心乱如麻,不知从何下手.后来因为工作逐渐就熟悉了它的后台. ...

  8. [UE]初学入门1——灯光切换、烟雾显示切换、循环打印、For循环、While循环、为Array数组添加变量、宏、接触物体产生爆炸、

    [UE4]初学入门--Event类型节点 软件 UE安装 UE官网下载链接: UE安装教程: UE新建项目 EventBeginPlay节点 游戏运行时灯光关闭 OnActorBeginOverlap ...

  9. 单片机 + 4G模块7S1上有人云平台自己添加变量进行温度采集,将数据发送有人云平台

    目录 前言 一.有人云平台添加设备及变量 二.有人云数据通讯协议:modbus rtu 1.首先是单片机接收主机报文 2.单片机发送modbus rtu报文 总结 前言 想记录一些我在工作和学习过程中 ...

最新文章

  1. python 微信公众号回复图片_Python webpy微信公众号开发之 回复图文消息
  2. android 多用户管理UserManager
  3. “ INSERT IGNORE”与“ INSERT…ON DUPLICATE KEY UPDATE”
  4. linux+历史命令',Linux历史命令管理以及用法
  5. 成功解决OSError: cannot open resource File F:Python36\lib\site-packages\PIL\ImageFont.py, self.font
  6. linux非阻塞通话编程,linux 非阻塞式socket编程求助。。
  7. mysql++多版本安装_MySQL多版本多实例安装启动
  8. cookie和session、web服务工作原理、Apache配置php扩展、php简介
  9. C#调用系统的复制、移动、删除文件对话框
  10. GBK字库 ISO 10646 Unicode UTF8
  11. 麒麟系统linux内核,麒麟Linux操作系统内核简介(14页)-原创力文档
  12. weka API,创建线性回归时出现缺少no.uib.cipr.matrix和org.netlib.blas的解决方案
  13. 用 JS 给图片加文字水印或图片水印
  14. PhalAPI学习笔记拓展篇 ——— 基于MySQL数据库交互题目
  15. 什么叫图像或轮廓的空间矩、中心矩、归一化中心矩?并利用OpenCV的类Moments计算轮廓的这几个矩和质心位置
  16. wyh2000 and pupil
  17. php 热搜词,2020 十大网络热搜流行语来了!你知道几个?
  18. ThinkPHP 的 Vender的简单实用
  19. raid5磁盘阵列原理以及实现
  20. 父母吵架对不同时期的孩子有什么伤害?

热门文章

  1. 机器“读懂”放射学报告
  2. html load c,loadtxt()函数的糟心历程
  3. ai人工智能相关职业_2020年及以后的5个人工智能最佳职业
  4. 不懂复盘,再努力都是低水平重复
  5. ATTCK(对抗性战术,技术和公共知识库)
  6. 二元置信椭圆r语言_一般加性模型的简介、应用举例及R语言操作
  7. 【体感游戏】没有iPhone也能玩AIWI
  8. 错换人生28年的主角姚策为什么临终前不愿见养母?
  9. 基础练习21- Sine之舞(python答案)
  10. php判断顺子对子,豹子对子顺子乱子 函数判断