web-dev-qa-db-fra.com

Reprendre le contrôle après avoir ouvert firefox via un terminal

J'ouvre Firefox via le terminal en utilisant

firefox

mais je ne peux plus taper d'autre commande après celle-ci car je ne reprends pas le contrôle du terminal après l'avoir tapé.

La seule façon de le faire (pour moi) est d'appuyer sur CTRL + Z mais alors firefox se fige.

J'utilise Lubuntu et je ne suis pas totalement novice, mais je ne l'ai pas utilisé autant que Windows.

6
Yassin Hajaj

La solution évidente consiste à lancer de telles applications en arrière-plan en ajoutant un signe & à la fin de la commande, comme suit:

firefox &

Veuillez noter que Firefox est maintenant un processus enfant de votre shell et de votre fenêtre de terminal. Si vous les quittez, Firefox est tué s'il est toujours en cours d'exécution. Pour éviter cela et vous assurer qu'il continue à fonctionner même après la fermeture du terminal, vous devez disown cela:

firefox & disown

Si vous avez déjà lancé firefox (ou toute autre application) au premier plan, vous pouvez néanmoins l'envoyer à l'arrière-plan. Focaliser le terminal et frapper Ctrl+Z. Cela gèle l’application de premier plan et vous ramène à Shell. Vous pouvez maintenant exécuter immédiatement la commande bg pour envoyer le processus qui vient d'être gelé en arrière-plan et le laisser continuer à s'exécuter.

20
Byte Commander

Vous pouvez taper

firefox &

pour dire à firefox de s’exécuter en arrière-plan, vous pouvez continuer à utiliser votre session de terminal ...

Edit: Et @ByteCommander a expliqué cela beaucoup plus à fond que moi.

Mais parfois, Firefox (ou un autre processus dont l'exécution a été programmée en arrière-plan) imprimera des avertissements, etc., même sur le terminal, même si le processus s'exécute en arrière-plan et qu'il a été disowned. Si vous ne voulez pas que vous puissiez lui dire de rester silencieux en redirigeant stdout et stderr

firefox >/dev/null 2>&1 &

et disown si vous aimez. Cela vous donnera le PID du processus enfant et enverra toute sortie de celui-ci directement à data Nirvana (expression de @ Videonauth), pour que vous puissiez continuer avec la certitude absolue que vous ne serez pas interrompu. Notez que vous devez le faire lorsque vous démarrez un processus. il ne peut pas être ajouté plus tard.

6
Zanna