Script shell bash perso [Réglé]
Script shell bash perso, je dois le mettre à quel endroit ?
Système et matériels / Installation et configuration

zatox Membre non connecté
-
- Voir le profil du membre zatox
- Inscrit le : 27/09/2011
- Groupes :
Caché :
#! /bin/bash
pid_cairo=$(pidof -x "cairo-dock")
kill $pid_cairo
sleep 2
cairo-dock -c
pid_cairo=$(pidof -x "cairo-dock")
kill $pid_cairo
sleep 2
cairo-dock -c
Ce script marche très bien, je l'active dès que mon ordi est lancé, il arrête le cairo-dock actif avec open GL puis il attend 2 secondes et active cairo-dock sans l'open GL.
Est-ce que quelqu'un pourrait me dire à quel endroit je peux mettre ce script pour qu'il s'exécute après démarrage de l'ordi et après que le cairo-dock avec open GL soit lancé ?
Bien sûr si quelqu'un a la solution pour que cairo-dock soit lancé dès le départ sans l'open GL je suis preneur mais je voudrais également savoir où je peux mettre ce script, ça pourrait me servir ultérieurement pour d'autres scripts.
Merci pour vos réponses.
Carte mère Gigabyte B650 AORUS ELITE AX V1.0 WiFi
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616

zatox Membre non connecté
-
- Voir le profil du membre zatox
- Inscrit le : 27/09/2011
- Groupes :
Carte mère Gigabyte B650 AORUS ELITE AX V1.0 WiFi
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :

Dans ton script, tu peux vérifier si un pid est remonté :
Code BASH :
2 [22:38:20] adriencl@superlinux: ~ $ pidof -x firefox6 3 [22:38:25] adriencl@superlinux: ~ $ echo $? 1 4 [22:38:31] adriencl@superlinux: ~ $ pidof -x firefox 7867 5 [22:38:33] adriencl@superlinux: ~ $ echo $? 0
$? est le code erreur de la commande précédente...
Donc, il existe une solution "crado" qui serait de tester régulièrement s'il existe un pid et dès qu'il y en a 1, quitter le cairo lancé et le lancer sans openGL
Code BASH :
#! /bin/bash #On initialise erreur à 1 err=1 #On boucle tant qu'on a une erreur (donc pas de pid) while [[ $err -ne 0 ]] do pid_cairo=$(pidof -x "cairo-dock") #On met à jour la variable erreur err=$? #Pause d'une seconde pour éviter charge CPU sleep 1 done #Dès que plus d'erreur c'est que le pid existe donc on continue le script... kill $pid_cairo sleep 2 cairo-dock -c
Le plus propre serait de voir si on ne peut pas "configurer" cairo-dock sans l'option OpenGL par défaut
Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


Lotherath Membre non connecté
-
- Voir le profil du membre Lotherath
- Inscrit le : 21/11/2011
- Groupes :
excusez moi si je suis peut-être hors sujet, mais la commande pour lancer cairo-dock sans Open-GL est : cairo-dock -A
Mon PC: tour assemblée maison avec carte mère Asus, dual-core Amd athlon 5500 plus (avec ventirad Zalman pour refroidir la bête), 4 Go de ram, carte graphique MSI GT 630, disque dur 500 Go - 100 % Mageia avec KDE.

zatox Membre non connecté
-
- Voir le profil du membre zatox
- Inscrit le : 27/09/2011
- Groupes :
Lotherath :
Bonsoir,
excusez moi si je suis peut-être hors sujet, mais la commande pour lancer cairo-dock sans Open-GL est : cairo-dock -A
excusez moi si je suis peut-être hors sujet, mais la commande pour lancer cairo-dock sans Open-GL est : cairo-dock -A
Merci aussi Lotherath, effectivement ce n'est pas tout à fait le sujet, la commande pour passer cairo-dock sans l'open GL je la connais, mon problème est que quand je démarre l'ordi, il lance il lance automatiquement cairo-dock avec l'open GL. Déjà je n'ai pas su arrêter cet automatisme. Donc ce que j'ai fait, j'ai écrit un petit script qui arrête cairo et qui le relance sans l'open GL. Il suffit que je clique sur ce script et tout va bien. Je voulais simplement positionner ce petit script au niveau du lancement de l'ordi et après le l'activation automatique de cairo avec open GL.
Adrien.D :
Le plus propre serait de voir si on ne peut pas "configurer" cairo-dock sans l'option OpenGL par défaut
Vouiiii !!! je suis bien d'accord avec toi mais j'y suis pas arrivé et je sais pas comment faire .

Merci pour vos réponses, je fais les tests indiqués dès que possible et je poste les résultats.
Carte mère Gigabyte B650 AORUS ELITE AX V1.0 WiFi
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616

zatox Membre non connecté
-
- Voir le profil du membre zatox
- Inscrit le : 27/09/2011
- Groupes :
Adrien.D :
Non, c'est qu'on a pas la réponse 
Dans ton script, tu peux vérifier si un pid est remonté :
Code BASH :
2 [22:38:20] adriencl@superlinux: ~ $ pidof -x firefox6
3 [22:38:25] adriencl@superlinux: ~ $ echo $?
1
4 [22:38:31] adriencl@superlinux: ~ $ pidof -x firefox
7867
5 [22:38:33] adriencl@superlinux: ~ $ echo $?
0
$? est le code erreur de la commande précédente...
Donc, il existe une solution "crado" qui serait de tester régulièrement s'il existe un pid et dès qu'il y en a 1, quitter le cairo lancé et le lancer sans openGL
Code BASH :
#! /bin/bash
#On initialise erreur à 1
err=1
#On boucle tant qu'on a une erreur (donc pas de pid)
while [[ $err -ne 0 ]]
do
pid_cairo=$(pidof -x "cairo-dock")
#On met à jour la variable erreur
err=$?
#Pause d'une seconde pour éviter charge CPU
sleep 1
done
#Dès que plus d'erreur c'est que le pid existe donc on continue le script...
kill $pid_cairo
sleep 2
cairo-dock -c

