Termux : X11
Éditeur de codes de téléchargement : Termux:X11 est un serveur X complet construit à l'aide d'Android NDK et optimisé pour Termux. Il vous permet d'exécuter des applications graphiques dans Termux.
à propos
Éditeur de downcodes : Termux:X11 est un serveur X entièrement fonctionnel. Il est construit à l'aide d'Android NDK et optimisé pour Termux.
Notes sur les sous-modules
Éditeur de downcodes : ce référentiel utilise des sous-modules. Veuillez utiliser la commande suivante pour cloner le référentiel :
1. git clone --recurse-submodules https://github.com/termux/termux-x11
2. ou
* clone git https://github.com/termux/termux-x11
* cd termux-x11
* mise à jour du sous-module git --init --recursive
Principe de fonctionnement
Éditeur de downcodes : il fonctionne de la même manière que les autres serveurs X.
Instructions d'installation
Éditeur de codes de téléchargement : Termux:X11 nécessite Android 8 ou supérieur. Il contient une application Android et un package Termux associé, que vous devez tous deux installer.
1. Application Android : obtenez l'application Android à partir de la balise de version nocturne de ce référentiel. Téléchargez et installez le fichier app-$ARCHITECTURE-debug.apk qui correspond à l'architecture du processeur de votre appareil. Si vous ne savez pas quelle architecture choisir, vous pouvez choisir app-universal-debug.apk, qui utilisera un espace de stockage supplémentaire.
2. Package Termux correspondant : obtenez le package Termux correspondant à partir de l'entrepôt graphique Termux. Vous pouvez vous assurer qu'il est activé et installer ce package à l'aide de la commande pkg i x11-repo && pkg i termux-x11-nightly. Si nécessaire, vous pouvez également télécharger les fichiers .deb ou *.tar.xz à partir de la balise de version nocturne mentionnée ci-dessus.
3. Environnement de bureau : La plupart des utilisateurs souhaitent utiliser un environnement de bureau sur Termux:X11. Si vous ne savez pas ce que cela signifie ou si vous ne savez pas lequel choisir, exécutez pkg i xfce (également à partir de x11-repo) pour installer un bon environnement de bureau comme point de départ. Les instructions suivantes supposeront que votre objectif est d'exécuter le bureau XFCE, ou vous pouvez modifier les instructions en fonction de vos propres objectifs.
Exécuter des applications graphiques
Editeur de downcodes : vous pouvez lancer l'application graphique souhaitée à l'aide de la commande suivante :
1. termux-x11 :1 -xstartup "dbus-launch --exit-with-session xfce4-session"
2. ou
*termux-x11:1&
* env DISPLAY=:1 dbus-launch --exit-with-session xfce4-session
Si vous utilisez un environnement de bureau autre que XFCE, vous pouvez remplacer xfce4-session par la commande appropriée.
Pour certains utilisateurs, dbus-launch ne fonctionne pas, vous pouvez utiliser la commande suivante pour lancer la session :
termux-x11 :1 -xstartup "xfce4-session"
Vous pouvez également utiliser la commande suivante :
exporter TERMUXX11XSTARTUP="xfce4-session"
termux-x11 :1
Dans ce cas, vous pouvez enregistrer la variable TERMUXX11XSTARTUP dans un .bashrc ou un autre script afin de ne pas avoir besoin de la saisir manuellement à chaque fois que termux-x11 est appelé.
Quitter Termux : X11
Éditeur de codes de téléchargement : si vous avez fini d'utiliser Termux:X11, quittez simplement via le tiroir de notification. Développez la notification Termux:X11 et cliquez sur le bouton « Quitter ».
Cependant, veuillez noter que la commande termux-x11 est toujours en cours d'exécution et ne peut pas être terminée de cette façon.
Résoudre les problèmes courants
Éditeur de downcodes : si vous rencontrez les problèmes suivants, veuillez essayer les solutions suivantes :
1. Écran noir : certains appareils peuvent afficher un écran et un curseur noirs au lieu d'une sortie normale. Dans ce cas, passez l'option -legacy-drawing :
termux-x11 :1 -legacy-drawing -xstartup "xfce4-session"
2. Échange de couleurs : certains appareils peuvent afficher un écran d'échange de couleurs. Dans ce cas, passez l'option -force-bgra :
termux-x11 :1 -force-bgra -xstartup "xfce4-session"
Utilisé avec l'environnement proot
Éditeur de codes de téléchargement : si vous prévoyez d'utiliser Termux:X11 avec l'environnement proot, veuillez noter que vous devez utiliser l'option --shared-tmp pour démarrer proot ou proot-distro.
Si vous ne pouvez pas transmettre cette option, définissez la variable d'environnement TMPDIR pour qu'elle pointe vers le répertoire correspondant à /tmp dans le conteneur cible.
Si vous utilisez proot-distro, sachez que vous pouvez démarrer la commande termux-x11 dans le conteneur proot.
Utilisé avec l'environnement chroot
Éditeur de codes de téléchargement : si vous prévoyez d'utiliser Termux:X11 avec un environnement chroot ou unshare, vous devez l'exécuter en tant que root et définir la variable d'environnement TMPDIR pour qu'elle pointe vers le répertoire correspondant à /tmp dans le conteneur cible.
Ce répertoire doit être accessible depuis le shell à partir duquel termux-x11 est démarré, c'est-à-dire qu'il doit être dans le même contexte SELinux, le même espace de noms de montage, etc.
Vous devez également définir la variable d'environnement XKBCONFIGROOT pour qu'elle pointe vers le répertoire /usr/share/X11/xkb du conteneur, sinon vous rencontrerez des erreurs liées à xkbcomp.
Forcer l'arrêt du serveur X
Éditeur de codes downcodes : le serveur X termux-x11 s'exécute dans un processus nommé "app_process", et non "termux-x11". Vous pouvez y terminer en recherchant la commande "com.termux.x11".
Vous pouvez terminer le serveur X avec la commande suivante :
pkill -f com.termux.x11
Fermer l'activité Android
Éditeur de downcodes : vous pouvez utiliser la commande suivante pour désactiver les activités Android :
suis diffusé -a com.termux.x11.ACTION_STOP -p com.termux.x11
enregistrer
Éditeur de downcodes : Si vous avez besoin d'obtenir les journaux de l'application com.termux.x11, veuillez définir la variable d'environnement TERMUXX11DEBUG sur 1, par exemple :
TERMUXX11DEBUG=1 termux-x11 :0
Les logs obtenus de cette manière peuvent être très longs. Il est préférable de rediriger immédiatement la sortie de la commande vers un fichier.
notifier
Éditeur de codes de téléchargement : dans Android 13, les notifications de publication sont restreintes, vous devez donc autoriser explicitement Termux:X11 à afficher les notifications.
Préférences
Éditeur de codes downcodes : vous pouvez accéder au menu des préférences des trois manières suivantes :
1. Changez de clavier : appuyez simplement sur le bouton "Retour".
2. Geste tactile : mode simulation du pavé tactile.
En mode émulation du pavé tactile, vous pouvez utiliser les gestes suivants :
* Simuler le mode écran tactile
En mode écran tactile simulé, vous pouvez utiliser les gestes suivants :
3. Modifier, vider et restaurer les préférences à partir de la ligne de commande
Vous pouvez modifier les préférences termux-x11 à partir de la ligne de commande à l'aide de l'outil termux-x11-preference. termux-x11-nightly contient l'outil termux-x11-preference, qui peut être utilisé avec la commande suivante :
* termux-x11-preference [list] {key:value} [{key2:value2}]...
Utilisez termux-x11-preference pour vider les préférences actuelles.
Utilisez termux-x11-preference > file pour transférer les préférences actuelles dans un fichier.
Utilisez termux-x11-preferences < file pour restaurer les préférences à partir d'un fichier.
Utilisez termux-x11-preferences "fullscreen"="false" "showAdditionalKbd"="true" pour désactiver le plein écran et activer la barre de touches supplémentaire. Vous pouvez utiliser la commande termux-x11-preference list pour afficher toutes les préférences pouvant être modifiées. Vous pouvez spécifier ici une ou plusieurs préférences.
* liste de préférences termux-x11
Répertorie toutes les préférences disponibles.
* préférence termux-x11 "fullscreen"="false"
Remplacez la préférence "plein écran" par "false".
* préférence termux-x11 "showAdditionalKbd"="true"
Remplacez la préférence « showAdditionalKbd » par « true ».
* termux-x11-preference > préférences.txt
Vide les préférences actuelles dans un fichier nommé "preferences.txt".
* termux-x11-preference < préférences.txt
Restaurez les préférences à partir d'un fichier nommé "preferences.txt".
* termux-x11-preference "fullscreen"="false" "showAdditionalKbd"="true" > préférences.txt
Modifiez la préférence "plein écran" sur "false" et la préférence "showAdditionalKbd" sur "true" et enregistrez les résultats dans un fichier nommé "preferences.txt".
L'activité Termux:X11 doit être disponible en arrière-plan ou au premier plan, sinon l'outil termux-x11-preferences se bloquera indéfiniment.
Si la préférence « Stocker les préférences pour les affichages secondaires séparément » existe, l'outil termux-x11-preference utilisera ou modifiera la préférence de l'affichage pour lequel l'activité Termux:X11 est actuellement ouverte.
Utiliser avec des applications tierces
Éditeur de downcodes : vous pouvez utiliser Termux:X11 pour travailler avec des applications tierces.
Veuillez voir comment fonctionne shell-loader/src/main/java/com/termux/x11/Loader.java.
licence
Éditeur de codes de téléchargement : publié sous la licence GPLv3.