Найти в Дзене
Info Пингвин

Графическое окружение для Termux

Эта статья применима только к установкам Termux, работающим на Android 7.0 или выше. Termux обеспечивает поддержку программ, использующих систему X Window. Однако аппаратного ускорения для рендеринга нет, и пользователю придется установить стороннее приложение для просмотра графического вывода.
Чтобы использовать программы с поддержкой X11, убедитесь, что установлена хотя бы одна из
Оглавление
Эта статья применима только к установкам Termux, работающим на Android 7.0 или выше. Termux обеспечивает поддержку программ, использующих систему X Window. Однако аппаратного ускорения для рендеринга нет, и пользователю придется установить стороннее приложение для просмотра графического вывода.

Чтобы использовать программы с поддержкой X11, убедитесь, что установлена хотя бы одна из следующих программ:

  1. VNC Viewer - лучший выбор для взаимодействия с графической средой. Требуется работающий сервер VNC.
  2. XServer XSDL - этот сервер может быть нестабильным, но он предоставляет автономный сервер Xorg, так что вам не нужно настраивать VNC.

Включение репозитория X11. X11 пакеты доступны в отдельном репозитории APT. Ее можно включить, выполнив следующую команду:

pkg install x11-repo

Он автоматически добавит соответствующий файл sources.list и ключ PGP. Чтобы отключить этот репозиторий, необходимо удалить пакет x11-repo.

Настройка VNC

Сервер

Если вы решили использовать VNC для графического вывода, следуйте этим инструкциям для правильной настройки сервера VNC.

1. Установить пакет tigervnc:

pkg установка tigervnc

2. После установки выполните следующее:

vncserver -localhost

Сначала вам будет предложено настроить пароли:

Для доступа к рабочим столам потребуется пароль.

Пароль:

Проверить:

Ввести пароль только для просмотра (y/n)? n

Обратите внимание, что пароли не отображаются при вводе и максимальная длина пароля составляет 8 символов.

3. Если все в порядке, вы увидите следующее сообщение:

New 'localhost:1 ()' desktop is localhost:1

Creating default startup script /data/data/com.termux/files/home/.vnc/xstartup
Creating default config /data/data/com.termux/files/home/.vnc/config
Starting applications specified in /data/data/com.termux/files/home/.vnc/xstartup
Log file is /data/data/com.termux/files/home/.vnc/localhost:1.log

Это означает, что сервер X (vnc) доступен на дисплее "localhost: 1".

4. Наконец, чтобы сделать программы графическими вывод на дисплей 'localhost: 1', установите переменную среды, как показано здесь (да, без указания 'localhost'):

export DISPLAY = ": 1"

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

Настройка клиента VNC

Здесь предполагается, что вы используете этот клиент Android VNC: VNC Viewer (разработанный RealVNC Limited).

VNC Viewer: новое подключение

1. Определите номер порта, на котором прослушивается сервер VNC. Его можно вычислить следующим образом: 5900 + {отображаемый номер}. Таким образом, для отображения "localhost: 1" порт будет 5901.

2. Теперь откройте приложение VNC Viewer и создайте новое соединение со следующей информацией (при условии, что порт VNC равен 5901):

-2

3. А теперь запускай. Появится запрос на ввод пароля, введенного при первом запуске "vncserver". В зависимости от установленных пакетов вы можете видеть либо полностью черный экран, либо запрос терминала (только если установлен "aterm").

Настройка XSDL XServer

Установка XSDL XServer практически такая же, как для VNC. Единственное отличие состоит в том, что не нужно настраивать аутентификацию, а переменная "DISPLAY" должна быть установлена как

export DISPLAY=localhost:0

Обратите внимание, что вам не нужно задавать переменную "PULSE_SERVER", как предлагает приложение, потому что Termux использует собственный пакет Pulseaudio.

Window Managers

Fluxbox

-3

Самый простой способ получить рабочую графическую среду - установить Fluxbox:

pkg install fluxbox

Его можно запустить автоматически при запуске сервера VNC. Для этого отредактируйте файл ~/.vnc/xstartup, как показано ниже:

#!/data/data/com.termux/files/usr/bin/sh
# # Fluxbox desktop.

# Generate menu.
fluxbox-generate_menu

# Start fluxbox.
fluxbox &

Openbox

-4

Openbox требует более сложной конфигурации, чем Fluxbox. Во-первых, необходимо установить несколько пакетов:

pkg install openbox pypanel xorg-xsetroot

Поместите следующие строки в ~/.vnc/xstartup:

#!/data/data/com.termux/files/usr/bin/sh

# Start Openbox.
openbox-session &

Не помещайте больше ничего в файл ~/.vnc/xstartup, но только строки, показанные выше, поскольку Openbox имеет собственный сценарий автозапуска. Он расположен по адресу $ {PREFIX }/etc/xdg/openbox/autostart (или по адресу ~/.config/openbox/autostart). Отредактируйте этот файл следующим образом:

# Make background gray.
xsetroot -solid gray
# Launch PyPanel.
pypanel &

Desktop environment (XFCE)

-5

В Termux можно настроить полную среду рабочего стола. Поддерживается только XFCE, перенос других сред не планируется.

Рекомендуемый способ установки - метапакет, а не отдельные компоненты:

pkg install xfce4

Конфигурация запуска сервера VNC (~/.vnc/xstartup) должна содержать только:

#!/data/data/com.termux/files/usr/bin/sh
xfce4-session &

Дополнительные рекомендуемые пакеты для установки:

netsurf - простой графический веб-браузер. Javascript не поддерживается.
xfce4-terminal - эмулятор терминала для XFCE. Он не входит в состав установки XFCE, чтобы разрешить использование aterm или st.

Спасибо всем, кто дочитал. Расскажите-ка а вы уже ставили окружение?