#1 Le 24/04/2020, à 12:51
- olnd
[RESOLU] exécution d'un script bash au démarrage d'une session
Bonjour,
Je tente d'exécuter un script .sh au démarrage d'un session, sous Ubuntu 18.04.4 LTS.
Le script est exécutable (chmod +x)
Lorsque je le lance via un terminal, il fonctionne correctement
Pour info, il s'agit d'ajouter des résolutions d'écran pour un écran Fujitsu qui n'est pas correctement reconnu, et d'en choisir une par défaut.
J'essaie de trouver un moyen pour que ce script soit exécuté à chaque démarrage de session
(Si par hasard, on pouvait même le faire pour n'importe quel utilisateur, ce serait encore mieux, mais chaque chose en son temps ;-)
J'ai tenté via les applications au démarrage
- ajouter
- nom
-commande :
sudo bash /home/.../monscript.sh
- commentaire
Et...
Et ben rien :-)
Le script n'est pas exécuté au démarrage de session.
Je me demande si cette méthode n'est pas réservée à Unity, et que (logiquement), ça ne fonctionne plus, puisque c'est maintenant Gnome Shell (si je ne me trompe pas) par défaut.
Mais dans les "ajustements" de Gnome Shell, je ne crois pas pouvoir ajouter une commande telle que celles que l'on peut ajouter dans "applications au démarrage".
Quels conseils pourriez-vous me donner?
Merci par avance.
Dernière modification par olnd (Le 24/04/2020, à 17:47)
Hors ligne
#2 Le 24/04/2020, à 13:04
- diesel
Re : [RESOLU] exécution d'un script bash au démarrage d'une session
Met la ligne de commande dans ton fichier ~/.profile
Amicalement.
Jean-Marie
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
En ligne
#3 Le 24/04/2020, à 13:57
- olnd
Re : [RESOLU] exécution d'un script bash au démarrage d'une session
Merci, j'ai tenté, mais sans succès.
La session n'a pas démarré...
J'ai dû retirer la ligne en "recovery mode"
PS : j'ai juste ajouté la ligne suivante dans le fichier cité
sudo bash /home/.../monscript.sh
Dernière modification par olnd (Le 24/04/2020, à 13:58)
Hors ligne
#4 Le 24/04/2020, à 14:06
- olnd
Re : [RESOLU] exécution d'un script bash au démarrage d'une session
Et pour info si besoin, voilà le contenu du script:
#!/bin/bash
# ajout de differentes resolutions d'ecran
xrandr --newmode "1280x800_60.00" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync
xrandr --addmode VGA-1 1280x800_60.00
xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
xrandr --addmode VGA-1 1440x900_60.00
xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA-1 1680x1050_60.00
#choix d'une resolution par defaut
xrandr --output VGA-1 --mode 1680x1050_60.00
# configuration du clavier azerty
setxkbmap fr
exit 0
Dans un fichier texte nommé AppliquerMaResolution_2020.sh
Dernière modification par olnd (Le 24/04/2020, à 17:18)
Hors ligne
#5 Le 24/04/2020, à 15:48
- Sciensous
Re : [RESOLU] exécution d'un script bash au démarrage d'une session
le problème doit venir du sudo qui attend un mot de passe !
(à moins d'avoir modifié le sudoers)
édit: le script doit marcher sans le sudo
(xrandr !)
Dernière modification par Sciensous (Le 24/04/2020, à 16:02)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#6 Le 24/04/2020, à 16:05
- Watael
Re : [RESOLU] exécution d'un script bash au démarrage d'une session
je plussoie, et j'ajoute :
sudo est inutile.
bash est inutile.
par contre, les balises CODE du forum sont indispensables, quand on poste du code !
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#7 Le 24/04/2020, à 17:19
- olnd
Re : [RESOLU] exécution d'un script bash au démarrage d'une session
C'est vrai que c'est mieux! Aucun doute ;-)
J'avais bien tenté, mais la balise n'avait pas fonctionné, à cause des sauts de ligne.
C'est corrigé.
je plussoie, et j'ajoute :
sudo est inutile.
bash est inutile.par contre, les balises CODE du forum sont indispensables, quand on poste du code !
Hors ligne
#8 Le 24/04/2020, à 17:21
- olnd
Re : [RESOLU] exécution d'un script bash au démarrage d'une session
Merci à vous deux, le problème est donc résolu.
J'ai simplement modifié la commande dans les applications au démarrage, sans "sudo" ni "bash"
Et donc ma résolution d'écran est bonne dès redémarrage.
J'ai 3 utilisateurs sur le poste, donc je pense que je vais simplement copier le script et refaire la manip', mais sinon, y aurait-il un moyen de lancer ce script pour tous les utilisateurs?
(Petite question accessoire, je ferai très bien sans)
Hors ligne
#9 Le 25/04/2020, à 09:49
- Sciensous
Re : [RESOLU] exécution d'un script bash au démarrage d'une session
sais-tu quel est ton gestionnaire de bureau/connexion graphique ?
que donne:
cat /etc/X11/default-display-manager
(l'idée consiste à mettre les commandes au lancement de l'environnement graphique)
Dernière modification par Sciensous (Le 25/04/2020, à 10:57)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#10 Le 25/04/2020, à 09:59
- diesel
Re : [RESOLU] exécution d'un script bash au démarrage d'une session
Merci à vous deux
Et "l'abruti" qui t'a dit de mettre ta ligne de commande dans ~/.profile, il a servi à rien, lui ?
Sans rancune.
Amicalement.
Jean-Marie
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
En ligne
#11 Le 25/04/2020, à 10:01
- Sciensous
Re : [RESOLU] exécution d'un script bash au démarrage d'une session
@Diesel: ça ne résolvait pas le problème du sudo en trop
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#12 Le 25/04/2020, à 10:37
- olnd
Re : [RESOLU] exécution d'un script bash au démarrage d'une session
@diesel
Désolé pour cet oubli malencontreux! ;-)
Et ça m'a appris à modifier un fichier en ligne de commande, en recovery mode, c'est un nouvel apprentissage! :-D
Donc merci aussi!
Hors ligne
#13 Le 25/04/2020, à 10:42
- olnd
Re : [RESOLU] exécution d'un script bash au démarrage d'une session
Pour le gestionnaire de bureau (@sciensous), j'ai:
bash: /etc/X11/default-display-manager: Permission non accordée
Donc je ne dois pas chercher l'info correctement.
Mais je n'ai pas fait de modification près l'installation, donc ça doit être Gnome Shell?
(C'est ce que je suppose à partir de cette page : https://doc.ubuntu-fr.org/environnements)
Ou alors plutôt GDM?
(https://doc.ubuntu-fr.org/fenetre_de_connexion)
Et en utilisant la commande
echo $XDG_SESSION_TYPE
Je trouve
x11
Hors ligne
#14 Le 25/04/2020, à 10:45
- diesel
Re : [RESOLU] exécution d'un script bash au démarrage d'une session
@diesel
Désolé pour cet oubli malencontreux! ;-)
Et ça m'a appris à modifier un fichier en ligne de commande, en recovery mode, c'est un nouvel apprentissage! :-D
Donc merci aussi!
T'inquiète, c'était juste une petite agacerie en passant.
Amicalement.
Jean-Marie
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
En ligne
#15 Le 25/04/2020, à 10:58
- Sciensous
Re : [RESOLU] exécution d'un script bash au démarrage d'une session
Pour le gestionnaire de bureau (@sciensous), j'ai:
bash: /etc/X11/default-display-manager: Permission non accordée
Donc je ne dois pas chercher l'info correctement.
J'ai rectifié: manquait le "cat"
#Diesel: j'avais un petit doute mais ok c'était de l'humour (y avait pas assez de )
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#16 Le 25/04/2020, à 12:12
- olnd
Re : [RESOLU] exécution d'un script bash au démarrage d'une session
Et donc pour
cat /etc/X11/default-display-manager
J'obtiens
/usr/sbin/gdm3
(Donc le gestionnaire de session de Gnome)
Dernière modification par olnd (Le 25/04/2020, à 12:13)
Hors ligne
#17 Le 25/04/2020, à 12:58
- alh54
Re : [RESOLU] exécution d'un script bash au démarrage d'une session
Ce que tu as fais, il me semble ça crée un fichier *.desktop dans ~/.local/share/autostart
Est-ce le cas?
Hors ligne
#18 Le 25/04/2020, à 13:34
- Sciensous
Re : [RESOLU] exécution d'un script bash au démarrage d'une session
avec lightdm j'aurais su comment lancer un script au démarrage de la session graphique mais avec gdm3 je ne sais pas.
Solutions possibles:
1/ la méthode Diesel (à répéter pour chaque utilisateur
2/ ajouter/modifier le service de lancement de gdm (/etc/systemd/system)
3/ voir: point VI
désolé
Dernière modification par Sciensous (Le 25/04/2020, à 13:36)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#19 Le 25/04/2020, à 13:40
- diesel
Re : [RESOLU] exécution d'un script bash au démarrage d'une session
Est-tu certain que le gestionnaire de connexion (lightdm ou gdm3) lance une bonne fois pour toutes la session graphique ou est-ce qu'une nouvelle session graphique n'est-elle pas relancée au login de chaque utilisateur ?
Amicalement.
Jean-Marie
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
En ligne