web-dev-qa-db-fra.com

Commande unique pour ouvrir diverses applications

Habituellement, avant de commencer mon travail de codage, j'ouvre ce qui suit:

  • google Chrome
  • nautile
  • terminal
  • moniteur système
  • gedit

Existe-t-il un moyen de tous les ouvrir avec une seule commande de terminal?

J'utilise Ubuntu 18.04.

2
Saavestro

Voici ce que je ferais:

for i in google-chrome nautilus gnome-terminal gedit ; do
    setsid "$i" >  /dev/null 2>&1 
done

setsid ou Nohup peut être utilisé pour démoniser un processus, avec setsid préféré car il démarre chaque processus en tant que nouveau gestionnaire de session, le déconnectant efficacement du terminal. Voir aussi, Différence entre Nohup, disown et & .

En ce qui concerne > /dev/null 2>&1, il n'envoie que les flux normal et d'erreur de chaque programme dans /dev/null, de sorte que vous puissiez toujours utiliser le terminal normalement. Voir aussi Que signifie exactement dans la redirection de sortie? et Quelle est la différence entre &> et 2> & 1

Je ne me souviens pas de la commande pour la surveillance du système par cœur, alors je vais vous laisser cela.

N'hésitez pas à transformer cette boucle en une fonction pouvant vivre dans votre ~/.bashrc ou créer des scripts complets. Dépend de vous.

2

Le moyen le plus simple est de créer un script bash avec toutes les commandes nécessaires pour démarrer ces programmes.

Vous pouvez même placer ce script dans les applications de démarrage pour qu'il soit exécuté à chaque démarrage.

1
fixit7

Pour ouvrir toutes les applications ci-dessus simultanément, vous pouvez exécuter quelque chose comme ceci:

chromium ; nautilus ; gnome-terminal ; gnome-system-monitor ; gedit

Pour effectuer ce démarrage à chaque fois que vous vous connectez, vous pouvez insérer cette commande dans un fichier. Desktop sur la ligne Exec=.

Placez ce fichier dans /usr/share/applications et ouvrez gnome-session-properties. Ajoutez simplement votre nouvelle application à la liste actuelle des applications de démarrage. Cela devrait faire l'affaire.

1
user728899