[ Dextop // Página del proyecto ] [ Versión // 19-08-2024 ]
19-08-2024 ↴
08-10-2024 ↴
08-07-2024 ↴
08-06-2024 ↴
22-06-2024 ↴
29-05-2024 ↴
¡Dextop convierte la mayoría de los dispositivos Android modernos en una estación de trabajo de distribución de Linux completa en cuestión de minutos! No se requieren complicaciones ni conocimientos técnicos profundos: Dextop es fácil y fácil de usar.
Se recomienda encarecidamente instalar Dextop en una instancia o perfil de Termux nuevo para beneficiarse de una experiencia limpia y ágil, aunque también es posible implementarlo en una configuración ya existente.
Todas las utilidades creadas, cargadas y utilizadas por Dextop contienen un argumento de ayuda: consulte los cuadros de diálogo de ayuda mientras configura las cosas o antes de abrir un informe de error.
Preparar ↴
Almacenamiento de enlaces ↴
echo 'Home' > .storage
Instalar ↴
curl -s -L run.dxtp.app > dextop && bash dextop
Usar ↴
container-session -o
container-session -u termux
container-session -o
¡Disfrutar!
Para ejecutarse de la forma en que lo hace y realizar una transición fluida entre Termux y la instancia de contenedor elegida, Dextop está construido de cierta manera: carga y vincula scripts, archivos de configuración y utilidades para mejorar la experiencia de la estación de trabajo basada en Android de la siguiente manera:
Todos los archivos anteriores se pueden cambiar o personalizar y sirven como una buena base para comenzar si aún no hay configuraciones o preferencias establecidas.
Todos los demás scripts y utilidades también se pueden editar o modificar para beneficiarse de una experiencia más personalizada.
¡El proyecto Dextop se libera de cualquier responsabilidad por fallos de hardware o pérdida de datos al hacerlo!
Cualquier modificación de la rutina, los scripts o las utilidades de configuración de Dextop implica que el usuario es plenamente consciente de posibles fallas o roturas del hardware y/o pérdida de datos, incluidas las consecuencias de hacerlo: cualquier informe de error que surja de dicha acción no será reconocido y ¡Se cerrará inmediatamente!
Dextop se desarrolla utilizando un Samsung Galaxy Note 20 Ultra, un Samsung Galaxy Tab S7+ y un Intel NUC con Chrome OS con ASL (subsistema Android para Linux) habilitado.
Dextop se ha optimizado principalmente para ejecutarse dentro o junto con DeX de Samsung en dispositivos móviles.
Dados los dispositivos para los que se desarrolló y se fabricó Dextop, la arquitectura ARM64 V8a es la base para todos los objetos compilados, archivos binarios, bibliotecas, utilidades y todos los demás paquetes instalados o necesarios para el proyecto y es la referencia de arquitectura implícita cuando se indica "dispositivo Android moderno". '.
Es imprescindible realizar una copia de seguridad de su configuración existente siguiendo las recomendaciones de copia de seguridad de Termux.
Advertencia final: el proyecto Dextop no se hace responsable de ninguna anulación, corrupción de archivos o eliminación causada por el proceso de instalación y configuración: ha sido advertido.
También se ha creado una rutina de copia de seguridad que archiva el directorio de inicio del usuario antes de continuar, para garantizar algún tipo de seguridad.
Una vez generado, se puede encontrar en el directorio de inicio del usuario con el sello correspondiente como 'dextop-backup-MM-DD-AAAA-HH-MM-SS.tar.gz'.
Sin embargo, Dextop se puede comparar con otros proyectos muy similares:
¡Advertencia a los usuarios avanzados!
Las aplicaciones que requieren servicios backend (es decir, Ubuntu Snap/snapd), servicios independientes, sondas de hardware y otras funciones avanzadas que requieren acceso a directorios centrales restringidos del sistema no funcionarán: el dispositivo debe estar rooteado para eliminar esas limitaciones y obtener acceso completo a todos. hardware del sistema y dispositivos virtuales.
Dextop vincula algunas de las utilidades modificadas que han sido parcheadas en Termux para un intento de acceso limitado a lo que permita la política de tiempo de ejecución del espacio de usuario de Android (htop, kill, pgrep, pkill, ps, top).
No instale paquetes de Google Play Store: no han recibido mantenimiento y están obsoletos desde noviembre de 2020.
Para obtener la mejor experiencia posible, siga los enlaces y recomendaciones a continuación y asegúrese de tener:
Dextop es muy rápido y eficiente:
Los usuarios pueden elegir entre una configuración XFCE completa para realizar el trabajo o mantener la instalación básica para la interfaz de línea de comandos y los flujos de trabajo de programación:
La opción 'consola' está destinada a usuarios que deseen experimentar con Dextop o configurar su propio administrador de ventanas (WM)/entorno de escritorio (DE), utilidades y preferencias.
La opción 'environemnt' permite al usuario especificar el entorno de escritorio (DE) que se configurará y utilizará.
Actualmente, la configuración predeterminada es XFCE (siendo el único conjunto de entornos completo y funcional) tanto para Termux como para el lado del contenedor, cuando no se pasa ningún argumento al script de implementación 'dextop'.
De forma predeterminada, la composición de XFCE está (y debería permanecer) deshabilitada con XFCE para optimizar el uso de recursos y evitar que la visualización se rompa y otros fallos.
En general, y para otros tipos de configuración, desactivar la composición permite obtener el mejor rendimiento y experiencia posibles de acuerdo con el sistema Android y las limitaciones de seguridad actuales.
Este requisito se debe a la política de tiempo de ejecución del espacio de usuario de Android y al acceso limitado al hardware: no hay aceleración de hardware de gráficos disponible; los gráficos del contenedor se emula y se ejecuta mediante LLVM.
Dextop solo carga aplicaciones según sea necesario: ¡esto ayuda a mantener un espacio mínimo y que el dispositivo host funcione lo mejor posible!
Las actividades de música, correo, navegación web y juegos deben realizarse preferentemente mediante aplicaciones nativas de Android, ya que interactúan con el hardware del dispositivo y proporcionan aceleración y otras características deseables. Ver complementos.
Dextop configura los medios de almacenamiento internos (y externos, cuando estén disponibles) para un acceso flexible a todo el sistema.
La detección de almacenamiento se realiza a través de /proc/mounts analizando las entradas del directorio /storage. Esas entradas, cuando están presentes, se filtran según una expresión regular para identificar medios de almacenamiento externos adicionales, como tarjetas SD, unidades eternas o patrones de montaje UUID específicos, como los que ofrecen los sistemas basados en Chrome OS (es decir, FydeOS).
La utilidad encargada de montar y vincular estas entradas para su comodidad primero buscará un archivo .storage
en la raíz de cada una de esas rutas montadas: se recomienda encarecidamente, antes de iniciar la instalación, crear esos archivos y agregar lo que sea necesario. o etiqueta reconocible destinada a esos soportes.
Ejemplo:
/storage/self/primary es la ubicación predeterminada para la memoria interna del usuario de Android (también conocida como ubicación de 'datos de usuario' y/o 'casa del usuario'). Agregar 'interno' a un archivo .storage para ese directorio a través de echo internal > /storage/self/primary/.storage
dará como resultado montajes accesibles vinculados en ${PREFIX}/media
como internal -> /storage/self/primary
Si no está presente, la utilidad simplemente vinculará de forma predeterminada y hará que esos montajes sean accesibles en ${PREFIX}/media
a través de sus respectivas etiquetas o UUID predeterminados.
Nota:
Los usuarios del sistema absed de Chrome OS que ejecutan contenedores de Android (ARC) querrán agregar un archivo ```.storage```` que contenga 'Inicio' en su directorio 'Mis archivos'. Esto garantizará que el argumento de enlace 'termux-storage' ubique, complete y vincule correctamente todos los directorios estándar a través de las distintas instancias de contenedor presentes en el dispositivo.
Efectivamente, la ubicación base ${HOME}
ahora se comparte entre todos los contenedores como un directorio único y unificado.
Dextop utiliza la aplicación de servidor de pantalla nativa 'termux-x11' junto con el paquete de aplicaciones de Android Termux:X11 y reenvía la pantalla usando la resolución nativa del dispositivo y la configuración de DPI usando la plataforma de gráficos de hardware (GPU) del dispositivo.
La experiencia es extremadamente similar a configurar una máquina virtual (VM) en una computadora portátil o de escritorio típica y acceder a ella a través de un visor.
┌─────────────────────────────────────────────────────────────────────────────────────────────┐
│ │
│ Device /////////////////////////////////////////////////////////////////////////////////// │
│ │
│ ┌───────────────────────────────────────────────────────────────────┐ ┌────────────────┐ │
│ │ ◄──┤ │ │
│ │ Firmware │ │ Hardware │ │
│ │ ├──► │ │
│ └──────────────────────────────────────────────────────────────▲─┬──┘ │ ┌──────────┐ │ │
│ │ │ │ │ Sound │ │ │
│ ┌──────────────────────────────────────────────────────────────┴─▼──┐ │ └──────────┘ │ │
│ │ │ │ │ │
│ │ Base System │ │ ┌──────────┐ │ │
│ │ │ │ │ Power │ │ │
│ │ ┌────────────────────────────────▲────────────────────────────┐ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │
│ │ │ Android System │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ . . . │ │ │
│ │ │ ┌───────────────────────────┬─│─────────────────────────┐ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ Termux Application │ │ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ Cameras │ │ │
│ │ │ │ ┌────────────────────────▼─┴─┐ ┌─────────────────┐ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ Termux System ◄──┤ Activity │ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ Manager │ │ │ │ │ │ Display │ │ │
│ │ │ │ │ ┌─────────────────▲────┐ ├──► │ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ Home Directory │ │ │ └─────────────▲─┬─┘ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ APU │ │ │
│ │ │ │ │ │ ┌──────────────┴─┐ │ │ ┌─────────────┼─┼────┘ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ Dextop │ │ │ │ ┌──────────┴─▼────┐ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ RAM │ │ │
│ │ │ │ │ │ └──▲─────────┬─┬─┘ │ │ │ │ Termux │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ X11 │ │ │ │ │ │
│ │ │ │ │ │ ┌──┴─────────┼─▼─┐ │ │ │ │ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ROM │ │ │
│ │ │ │ │ │ │ Frobulator │ │ │ │ │ │ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ └──────────▲─┬────┘ │ │ │ │ │
│ │ │ │ │ │ └────────────┼───┘ │ │ │ │ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ ┌──────────┴─▼────┐ │ │ │ │ Storage │ │ │
│ │ │ │ │ └──▲────────────┼──────┘ │ │ │ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ Termux │ │ │ │ │ │
│ │ │ │ │ ┌──┴────────────▼──────┐ │ │ │ API │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Sensors │ │ │
│ │ │ │ │ │ Container System │ │ │ │ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ └──────────────────────┘ │ ◄──┤ ◄──┼──┼──┤ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ Comms │ │ │
│ │ │ │ └────────────────────────────┘ ├──► ├──┼──► │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ └──────────────────────────────────┘ └─────────────────┘ │ ◄──┤ ┌──────────┐ │ │
│ │ │ │ │ │ │ Addons │ │ │
│ │ └─────────────────────────────────────────────────────────────┘ ├──► └──────────┘ │ │
│ │ │ │ │ │
│ └───────────────────────────────────────────────────────────────────┘ └────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────────────────┘
Antes de comenzar, tenga en cuenta que la instalación automática de paquetes de Android requiere que el permiso "Instalar aplicaciones desconocidas" esté habilitado para la aplicación Termux y, si ya está instalada, para todas las demás aplicaciones complementarias de Termux:
Para habilitar este permiso, navegue hasta Configuración → Seguridad y privacidad → Instalar aplicaciones desconocidas → Termux[:Aplicación] y active el interruptor.
Para configurar Dextop, instale los siguientes paquetes en el dispositivo Android host:
Opcionalmente, también se puede instalar una aplicación de visualización VNC con pantalla completa o capacidades inmersivas junto con Termux:X11, como por ejemplo:
Una vez que las aplicaciones de Android estén instaladas en el dispositivo, abra Termux y pegue o escriba:
curl -s -L run.dxtp.app > dextop && bash dextop
¡Estate atento!
La información del usuario y las preferencias de distribución se capturan durante todo el proceso de configuración para configurar el perfil de usuario, el directorio de inicio y otros parámetros del contenedor.
La mayor parte del proceso de configuración está completamente automatizado y debe seguir su curso hasta que el contenedor esté listo para que lo utilice el usuario.
Dextop detecta y procesa automáticamente cualquier montaje de medios externos, los agrega al contenedor de trabajo y los etiqueta adecuadamente en el archivo de marcadores del explorador de archivos.
Aún se requiere la entrada del usuario para otorgar permisos de acceso de instalación y almacenamiento a Termux cuando sea necesario y esto solo se puede hacer mediante la interacción del usuario.
¡No hay soluciones!
Almacenamiento:
Presione 'Permitir' cuando se le solicite durante la configuración que otorgue el permiso de almacenamiento.
Adiciones:
Presione 'Instalar' cuando se le solicite durante la instalación que instale los componentes del servidor de pantalla.
La utilidad 'termux-additions' es parte de la implementación más reciente y configura los paquetes de Android necesarios para interactuar con la aplicación principal de Termux, incluida la API de Termux, la GUI de Termux y Termux:X11.
Estas adiciones se obtienen directamente de la página de lanzamientos de GitHub del proyecto Termux respectivo: cualquier versión instalada previamente debe eliminarse para no heredar firmas de paquetes conflictivas que puedan contribuir a problemas inesperados.
El servidor de visualización, Termux:X11, interactuará con el paquete 'termux-x11' requerido y proporciona a Dextop una solución de visualización nativa en el dispositivo host, utilizando la configuración de DPI disponible y ejecutándola a través de la plataforma de hardware (con posibilidad de aceleración cuando está compilado y habilitado).
Para iniciar una sesión y acceder al contenedor recién generado, pegue o escriba:
container-session -o | -u | -a
Para acceder al entorno de escritorio instalado directamente en Termux (reconocible por el mensaje de nombre de usuario verde), pegue o escriba:
container-session -o
Para acceder a la distribución de viviendas de contenedores que se ha seleccionado (reconocible por el mensaje de nombre de usuario fuschia), pegue o escriba:
container-session -o -u termux
Para iniciar la sesión usando el servidor de visualización vnc (x11vnc) y reiniciar la salida de la pantalla, pegue o escriba:
container-session -o vnc
Si utiliza el servidor de visualización nativo X11 (termux-x11), pegue o escriba:
container-session -o x11
El usuario 'termux' es el nombre de usuario predeterminado que se utiliza durante la configuración automática del contenedor. Se utiliza para identificar un usuario predeterminado bajo la imagen de distribución que se ha seleccionado y se puede editar después de la configuración. Se pueden agregar otros usuarios utilizando la utilidad 'usuario-contenedor'.
Al acceder al contenedor por primera vez, se ejecuta una configuración única al iniciar sesión para configurar la distribución del teclado, las configuraciones regionales y las preferencias de zona horaria.
Si utiliza el servidor de visualización vnc (x11vnc), el administrador de sesión vnc requiere que el usuario seleccione una resolución de pantalla preferida para obtener la mejor experiencia de visualización: la selección se guarda en "${HOME}"/.vnc/selection
y la rutina de inicio de sesión utiliza ¡Para iniciar el servidor VNC y el visor automáticamente para su conveniencia!
El próximo inicio de sesión iniciará automáticamente la sesión utilizando la selección previamente elegida. Para anular la selección, pegue o escriba:
container-session -n vnc
Para detener la sesión activa utilizando el servidor de visualización vnc deteniendo el servidor de visualización vnc, pegue o escriba:
container-session -x
Para cerrar sesión, presione Ctrl+D o escriba 'logout'
o 'exit'
para que la sesión detenga inmediatamente el servidor vnc y salga:
Dependiendo del nivel de shell en uso en el momento en que se ejecuta el comando, el contenedor vuelve al shell de Termux (reconocible por el mensaje de nombre de usuario verde) o a la pantalla de inicio de Android.
A medida que el proyecto evoluciona, ciertas utilidades pueden cambiar, ya sea leve o significativamente, y es posible que se introduzcan algunas utilidades nuevas en el ecosistema Dextop.
Para garantizar que Dextop funcione como se esperaba y con las últimas funciones a cuestas, proceda de la siguiente manera de acuerdo con la configuración existente:
Para instalaciones nuevas, ejecute la rutina de configuración normal y siga las instrucciones que aparecen (consulte la sección de configuración).
Para instalaciones existentes, se pueden ejecutar actualizaciones manuales descargando y ejecutando la rutina de actualización desde el último script de implementación de Dextop.
Primero, obtenga la última versión del script de implementación de Dextop. Para hacerlo, pegue o escriba:
curl -s -L run.dxtp.app > "${HOME}"/.local/bin/dextop
Este paso sobrescribe y actualiza el script con todas las funciones más recientes necesarias para los siguientes pasos.
Para luego actualizar las utilidades necesarias o utilizadas por Dextop, pegue o escriba:
curl -s -L run.dxtp.app > dextop && bash dextop -u utility all
Para actualizar una utilidad específica, pegue o escriba:
curl -s -L run.dxtp.app > dextop && bash dextop -u utility [Utility Name]
Si por alguna razón el usuario no está seguro del nombre de la utilidad que debe llamar como argumento, la rutina de actualización muestra automáticamente todos los nombres de las utilidades disponibles en caso de error.
Para actualizar todas las sesiones de shell y scripts de experiencia, pegue o escriba:
curl -s -L run.dxtp.app > dextop && bash dextop -u shell
Para simplificar el proceso general de actualización de la versión, el usuario también puede decidir actualizar el script de implementación principal y todas las utilidades dependientes. Para hacerlo, pegue o escriba:
curl -s -L run.dxtp.app > > "${HOME}"/.local/bin/dextop && bash dextop -u all
Si la configuración inicial se realiza correctamente pero el usuario no puede iniciar una sesión, o parece que falta algún paquete aleatorio al escribir un comando, la causa son problemas irregulares de administración de paquetes de Termux: la información del repositorio parece irregular y pkg/apt no puede recuperarse ni extraerse el paquete solicitado en el momento de la instalación.
Para reinicializar los puntos de control de configuración de Dextop, sin tener que borrar la sesión o instancia de Termux, pegue o escriba:
rm -rf "${HOME}/.dextop
Para solucionar paquetes potencialmente faltantes y errores de inicialización aleatorios, pegue o escriba:
curl -s -L run.dxtp.app > dextop && bash dextop
La conectividad a Internet de alta latencia o los problemas para acceder al contenido del servidor (GitHub) pueden provocar que algunos archivos no funcionen correctamente o se corrompan.
Si por alguna razón una actualización falla debido a un error debido a la corrupción del script de implementación, pegue o escriba:
curl -s -L run.dxtp.app > "${HOME}"/.local/bin/dextop && bash dextop -u utility all
Una vez implementada la última versión de Dextop, es posible configurarlo para obtener todas las utilidades más recientes y relevantes cuando las actualizaciones automáticas al iniciar sesión están habilitadas.
Las actualizaciones automáticas de utilidades al iniciar sesión se pueden habilitar de la siguiente manera:
echo update > "${HOME}"/.dextop/dextop-update
Las actualizaciones automáticas de utilidades al iniciar sesión se pueden desactivar de la siguiente manera:
echo '' > "${HOME}"/.dextop/dextop-update
Con el fin de mantener la carga del sistema delgada y liviana, se recomienda configurar aplicaciones predeterminadas mediante el uso de 'dextop-additions' y, al hacerlo, 'dextop-additions' transfiere solicitudes de tipo MIME para aplicaciones específicas mediante el uso de Administrador de actividades y abre la aplicación de Android correspondiente para su uso.
'dextop-additions' maneja actividades:
dextop-additions -a
o se encarga de los identificadores de tipo mime:
dextop-additions -n
La reproducción de audio se configura y admite a través de 'pulseaudio', aunque no se recomienda su uso ya que puede consumir muchos procesos y ciclos en la batería y los procesadores del dispositivo.
La latencia de audio en la reproducción y otros parámetros relacionados pueden variar según la especificación de hardware del dispositivo host y si se ejecuta directamente bajo el shell de Termux o desde un contenedor de distribución.
La reproducción de audio al iniciar sesión se puede habilitar de la siguiente manera:
echo audio > "${HOME}"/.dextop/dextop-audio
La reproducción de audio se puede desactivar de la siguiente manera:
echo '' > "${HOME}"/.dextop/dextop-audio
El cierre automático de sesión y pantalla al salir del terminal se puede habilitar de la siguiente manera:
echo logout >> "${HOME}"/.dextop/dextop-logout
El cierre automático de sesión y pantalla al salir del terminal se puede desactivar de la siguiente manera:
echo '' > "${HOME}"/.dextop/dextop-logout
Frobulator para optimizar los scripts y hacer que el código redundante sea cosa del pasado.
Termux como la aplicación proveedora de shell de Android para hacer que Dextop interactúe con el dispositivo host.
Termux:X11 como proveedor de servidor de visualización nativo de Android.
GNU/Bash como entorno de shell sobre el cual funcionan los scripts.
Enviar informe de error o solicitud de función
Nota:
Todos los cuadros de diálogo de configuración, mensajes, comandos y salidas de ejecución binaria se han configurado para redirigir al directorio '${PREFIX}/var/log'
para mantener los mensajes de salida al mínimo. Si sospecha algún problema o error, proporcione una copia de esos archivos cuando envíe un informe de error.
[ Dextop // Página del proyecto ] [ Versión // 19-08-2024 ]