在 ubuntu touch 中

在 ubuntu touch 中

我有一台 Aquaris M10 Ubuntu 平板电脑,我对它很满意。

现在,我需要在其上使用乳胶应用程序,因此我尝试安装 Kile(我在 Ubuntu 笔记本电脑上使用的通常的乳胶环境)。

我使用了 libertine 容器并安装了 kile

libertine-container-manager create -i puritine2 -n "Puritine 2" -t chroot -d vivid --force

但是安装后我在.json数据库中找不到kile

libertine-container-manager list-apps --id puritine --json | grep "\"kile\"

因此我无法将 kile 添加到我的 X Apps Scope。

您有什么建议可以解决这个问题吗?您知道我是否可以在 M10 上使用其他 Latex 环境吗?

答案1

我可以kile在 M10 上成功启动!它需要一些调整,并且需要一些如何使用 Linux 的基本知识。

我只是很好奇,并尝试在我的 M10 平板电脑上的 fresh libertine 容器上安装 kile。

  1. 您说您安装了kile,但只显示了自由容器创建。要kile在容器创建后安装,您必须执行以下操作:

    libertine-container-manager install-package -p kile -i puritine2
    

自由容器是最低限度的,应用程序需要像那样安装。

list-apps --id puritine --json | grep "\"kile\"应该只显示已安装的软件包,但您忘记了 make --id puritine2。无论如何,在当前 OTA-12 中,错误list-apps并只返回容器名称!但是,要搜索已安装的软件包,您可以使用:

libertine-container-manager search-cache -s kile它应该返回带有 kile 的 3 个包

  1. 但是你应该注意,安装 kile 会占用大约 500MB 的额外内容,从 texlive 到许多 kde 库和 kde 的可依赖项(例如 pulseaudio,这与 kile 完全无关)。考虑到你可以改变你的工作流程(在答案底部寻找建议)以节省平板电脑的宝贵空间。

  2. 我可以确认,即使... search-cache -s kile返回了 3 个 kile 条目,图标在 libertine 范围内也奇怪地缺失了。此外,手动检查下面的 json 文件~/.local/share/libertine/ContainersConfig.json显示 kile 已安装(它与其他正常工作的自定义安装的 X 程序没有区别)。

  3. 看起来 libertine 中的 kde 应用程序存在很多问题:通用 Qt4 应用程序可以安装并正常运行(例如 Qgis),但是许多 kde 应用程序无法运行。在我之前尝试安装 KDE 程序(例如 okular)时,我遇到过几次应用程序图标显示在 libertine 范围内的情况,但应用程序在启动时会崩溃/(或根本无法启动)。这次看起来不一样,没有图标,所以我不得不找出发生了什么。首先要找出 kile 的桌面文件在哪里,并检查图标是否丢失,或者其他配置是否正常。

  4. 修复:问题在于 libertine 忽略了 kde 将 kde 应用程序桌面文件整齐地封装到 的附加文件夹中kde4。要修复此问题,我们需要转到容器的根文件系统(在我们的例子中是 puritine2),导航到桌面文件全局路径的标准位置,进入更深的文件夹(-> 到 kde4),复制 kile.desktop 文件并将其粘贴到更浅的级别:

    cd .cache/libertine-container/puritine2/rootfs/usr/share/applications
    cd kde4
    cp kile.desktop ../
    

就这样!

进入 libertine scope 并通过从上到下滑动刷新,kile 图标应出现在 Puritine2 下。首次启动时,您应该耐心等待,可能需要点击一次才能摆脱欢迎小部件并继续加载 kile 界面(最多可能需要 1 分钟)。

祝你 TeX 愉快!

失败和替代方案:

然后通过菜单退出 kile:files->quit/exit,它退出到黑屏。第二次尝试启动后,我遇到了这种情况。从现在开始,它的行为(不启动,或在启动时卡住)与 UT 上的其他 KDE 应用程序相同 :/。不幸的是,我的帮助到此结束,因为没有文档说明如何调试自由启动的 Xapps,并且从终端启动应用程序的传统稳健方法受到限制。因此,请寻求以下建议:

作为替代方案,我尝试使用上述 TeXstudio(实际上我在桌面上使用它,在转到 Overleaf 之前我很喜欢它),它安装和运行良好(有点慢,但这是 UT/XMir 的问题),我打开它大约十次,加载了一些我的项目,尝试以不同的方式退出(使用 UT 方式滑动,以及使用菜单->文件->退出),它可以正常工作。我还尝试制作和编译模板,它可以正常工作。 然而,没有屏幕键盘(希望 OTA-13 可以解决这个问题),所以目前没有办法在没有物理键盘的情况下书写/编辑。(实际上,这个 puritine2 应用程序都没有屏幕键盘,这可能是由于缺少一些未记录的配置而导致的问题)。

更新:看来我是对的,每个容器都必须启用键盘,这是相关的链接到 xda 帖子。我现在不打算尝试,因为几天后 OTA13 可能会解决这个问题。另外,我不确定该链接下的解决方案是否会修复 qt4 应用程序(目前包括 kile 和 texstudio)缺少键盘的问题,因为代码片段明确提到了 gtk2 和 gtk3。

我遇到的另一个问题是 UT/Libertine 只能安装非常基本的 (La)Tex 样式集,也就是说,我的项目无法编译,因为需要额外的样式。黑客的方法是从 CTAN 获取确切的样式并将其添加到项目文件夹中,但是 ubuntu/debian 中有一个texlive-latex-extra可供安装的包 (500MB),它可以安装大多数已知的常见样式和 latex 包。然而,texlive-latex-extra由于某些原因,libertine 中的安装失败了,这最终指向了我的以下建议。

PS(这是修改后的原始答案/建议):我也是 Latex 用户,我不想花费约 1 GB 的空间来获得完整的 texlive 环境,我设法改变我的工作流程,以尽可能多地利用我的 M10 平板电脑,因为它的资源非常有限(磁盘空间,由于限制而变慢)。

  1. 我使用 Overleaf(它基于云,拥有完整的 latex/pdflatex/xelatex 工作模板,1 个私人项目是免费的,付费订阅可以使用 git,因此当连接到互联网时,Latex 文本源可以通过 git pull 离线编辑并推送回去进行编译)。Overleaf web 对平板电脑非常友好。我设法创建了“webapp”快捷方式(click 包)以获取图标并以全屏模式运行。(如果有兴趣,我可以尝试将该 click 上传到 uAppStore)。

  2. 对于离线编辑,我使用 Seabass——原生 Ubuntu Touch 应用程序(对于 UT 上的任何编码来说都是一款非常棒的应用程序,目前它没有针对 latex 的自动功能,但可以高亮显示代码,并且仅使用触摸界面就非常方便)

PSS 使用这种工作流程的唯一技巧是启用一次 r/w 根分区以获得正确的 git 并启用 git+https(使用加密进行拉取推送到 overleaf)

相关内容