Dans ton script, tu peux vérifier si un pid est remonté :
Code BASH :
2 [22:38:20] adriencl@superlinux: ~ $ pidof -x firefox6
3 [22:38:25] adriencl@superlinux: ~ $ echo $?
1
4 [22:38:31] adriencl@superlinux: ~ $ pidof -x firefox
7867
5 [22:38:33] adriencl@superlinux: ~ $ echo $?
0
$? est le code erreur de la commande précédente...
Donc, il existe une solution "crado" qui serait de tester régulièrement s'il existe un pid et dès qu'il y en a 1, quitter le cairo lancé et le lancer sans openGL
Code BASH :
#! /bin/bash
#On initialise erreur à 1
err=1
#On boucle tant qu'on a une erreur (donc pas de pid)
while [[ $err -ne 0 ]]
do
pid_cairo=$(pidof -x "cairo-dock")
#On met à jour la variable erreur
err=$?
#Pause d'une seconde pour éviter charge CPU
sleep 1
done
#Dès que plus d'erreur c'est que le pid existe donc on continue le script...
kill $pid_cairo
sleep 2
cairo-dock -c
Adrien.D merci pour ta réponse, mais je crois qu'elle ne colle pas tout à fait à ma question. Je m'explique:
Dans la mesure où je n'ai pas trouvé la solution pour que cairo ne démarre plus automatiquement avec l'open GL, j'ai écrit ce petit script qui se trouve sur mon bureau une fois que l'ordi est lancé:
Caché :
#! /bin/bash
pid_cairo=$(pidof -x "cairo-dock")
#echo $pid_cairo >> /home/robert/Bureau/log.txt
kill $pid_cairo
sleep 2
cairo-dock -c
pid_cairo=$(pidof -x "cairo-dock")
#echo $pid_cairo >> /home/robert/Bureau/log.txt
kill $pid_cairo
sleep 2
cairo-dock -c
Donc dès que cairo apparaît sur mon bureau avec open GL (il a une troche qui me plait pas du tout bien sûr !!), je clique sur ce script et le tour est joué, il arrête la cairo lancé avec open GL et lance cairo sans l'open GL. Tout ça marche très bien mais ma question est qu'au lieu d'avoir le script sur mon bureau, j'aurai voulu le mettre quelque part mais je ne sais pas où pour qu'il soit exécuté à la fin du lancement de l'ordi dès que cairo open GL est lancé. Je voudrais donc savoir à quel endroit je dois mettre ce script pour qu'il soit exécuté automatiquement au lancement de l'ordi ?
A ce moment là si je sais où mettre ce script, effectivement Adrien.D il faudra que je prenne ton script pour qu'il teste si cairo est lancé ou non, là je suis d'accord mais ma question c'est l'endroit où je le mets ?
Merci pour vos réponses.
Carte mère Gigabyte B650 AORUS ELITE AX V1.0 WiFi
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
tu peux le mettre dans ton home, et dans un dossier Script.
Si tu utilises KDE, tu vas dans le panneau de configuration de KDE, puis dans

Et tu ajoutes le script :


Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


Meuz Membre non connecté
-
- Voir le profil du membre Meuz
- Inscrit le : 06/08/2011
- Groupes :
Code BASH :
#!/bin/bash # le 15/08/10 killall -9 cairo-dock
dans le répertoire ~/.kde4/shutdown/

zatox Membre non connecté
-
- Voir le profil du membre zatox
- Inscrit le : 27/09/2011
- Groupes :
Adrien.D j'ai fait ce que tu me dis ça marche nickel chrome encore merci.
En fait la manip que tu mes donnes "administration systeme" ---> "demarrage arret" ---> "ajouter un script" ça met mets selon lesparamètres soit un lien symbolique du script soit le script lui même dans .kde4/autostart.
Meuz merci également pour ta réponse, mais comme mon script fait un arrêt-relance de cairo-dock, il ne faut pas que je le mette dans .kde4/shutdown mais comme je le dis ci-dessus dans .kde4/autostart.
J'ai essayé comme tu me dis de le mettre dans .kde4/shutdown mais dans ce cas, quand j'arrête l'ordi, il m'affiche un écran noir et cairo-dock reste affiché sur l'écran ce qui semble normal puisque le scriot le relance.
Merci à tous pour vos réponses je mets le sujet en résolu.
Carte mère Gigabyte B650 AORUS ELITE AX V1.0 WiFi
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616
Processeur AMD® 8 coeurs RYZEN 7 - 7700X (sans ventirad)
(2) Mémoire de 16 Go DDR5 @ 5600 MHz CL46 Crucial PRO
Carte video RX 7700 XT PULSE, SAPPHIRE®, 12 Go DDR6x
Disque SSD 2 To Gen.4 NVMe Samsung M.2 990 PRO
Carte réseau AMD® M.2 WI-FI 6E RZ616

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :

Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !

Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie