Как установить приложения Ubuntu (например, Foliate ebook reader) на моем устройстве Android с использованием образа Ubuntu Base?

Я установил базовый образ Ubuntu для Arm на своем телефоне Android, и теперь я хочу установить некоторые приложения.

Как настроить программу для чтения электронных книг Foliate ?

1
задан 23 April 2021 в 21:50

1 ответ

Этот ответ не требует корневого устройства Android.

Общая установка программного обеспечения

Почти все приложения в официальных репозиториях Ubuntu (например, LibreOffice, GIMP) также доступны для ARM, и процедура их установки такая же, как и в настольном компьютере AMD64. По умолчанию вы являетесь пользователем с правами root в Termux, и вам не понадобится sudo.

apt install name-of-the-app

enter image description here Mypaint in XFCE desktop в телефоне Android

По каким-то причинам Android не позволяет запускать приложения в песочнице, распространяемые через каналы snap и flatpak (Flatpak показывает ошибку сегментации при попытке добавить flathub repo). Я не пробовал аппликации.

Foliate

Однако, некоторые приложения (например Foliate) нуждаются в специальной настройке после установки. Так как snap и flatpak недоступны, мы можем установить Foliate с помощью PPA.

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

В этот момент вы заметите, что она открывается, но при попытке открыть книгу входит в бесконечный цикл.

Обходным путем является предотвращение песочницы в Webkit, которую Android по каким-то причинам не разрешает. Вы можете использовать хакерскую клавиатуру или scrcpy для удобного редактирования файлов в телефоне.

Откройте терминал и введите команду

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

enter image description here Foliate работает в XFCE desktop в телефоне

Теперь выйдите и перезапустите Ubuntu. Foliate успешно откроет книги. Я обнаружил, что добавление WEBKIT_FORCE_SANDBOX=0 в .bashrc по каким-то причинам не работает.

Fullscreen Foliate portrait

Фолировать в полноэкранном режиме. Разрешение экрана вручную установлено на 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.desktop /usr/share/applications/.
    
  3. Если вы хотите читать книги в книжном режиме, измените разрешение экрана сервера VNC на 700x1500 (вы можете найти то, что лучше всего подходит для экрана вашего телефона с некоторыми пробными версиями и ошибками) Foliate автоматически переключится в портретный режим.

  4. Вы можете сделать Foliate полноэкранным (Меню --> Иконка полноэкранного режима).

  5. Для использования функции преобразования текста в речь необходимо включить звук.

  6. Внешний вид по умолчанию любого DE, установленного в базовом изображении Ubuntu, может быть не очень хорошим. Вы можете установить темы GTK и Icon, чтобы приложения выглядели лучше. Многие хорошие темы (например, Arc GTK theme и Papirus Icon theme) уже доступны в официальных репозиториях Ubuntu.

3
ответ дан 23 April 2021 в 23:21

Другие вопросы по тегам:

Похожие вопросы: