Comment exécuter x applications sans bureau ni WM
- 1221
- 191
- Anaïs Charles
08 juillet 2016
par Rares Aioanei
Introduction
Comme le titre pourrait le suggérer, cet article vous montrera comment exécuter les applications X sans utiliser un gestionnaire de fenêtres ou un environnement de bureau. Vous pourriez vous demander:
Pourquoi voudrais-je faire ça? Eh bien, vous voudrez peut-être exécuter un système de kiosque où vous n'avez besoin que d'exécuter le navigateur et / ou les ressources matérielles sont limitées. Ou vous n'utilisez simplement qu'une / quelques applications X et passez le reste du temps dans un terminal afin que vous n'ayez pas besoin des frais généraux d'un gestionnaire de fenêtres. Ou, enfin mais non le moindre, car c'est un
Expérimentez, semblable à celui où vous devez passer x jours exclusivement dans un terminal. Aussi, c'est amusant! Alors, commençons.
S'assurer que nous avons tout ce dont nous avons besoin
Ce dont vous avez besoin est assez simple: une distribution Linux minimale ou un système d'exploitation similaire de type Unix avec les applications X souhaitées installées et Xorg.
Dans les distributions basées sur RHEL, l'installation de Xorg est accomplie en faisant
$ sudo yum install xorg-x11 *
Alors que dans les systèmes d'exploitation basés à Debian, cela se fait avec
$ sudo apt-get install xorg
Veuillez vous assurer que vous avez également installé vos applications liées à X avant de commencer et que vous êtes prêt à partir. En tant que note latérale, j'utiliserai Firefox comme exemple parce que cela
est comment mon idée de cet article a vu le jour: j'ai une machine Pentium 4 en cours d'exécution de Debian et j'avais besoin de Firefox, donc je voulais voir comment utiliser le plus petit CPU / RAM que possible.
Allons-y!
Vous aurez besoin d'un terminal (nous n'avons pas x, rappelez-vous?) pour chaque application x que nous voulons exécuter. Cela peut être résolu en exécutant un multiplexeur de terminal, comme TMUX ou
DVTM. Un bon effet secondaire de cela est que, si votre application se comporte mal, vous pouvez voir quel est le problème en faisant défiler dans le terminal que l'application a été lancée à partir de. Maintenant, allons-y
il.
Il existe deux façons de le faire, vous pouvez soit exécuter l'application X dans le même terminal virtuel sur lequel vous tapez la commande sans utiliser de privilèges élevés, ou si vous voulez un autre TV, vous aurez besoin Demandez au système d'exploitation d'ouvrir un nouveau TTY, ce qui nécessite des privilèges administratifs.
Donc, la manière même terminale ressemble à ceci:
$ xinit firefox $ * -: 0 vt $ xdg_vtnr
La pièce après: 0 est exactement utilisée pour éviter les problèmes d'autorisations / dev / tty0. L'autre façon, qui nécessite des privilèges élevés, ressemble à ceci:
$ sudo xinit firefox $ * -: 1
et commencera X et Firefox à l'intérieur en utilisant / dev / tty1. Pour les deux commandes, nous supposons que vous utilisez / dev / tty0 alias la première console virtuelle, accessible avec Ctrl + Alt + F1.
Derniers mots
Nous ne pouvons qu'espérer que vous aimez l'idée et le trouvez utile. À notre avis, si vous ne vous trouvez en utilisant qu'une ou deux applications graphiques, peut-être
Notre solution est utile et vous pouvez mieux utiliser les ressources matérielles disponibles. En tant qu'exercice à l'utilisateur, quelle méthode des deux présentées est-ce que vous pensez être plus sécurisée
et pourquoi?
Tutoriels Linux connexes:
- Choses à installer sur Ubuntu 20.04
- Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
- Une introduction à l'automatisation Linux, des outils et des techniques
- Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
- Choses à installer sur Ubuntu 22.04
- Ubuntu 20.04 Guide
- Comment doubler Kali Linux et Windows 10
- Système linux hung? Comment s'échapper vers la ligne de commande et…
- Installez Arch Linux dans VMware Workstation
- Mint 20: Mieux que Ubuntu et Microsoft Windows?
- « Comment installer n'importe quelle distribution Linux sur un Chromebook
- Supprimer tous les contenus en fonction du nom de l'image docker »