GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Que fait la commande Startx ?

En lisant sur Ubuntu, j'ai trouvé la déclaration suivante…..

Si le gestionnaire d'affichage n'est pas démarré par défaut dans le niveau d'exécution par défaut, vous pouvez démarrer X d'une manière différente, après vous être connecté à une console en mode texte, en exécutant startx à partir de la ligne de commande.

Qu'est-ce que cela signifie d'être un niveau d'exécution par défaut ?
Et quand j'ai essayé ceci sur mon terminal, j'ai eu ceci :

[email protected]:~$ startx

X: user not authorized to run the X server, aborting.
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error

Meilleure réponse

Il était une fois(1), quand la mémoire des ordinateurs se mesurait en kilo-octets et les disques en méga-octets, faire fonctionner l'interface graphique en permanence était considéré comme nuisible.

La plupart des ordinateurs Unix étaient utilisés pour des calculs scientifiques et des simulations dans des environnements multi-utilisateurs, et l'interface graphique exécutée sur eux réduisait la mémoire et la puissance du processeur dont ils disposaient.

Ainsi, lorsque vous aviez besoin d'une interface graphique, vous venez de la démarrer avec startx (2).

startx exécute essentiellement un serveur X (le "pilote" graphique) et une commande qui s'exécute dessus, qui est généralement un gestionnaire de fenêtres. Par défaut, les commandes exécutées sont dans ~/.xinitrc fichier dans votre répertoire personnel, ou un fichier système générique dans le cas contraire.

Les systèmes modernes sont pensés de bas en haut pour avoir un système graphique fonctionnant tout le temps, donc personne n'a probablement vérifié le fonctionnement de startx depuis des lustres - cela explique beaucoup de comportements étranges que vous pouvez avoir.

Si vous voulez expérimenter et ressentir le bon vieux temps, la meilleure chose à faire est de faire ce qui suit :

A) installer Xnest et fvwm . Xnest est un serveur graphique dans un serveur, une sorte de serveur qui s'ouvrira comme une fenêtre dans votre système normal. Fvwm est un gestionnaire de fenêtres très simple qui était très populaire à l'époque. Vous aurez également besoin d'anciennes polices pixmap.

sudo apt-get install xnest fvwm 
sudo apt-get install xfonts-100dpi xfonts-100dpi-transcoded xfonts-75dpi-transcoded xfonts-75dpi 

B) écrivez ce fichier quelque part, par exemple dans votre répertoire personnel, et appelez-le ~/test :

#!/bin/bash 
#
xterm & 
exec fvwm2

C) Exécuter (notez :startx est normalement exécuté avec d'abord la commande client, puis un double tiret, puis une commande serveur. Comme je l'ai dit, la plupart des nouveaux systèmes n'ont pas de valeurs par défaut sensibles pour startx seul.).

cd ~
startx ~/test -- /usr/bin/Xnest -ac :1 -geometry 800x600

…et vous avez un écran de poste de travail des années 80 :

(Vous pouvez avoir le menu en cliquant sur le bureau "Xnest").

En relation:Problème d'affichage lors du réglage de la luminosité dans Ubuntu 12.04 ?

…et si vous vous sentez vraiment aventureux, vous pouvez démarrer une session native sur une autre console virtuelle (lisez les autres réponses) en vous rendant sur l'une d'elles avec Ctrl-Alt-F1, en vous connectant et

startx ~/test 

qui s'ouvrira normalement sur Ctrl-Alt-F8.

Avis :les environnements de bureau modernes ne sont pas conçus pour fonctionner simultanément, pour le même utilisateur, dans deux consoles différentes. Donc, n'utilisez pas gnome-shell ou unity ou des choses modernes lors de ces expériences, ou vous pourriez gâcher votre configuration.

Notes de bas de page :

(1) En parlant d'environ 1980-90 ici.

(2) Par exemple, j'avais un ordinateur portable avec 256k de RAM. C'était douloureusement lent dans l'interface graphique (N&B !), mais vif dans la console. J'ai donc fait la plupart de mon travail (édition C , LaTeX et fichiers similaires) en mode console, et basculer vers l'environnement graphique uniquement lorsque cela est vraiment nécessaire.


Ubuntu
  1. Qu'est-ce que c'est ?

  2. Que fait Bamfdaemon ?

  3. Que renvoie la commande Ls -al .* ?

  4. Que signifie la valeur du symbole de la commande nm ?

  5. Que signifie &à la fin d'une commande Linux ?

Commande de fichier Linux :que fait-elle et comment l'utiliser

ExplainShell - Trouvez ce que fait chaque partie d'une commande Linux

Que fait sudo apt-get update

Que signifie la commande Cat sous Linux ?

Que fait le -e dans un bash shebang ?

Que fait `exec [email protected]` ?