用于在Flatpak运行时内开发组件的工具

flapjack的Python项目详细描述



flapjack是一种工具,它可以让您在flatpak运行时内破解一个或多个组件。
您可以对组件进行更改,并用更改后的组件构建一个新的"开发"sdk。
然后您可以通过运行flatpak应用程序来测试您的flatpak应用程序根据
开发sdk.



以及
flatpak builder。
它不需要运行任何其他python模块。
要进行安装,它需要pip或setuptools。

如果需要,请在`~/.config/flapjack.ini`.
中创建配置文件。如果需要,请使用`[`example.flapjack.ini`][1]作为模板。
盒flapjack被配置为在核心平台上工作,它来自gnome sdk。
示例文件显示了如何为无尽的os apps sdk配置它。

运行"flapjack setup"来执行一次性设置。
这将安装要修改的基本sdk。
可能需要一些时间。




flapjack是一个包含多个子命令的命令行工具。
run`flapjack--help`以获得子命令的概述。

这就构建了一个没有任何修改过的组件的运行时。
它基本上等同于基本的sdk(尽管您可以在其中添加
开发工具;请参见下面的"开发工具"。

现在,"flapjack run"将针对您刚刚构建的开发sdk运行一个flatpak应用程序。例如,`flapjack run org.gnome.gedit`.
由于没有任何变化,这将不会很有启发性。

带有修改后的gtk的sdk将执行此操作,
,并针对开发sdk运行gedit。

您必须指出要修改gtk。
使用"flapjack open gtk3"执行此操作。
这将把gtk的git克隆放入`~/flapjack/checkout/gtk3`.


对于可以修改的其他模块列表,请执行
"flapjack list"。
注意"gtk3"现在显示为星号,表示它是
打开的。

现在让我们在gtk中进行更改。
进入`~/flapjack/checkout/gtk3/gtk/gtk label.c`,搜索
`标签道具[道具角度]`,并将该段落中的最后一个"0.0"更改为"180.0",设置标签的默认角度为颠倒。
` priv->;angle=180.0;`到'gtk_label_init`
函数的末尾。

flapjack将构建树的当前状态。
完成后,`flapjack run org.gnome.gedit`应该对开发sdk运行gedit,它现在颠倒显示标签!

要测试修改,还可以在生成gtk时执行"flapjack test gtk3"以运行
"make check"。
如果模块的测试通常不在沙箱中运行,然后它们可能无法正常工作。
"flapjack test"命令有一些额外选项,以防需要调试测试或运行distcheck。
使用"flapjack test--help"查看它们。

gtk修改完成后,"flapjack close gtk3"并打开
另一个模块。
您还可以同时打开多个模块,因为经常会发生一个模块中的更改对另一个模块有影响的情况。


您所构建的
开发sdk的沙盒。
您可以使用它来查看t已安装。

包括[`jq`][3]实用程序。

"name":"jq",
"sources":[
{
"type":"archive",
"url":"https://github.com/stedolan/jq/releases/download/jq-1.5/jq-1.5.tar.gz",
"sha256":"c4d2bfec6436341113419debf479d833692cc5cdab7eb0326b5a4d4fbe9f493c"
}
]
}
]
``````

运行"flapjack build"。
即使没有开放的模块可供开发,开发sdk的沙箱仍将包含jq工具。
你可以用"flapjack shell"来验证这一点。








<<<





>如果你喜欢系统范围的安装,克隆这个做蟒蛇setup.py安装完成
```

就像这样:

```
source~/path/to/flapjack.bash completion
```

但下次登录时它就不可用了。

要安装它,请将上面的行添加到您的`.bashrc`.

[1]:https://github.com/endlessm/flapjack/blob/master/example.flapjack.ini
[2]:http://www.youtube.com/watch?v=70kl9ft5dga&t=40m4s
[3]:https://stedolan.github.io/jq/
[4]:https://github.com/endlessm/flapjack/blob/master/build/flapjack.bash completion


欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
写入远程文件java   在java中尝试播放音频时出现音频流错误。wav文件   用户界面如何在Java中禁用GUI按钮   在java中如何使用条件拆分字符串   java从一个方法在数组中设置,从另一个方法获取   java如何忽略“”而不是“”   java证书。木卫一。IOException:密钥库被篡改,或密码不正确   java Android onCreate不调用   在play framework(i18n)中未正确显示德语Umlautes的java显示   使用java从eclipse运行MacOSX命令的macos   java是检查数组中备用项的最有效方法   如何使用java流编写包含循环、if/else和返回语句的代码   为什么在Java中,循环内的声明似乎比循环外的声明更快?   java软件包不存在mvn clean install