Forum Linux.gui Detacher le serveur X d'un terminal

Posté par (page perso) .
Tags : aucun
0
13
mai
2006
Hello,

Sur mon portable, je n'ai pas installé de login graphique (gdm,kdm,wdm) et je lance le serveur avec startx. Tout marche parfaitement.
Par contre tous les programmes lancés au démarrage du serveur X sont rattachés au tty sur lequel je suis loggé.

$ ps -ef
jjl 7008 1 10 18:01 tty1 00:00:01 xfce4-panel ...

Hors cela pose problème pour utiliser le couple ssh/ssh-askpass

Comment puis-je détacher ces process de tty1 comme si j'étais loggé avec un wm ?

Utiliser screen ou dtach pour lancer startx ne fonctionne pas j'obtiens une erreur du genre "user n'est pas autorisé à lancer le serveur X"

merci
  • # screen

    Posté par . Évalué à 2.

    je dirai qu'il faut lancer un screen avant.
    pour le detacher (de memoire, mais un man te le dira mieux) tu fait ^A D
    (D pour "detach" justement)

    voilà....

    Mais il faut penser a lancer screen avant (dés que l'on arrive dans le terminal) sinon je ne connais pas de solution (si qqun à je prends)
    • [^] # Re: screen

      Posté par (page perso) . Évalué à 1.

      en le lancant avant, c'est pareil qu'un screen -d -m startx, j'ai ce message d'erreur :

      X: user not authorized to run the X server, aborting.
      xinit: Server error.
      • [^] # Re: screen

        Posté par . Évalué à 1.

        c'est pas comme ca que je le voyais, par exemple :
        lance X (startx)
        dans X, tu ouvre un terminal,
        dans le terminal, tu lance screen
        dans le screen, tu lance des programmes (irc, apt....)
        tu detache le screen,
        tu ferme le terminal, et même X,
        tu ouvre un autre TTY,
        et tu rappelle ta session (screen -l)
        tu continues a travailler dans la session...
        tu la re-detache... etc...
        • [^] # Re: screen

          Posté par (page perso) . Évalué à 2.

          Oui, j'ai bien compris l'utilisation de screen, mais c'est pas ce que je veux. ce que je cherchais c'est detacher de tty1 les process lancés par startx (xfce-panel, xfdesktop...) pour que les process lancés à partir du panel ne soient pas rattachés à tty1.

          Mais je viens de trouver la solution : setsid
          setsid - run a program in a new session

          Il suffit de lancer setsid startx à partir de tty1 et tout démarre sans etre rattaché à ce même terminal.
          • [^] # Re: screen

            Posté par . Évalué à 2.

            Merci, j'ai appris une nouvelle commande.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.