用于在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