为自己的snap应用添加变量
在很多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 | grep VAR
VAR1=$SNAP/share
VAR2=hello, the world
在这里,我们可以看出来我们在没有使用脚本的情况下,为我们的应用添加了两个环境变量VAR1及VAR2。
为自己的snap应用添加变量相关推荐
- python接口自动化测试框架(post提交添加变量)
1.python接口测试框架包含哪几部分 数据源-> GET/POST 发送请求->接收返回结果->断言测试结果->生成测试报告(html报告)->网页报告 2.pyth ...
- python笔记30-docstring注释添加变量
前言 python里面添加字符串注释非常简单,如何将变量放入 python 的函数注释里面呢? docstring也就是给代码加注释的内容了,python可以给函数,类.方法,模块添加注释内容,注释标 ...
- 在VS2005中使用添加变量向导十分的
在VS2005中使用添加变量向导十分的方便,但是如何手动添加呢.可以分为2步: 1. 在控件对应的类的头文件中添加相应的变量声明(如:CString m_strResult) 2. 在类的实现文件中的 ...
- mfc入门基础(四)对话框添加控件、创建对话框类和为对话框控件添加变量
参考博客:VS2010/MFC编程入门之七(对话框:为对话框添加控件)-软件开发-鸡啄米 VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)-软件开发-鸡啄米 基于基础(三)中写的 ...
- js给对象添加变量属性 js 更改对象中的属性名 数组对象中每个对象添加一个字段-map用法和forEarch用法
js给对象添加变量属性 & js 更改对象中的属性名 & 数组对象中每个对象添加一个字段-map用法和forEarch用法 1.js给对象添加变量属性 1.js创建一个对象或者在原有对 ...
- vs2017开发ActiveX(主讲OCX)(十一)、类向导中MFC ActiveX添加方法、添加函数、添加变量、添加事件、添加属性、添加方法的区别
本文我们就来说说类向导中MFC ActiveX添加方法.添加函数.添加变量.添加事件.添加属性.添加方法的区别.这个问题曾经困扰过我. 此处是向CCreateOcxDemoApp类中添加成员变量,及成 ...
- 织梦网站调用变量失败_织梦dedecms无法调用新添加变量的解决办法
织梦dedecms无法调用新添加变量:在项目中使用了几次织梦cms程序,感觉越来越好用,以前刚接触dedecms时一看后台界面,如此之乱,使我心乱如麻,不知从何下手.后来因为工作逐渐就熟悉了它的后台. ...
- [UE]初学入门1——灯光切换、烟雾显示切换、循环打印、For循环、While循环、为Array数组添加变量、宏、接触物体产生爆炸、
[UE4]初学入门--Event类型节点 软件 UE安装 UE官网下载链接: UE安装教程: UE新建项目 EventBeginPlay节点 游戏运行时灯光关闭 OnActorBeginOverlap ...
- 单片机 + 4G模块7S1上有人云平台自己添加变量进行温度采集,将数据发送有人云平台
目录 前言 一.有人云平台添加设备及变量 二.有人云数据通讯协议:modbus rtu 1.首先是单片机接收主机报文 2.单片机发送modbus rtu报文 总结 前言 想记录一些我在工作和学习过程中 ...
最新文章
- python 微信公众号回复图片_Python webpy微信公众号开发之 回复图文消息
- android 多用户管理UserManager
- “ INSERT IGNORE”与“ INSERT…ON DUPLICATE KEY UPDATE”
- linux+历史命令',Linux历史命令管理以及用法
- 成功解决OSError: cannot open resource File F:Python36\lib\site-packages\PIL\ImageFont.py, self.font
- linux非阻塞通话编程,linux 非阻塞式socket编程求助。。
- mysql++多版本安装_MySQL多版本多实例安装启动
- cookie和session、web服务工作原理、Apache配置php扩展、php简介
- C#调用系统的复制、移动、删除文件对话框
- GBK字库 ISO 10646 Unicode UTF8
- 麒麟系统linux内核,麒麟Linux操作系统内核简介(14页)-原创力文档
- weka API,创建线性回归时出现缺少no.uib.cipr.matrix和org.netlib.blas的解决方案
- 用 JS 给图片加文字水印或图片水印
- PhalAPI学习笔记拓展篇 ——— 基于MySQL数据库交互题目
- 什么叫图像或轮廓的空间矩、中心矩、归一化中心矩?并利用OpenCV的类Moments计算轮廓的这几个矩和质心位置
- wyh2000 and pupil
- php 热搜词,2020 十大网络热搜流行语来了!你知道几个?
- ThinkPHP 的 Vender的简单实用
- raid5磁盘阵列原理以及实现
- 父母吵架对不同时期的孩子有什么伤害?