如何在运行 Ubuntu Base 映像的 Android 设备上安装 Ubuntu 应用程序(例如 Foliate 电子书阅读器)?

如何在运行 Ubuntu Base 映像的 Android 设备上安装 Ubuntu 应用程序(例如 Foliate 电子书阅读器)?

我有设置我的 Android 手机上有 Arm 的 Ubuntu Base 映像,现在我想安装一些应用程序。

如何设置电子书阅读器叶状

答案1

这个答案才不是需要已 root 权限的 Android 设备。

常规软件安装

Ubuntu 官方存储库中的几乎所有应用程序(例如 LibreOffice、GIMP)也可用于 ARM,并且安装过程与 AMD64 台式计算机相同。默认情况下,你是 Termux 的 root 用户,因此你不需要sudo

apt install name-of-the-app

在此处输入图片描述 Android 手机中 XFCE 桌面中的 Mypaint

由于某种原因,Android 不允许运行通过 snap 和 flatpak 渠道分发的沙盒应用程序(当尝试添加 flathub repo 时,Flatpak 显示分段错误)。我还没有尝试过 appimages。

叶状

但是,某些应用程序(如 Foliate)在安装后需要进行一些特殊调整。由于 snap 和 flatpak 不可用,我们可以使用其电力供应协议

add-apt-repository ppa:apandada1/foliate
apt update
apt install foliate

此时你会注意到它已经打开了,但是当有人试图打开一本书时它就会进入无限循环。

解决方法是防止 Webkit 中的沙盒,但 Android 出于某种原因不允许这样做。您可以使用黑客的键盘或者乱码方便地在手机中编辑文件。

打开终端并输入命令

nano /usr/share/applications/com.github.johnfactotum.Foliate.desktop

(或者,您可以使用 GUI 文本编辑器)

并将条目更改Exec

Exec=WEBKIT_FORCE_SANDBOX=0 com.github.johnfactotum.Foliate %U

(之前是Exec=com.github.johnfactotum.Foliate %U

对于库视图(在 .desktop 文件末尾),

Exec=WEBKIT_FORCE_SANDBOX=0 com.github.johnfactotum.Foliate --library

在此处输入图片描述 在手机的 XFCE 桌面上运行 Folicate

现在退出并重新启动 Ubuntu。Foliate 将成功打开书籍。我发现出于某种原因,添加到WEBKIT_FORCE_SANDBOX=0不起作用.bashrc

全屏叶状肖像

全屏模式下的 Foliate。屏幕分辨率手动设置为 700x1500,以强制使用纵向模式。

提示/解决方法:

  1. 开书- 有时,当您双击新的 .epub 文件时,Foliate 会打开之前阅读的书籍。解决方法是Open...在 Foliate 菜单中,选择要使用文件管理器打开的书籍。

  2. 处理更新- 当 Foliate 收到更新时,编辑后的桌面文件将被替换。您可以将编辑后的 ​​.desktop 文件复制到您的桌面

    cp /usr/share/applications/com.github.johnfactotum.Foliate.desktop /root/Desktop/
    

    并在 Foliate 更新后恢复

    cp /root/Desktop/com.github.johnfactotum.Foliate.desktop /usr/share/applications/
    
  3. 肖像模式- 如果您想以纵向模式阅读书籍,请将 VNC 服务器的屏幕分辨率更改为类似的分辨率700x1500(您可以通过反复试验找到最适合您手机屏幕的分辨率。)Foliate 会自动切换到纵向模式。

  4. 全屏模式-- 您可以让 Foliate 全屏显示 ( Menu --> Fullscreen icon)。

  5. 文字转语音- 你不得不启用声音使用文本转语音。请参阅这个问题和答案为了Google 文字转语音espeak(其质量比或好得多festival

  6. 主题- Ubuntu Base 镜像中安装的任何 DE 的默认外观可能都不太好。您可以安装 GTK 主题和图标主题来让应用程序看起来更好。官方 Ubuntu 存储库中已经有许多不错的主题(例如 Arc GTK 主题和 Papirus 图标主题)。

相关内容