Термукс:X11
Редактор даункодов: Termux:X11 — это полноценный X-сервер, созданный с использованием Android NDK и оптимизированный для Termux. Он позволяет запускать графические приложения в Termux.
о
Редактор даункодов: Termux:X11 — полнофункциональный X-сервер. Он создан с использованием Android NDK и оптимизирован для Termux.
Примечания о субмодулях
Редактор даункодов: в этом репозитории используются подмодули. Используйте следующую команду для клонирования репозитория:
1. git clone --recurse-submodules https://github.com/termux/termux-x11
2. или
* клон git https://github.com/termux/termux-x11
* компакт-диск termux-x11
* обновление подмодуля git --init --recursive
Принцип работы
Редактор даункодов: работает так же, как и другие X-серверы.
Инструкции по установке
Редактор даункодов: Termux:X11 требует Android 8 или выше. Он содержит приложение для Android и сопутствующий пакет Termux, оба из которых вам необходимо установить.
1. Приложение Android. Загрузите приложение Android из тега ночного выпуска этого репозитория. Загрузите и установите файл app-$ARCHITECTURE-debug.apk, соответствующий архитектуре процессора вашего устройства. Если вы не уверены, какую архитектуру выбрать, вы можете выбрать app-universal-debug.apk, который будет использовать дополнительное пространство для хранения.
2. Соответствующий пакет Termux: получите соответствующий пакет Termux из графического хранилища Termux. Вы можете убедиться, что он включен, и установить этот пакет с помощью команды pkg i x11-repo && pkg i termux-x11-nightly. При необходимости вы также можете загрузить файлы .deb или *.tar.xz из тега ночного выпуска, упомянутого выше.
3. Среда рабочего стола. Большинство пользователей хотят использовать среду рабочего стола на Termux:X11. Если вы не знаете, что это значит, или не знаете, какой из них выбрать, запустите pkg i xfce (также из x11-repo), чтобы установить хорошую среду рабочего стола в качестве отправной точки. В следующих инструкциях предполагается, что вашей целью является запуск рабочего стола XFCE, или вы можете изменить инструкции в соответствии со своими целями.
Запускайте графические приложения
Редактор даункодов: Вы можете запустить нужное графическое приложение с помощью следующей команды:
1. termux-x11 :1 -xstartup "dbus-launch --exit-with-session xfce4-session"
2. или
*termux-x11:1&
* env DISPLAY=:1 dbus-launch --exit-with-session xfce4-session
Если вы используете среду рабочего стола, отличную от XFCE, вы можете заменить xfce4-session соответствующей командой.
У некоторых пользователей dbus-launch не работает, для запуска сеанса можно использовать следующую команду:
termux-x11:1 -xstartup "xfce4-сессия"
Вы также можете использовать следующую команду:
экспортировать TERMUXX11XSTARTUP="xfce4-сессия"
termux-x11 :1
В этом случае вы можете сохранить переменную TERMUXX11XSTARTUP в .bashrc или другом скрипте, чтобы вам не приходилось вводить ее вручную каждый раз при вызове termux-x11.
Выход из Термукса:X11
Редактор даункодов: если вы закончили использовать Termux:X11, просто выйдите через панель уведомлений. Разверните уведомление Termux:X11 и нажмите кнопку «Выход».
Однако обратите внимание, что команда termux-x11 все еще работает и не может быть завершена таким образом.
Решайте распространенные проблемы
Редактор даункодов: если вы столкнулись со следующими проблемами, попробуйте следующие решения:
1. Черный экран. Некоторые устройства могут отображать черный экран и курсор вместо обычного вывода. В этом случае передайте опцию -legacy-drawing:
termux-x11:1 -legacy-drawing -xstartup "xfce4-session"
2. Замена цвета: на некоторых устройствах может отображаться экран замены цвета. В этом случае передайте опцию -force-bgra:
termux-x11:1 -force-bgra -xstartup "xfce4-session"
Используется со средой proot
Редактор даункодов: если вы планируете использовать Termux:X11 со средой proot, обратите внимание, что вам нужно использовать опцию --shared-tmp для запуска proot или proot-distro.
Если вы не можете передать эту опцию, установите переменную среды TMPDIR, чтобы она указывала на каталог, соответствующий /tmp в целевом контейнере.
Если вы используете proot-distro, вы должны знать, что вы можете запустить команду termux-x11 внутри контейнера proot.
Используется со средой chroot
Редактор даункодов: если вы планируете использовать Termux:X11 со средой chroot или unshare, вы должны запустить его от имени пользователя root и установить переменную среды TMPDIR, чтобы она указывала на каталог, соответствующий /tmp в целевом контейнере.
Этот каталог должен быть доступен из оболочки, из которой запускается termux-x11, то есть он должен находиться в том же контексте SELinux, в том же пространстве имен монтирования и т. д.
Вы также должны установить переменную среды XKBCONFIGROOT так, чтобы она указывала на каталог контейнера /usr/share/X11/xkb, иначе вы столкнетесь с ошибками, связанными с xkbcomp.
Принудительно остановить X-сервер
Редактор даункодов: X-сервер termux-x11 работает в процессе с именем «app_process», а не «termux-x11». Вы можете завершить его, выполнив поиск по команде «com.termux.x11».
Вы можете завершить работу X-сервера с помощью следующей команды:
pkill -f com.termux.x11
Закрыть активность Android
Редактор даункодов: вы можете использовать следующую команду, чтобы отключить действия Android:
я транслирую -a com.termux.x11.ACTION_STOP -p com.termux.x11
бревно
Редактор даункодов: если вам нужно получить журналы приложения com.termux.x11, установите для переменной среды TERMUXX11DEBUG значение 1, например:
TERMUXX11DEBUG=1 termux-x11:0
Полученные таким образом бревна могут быть очень длинными. Лучше сразу перенаправить вывод команды в файл.
уведомить
Редактор даункодов: в Android 13 уведомления о публикациях ограничены, поэтому вам необходимо явно разрешить Termux:X11 отображать уведомления.
Предпочтения
Редактор даункодов: доступ к меню предпочтений можно получить тремя способами:
1. Переключение клавиатуры: просто нажмите кнопку «Назад».
2. Сенсорный жест: режим имитации сенсорной панели.
В режиме эмуляции тачпада вы можете использовать следующие жесты:
* Имитировать режим сенсорного экрана
В режиме имитации сенсорного экрана вы можете использовать следующие жесты:
3. Изменение, сброс и восстановление настроек из командной строки.
Вы можете изменить настройки termux-x11 из командной строки, используя инструмент termux-x11-preference. termux-x11-nightly содержит инструмент termux-x11-preference, который можно использовать с помощью следующей команды:
* termux-x11-preference [список] {ключ:значение} [{ключ2:значение2}]...
Используйте termux-x11-preference, чтобы сбросить текущие настройки.
Используйте termux-x11-preference > file, чтобы сохранить текущие настройки в файл.
Используйте termux-x11-preferences Используйте termux-x11-preferences "fullscreen"="false" "showAdditionalKbd"="true", чтобы отключить полноэкранный режим и включить дополнительную панель клавиш. Вы можете использовать команду termux-x11-preference list, чтобы просмотреть все настройки, которые можно изменить. Здесь вы можете указать одно или несколько предпочтений. * список предпочтений termux-x11 Перечисляет все доступные настройки. * termux-x11-preference "полноэкранный" = "false" Измените настройку «полноэкранный» на «false». * termux-x11-preference "showAdditionalKbd"="true" Измените настройку «showAdditionalKbd» на «true». * termux-x11-preference > Preferences.txt Сбрасывает текущие настройки в файл с именем «preferences.txt». * termux-x11-preference Восстановите настройки из файла с именем «preferences.txt». * termux-x11-preference "fullscreen"="false" "showAdditionalKbd"="true" > Preferences.txt Измените настройку «полноэкранный режим» на «false», а настройку «showAdditionalKbd» на «true» и сохраните результаты в файле с именем «preferences.txt». Активность Termux:X11 должна быть доступна в фоновом или переднем плане, в противном случае инструмент termux-x11-preferences будет зависать на неопределенный срок. Если существует предпочтение «Хранить настройки для дополнительных дисплеев отдельно», инструмент termux-x11-preference будет использовать или изменять предпочтения дисплея, для которого в данный момент открыто действие Termux:X11. Использование со сторонними приложениями Редактор даункодов: вы можете использовать Termux:X11 для работы со сторонними приложениями. Посмотрите, как работает Shell-loader/src/main/java/com/termux/x11/Loader.java. лицензия Редактор даункодов: выпущен под лицензией GPLv3.