Termux:X11
Editor de códigos descendentes: Termux:X11 es un servidor X completo creado con Android NDK y optimizado para Termux. Le permite ejecutar aplicaciones gráficas en Termux.
acerca de
Editor de códigos descendentes: Termux:X11 es un servidor X completamente funcional. Está construido con Android NDK y optimizado para Termux.
Notas sobre submódulos
Editor de códigos descendentes: este repositorio utiliza submódulos. Utilice el siguiente comando para clonar el repositorio:
1. git clone --recurse-submodules https://github.com/termux/termux-x11
2. o
* clon de git https://github.com/termux/termux-x11
* cd termux-x11
* actualización del submódulo git --init --recursive
Principio de funcionamiento
Editor de Downcodes: Funciona igual que otros servidores X.
Instrucciones de instalación
Editor de códigos descendentes: Termux:X11 requiere Android 8 o superior. Contiene una aplicación de Android y un paquete Termux complementario, los cuales debes instalar.
1. Aplicación de Android: obtenga la aplicación de Android de la etiqueta de lanzamiento nocturno de este repositorio. Descargue e instale el archivo app-$ARCHITECTURE-debug.apk que coincida con la arquitectura de CPU de su dispositivo. Si no está seguro de qué arquitectura elegir, puede elegir app-universal-debug.apk, que utilizará espacio de almacenamiento adicional.
2. Paquete Termux coincidente: obtenga el paquete Termux coincidente del almacén de gráficos de Termux. Puede asegurarse de que esté habilitado e instalar este paquete usando el comando pkg i x11-repo && pkg i termux-x11-nightly. Si es necesario, también puede descargar los archivos .deb o *.tar.xz de la etiqueta de lanzamiento nocturno mencionada anteriormente.
3. Entorno de escritorio: la mayoría de los usuarios quieren utilizar un entorno de escritorio en Termux:X11. Si no sabe qué significa esto o no sabe cuál elegir, ejecute pkg i xfce (también de x11-repo) para instalar un buen entorno de escritorio como punto de partida. Las siguientes instrucciones asumirán que su objetivo es ejecutar el escritorio XFCE, o puede modificar las instrucciones para adaptarlas a sus propios objetivos.
Ejecutar aplicaciones gráficas
Editor de códigos descendentes: puede iniciar la aplicación de gráficos deseada utilizando el siguiente comando:
1. termux-x11: 1 -xstartup "dbus-launch --exit-with-session xfce4-session"
2. o
*termux-x11:1&
* env DISPLAY=:1 dbus-launch --exit-with-session xfce4-session
Si está utilizando un entorno de escritorio que no sea XFCE, puede reemplazar xfce4-session con el comando apropiado.
Para algunos usuarios, dbus-launch no funciona, puede utilizar el siguiente comando para iniciar la sesión:
termux-x11: 1 -xstartup "sesión xfce4"
También puedes usar el siguiente comando:
exportar TERMUXX11XSTARTUP="xfce4-session"
termux-x11 :1
En este caso, puede guardar la variable TERMUXX11XSTARTUP en un .bashrc u otro script para no tener que ingresarla manualmente cada vez que se llama a termux-x11.
Salir de Termux:X11
Editor de códigos descendentes: si ha terminado de usar Termux:X11, simplemente salga a través del cajón de notificaciones. Expanda la notificación Termux:X11 y haga clic en el botón "Salir".
Sin embargo, tenga en cuenta que el comando termux-x11 todavía se está ejecutando y no se puede finalizar de esta manera.
Resolver problemas comunes
Editor de códigos descendentes: si encuentra los siguientes problemas, pruebe las siguientes soluciones:
1. Pantalla negra: algunos dispositivos pueden mostrar una pantalla negra y un cursor en lugar de la salida normal. En este caso, pase la opción -legacy-drawing:
termux-x11: 1 -legacy-drawing -xstartup "xfce4-session"
2. Intercambio de color: algunos dispositivos pueden mostrar una pantalla de intercambio de color. En este caso, pase la opción -force-bgra:
termux-x11: 1 -force-bgra -xstartup "sesión xfce4"
Utilizado con el entorno proroot
Editor de códigos descendentes: si planea usar Termux:X11 con el entorno de proot, tenga en cuenta que debe usar la opción --shared-tmp para iniciar proot o proot-distro.
Si no puede pasar esta opción, configure la variable de entorno TMPDIR para que apunte al directorio correspondiente a /tmp en el contenedor de destino.
Si está utilizando proot-distro, debe saber que puede iniciar el comando termux-x11 dentro del contenedor de proot.
Usado con entorno chroot
Editor de códigos descendentes: si planea utilizar Termux:X11 con un entorno chroot o unshare, debe ejecutarlo como root y configurar la variable de entorno TMPDIR para que apunte al directorio correspondiente a /tmp en el contenedor de destino.
Este directorio debe ser accesible desde el shell desde el que se inicia termux-x11, es decir, debe estar en el mismo contexto SELinux, el mismo espacio de nombres de montaje, etc.
También debe configurar la variable de entorno XKBCONFIGROOT para que apunte al directorio /usr/share/X11/xkb del contenedor; de lo contrario, encontrará errores relacionados con xkbcomp.
Forzar la detención del servidor X
Editor de códigos descendentes: el servidor termux-x11 X se ejecuta en un proceso llamado "app_process", no "termux-x11". Puede finalizarlo buscando el comando "com.termux.x11".
Puede finalizar el servidor X con el siguiente comando:
pkill -f com.termux.x11
Cerrar actividad de Android
Editor de códigos descendentes: puede utilizar el siguiente comando para desactivar las actividades de Android:
estoy transmitiendo -a com.termux.x11.ACTION_STOP -p com.termux.x11
registro
Editor de códigos descendentes: si necesita obtener los registros de la aplicación com.termux.x11, configure la variable de entorno TERMUXX11DEBUG en 1, por ejemplo:
TERMUXX11DEBUG=1 termux-x11 :0
Los registros obtenidos de esta forma pueden ser muy largos. Es mejor redirigir la salida del comando a un archivo inmediatamente.
notificar
Editor de códigos descendentes: en Android 13, las notificaciones de publicaciones están restringidas, por lo que debes permitir explícitamente que Termux:X11 muestre notificaciones.
Preferencias
Editor de Downcodes: Puede acceder al menú de preferencias de las siguientes tres formas:
1. Cambiar de teclado: simplemente presione el botón "Atrás".
2. Gesto táctil: modo de simulación del panel táctil.
En el modo de emulación del panel táctil, puede utilizar los siguientes gestos:
* Simular el modo de pantalla táctil
En el modo de pantalla táctil simulada, puedes utilizar los siguientes gestos:
3. Cambiar, volcar y restaurar preferencias desde la línea de comando
Puede cambiar las preferencias de termux-x11 desde la línea de comando usando la herramienta termux-x11-preference. termux-x11-nightly contiene la herramienta termux-x11-preference, que se puede utilizar con el siguiente comando:
* termux-x11-preferencia [lista] {clave:valor} [{clave2:valor2}]...
Utilice termux-x11-preference para volcar las preferencias actuales.
Utilice termux-x11-preference > file para volcar las preferencias actuales en un archivo.
Utilice termux-x11-preferences <archivo para restaurar las preferencias de un archivo.
Utilice termux-x11-preferences "fullscreen"="false" "showAdditionalKbd"="true" para desactivar la pantalla completa y habilitar la barra de teclas adicional. Puede utilizar el comando termux-x11-preference list para ver todas las preferencias que se pueden modificar. Puede especificar una o más preferencias aquí.
* lista de preferencias termux-x11
Enumera todas las preferencias disponibles.
* termux-x11-preferencia "pantalla completa"="falso"
Cambie la preferencia "pantalla completa" a "falso".
* termux-x11-preferencia "showAdditionalKbd"="true"
Cambie la preferencia "showAdditionalKbd" a "true".
* termux-x11-preferencia > preferencias.txt
Vuelca las preferencias actuales en un archivo llamado "preferences.txt".
* termux-x11-preferencia <preferencias.txt
Restaure las preferencias desde un archivo llamado "preferences.txt".
* termux-x11-preference "fullscreen"="false" "showAdditionalKbd"="true" > preferencias.txt
Cambie la preferencia "pantalla completa" a "falso" y la preferencia "showAdditionalKbd" a "verdadero" y guarde los resultados en un archivo llamado "preferences.txt".
La actividad de Termux:X11 debe estar disponible en segundo plano o en primer plano; de lo contrario, la herramienta de preferencias termux-x11 se bloqueará indefinidamente.
Si existe la preferencia "Almacenar preferencias para pantallas secundarias por separado", la herramienta termux-x11-preference utilizará o modificará la preferencia de la pantalla para la cual la actividad Termux:X11 está abierta actualmente.
Usar con aplicaciones de terceros
Editor de códigos descendentes: puede utilizar Termux:X11 para trabajar con aplicaciones de terceros.
Vea cómo funciona shell-loader/src/main/java/com/termux/x11/Loader.java.
licencia
Editor de códigos descendentes: publicado bajo la licencia GPLv3.