Habituellement, avant de commencer mon travail de codage, j'ouvre ce qui suit:
Existe-t-il un moyen de tous les ouvrir avec une seule commande de terminal?
J'utilise Ubuntu 18.04.
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.
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.
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.