Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Arrêt de maintenance pour Fedora 28

#1 14/12/2018 21:35:38

liho
Membre
Inscription : 10/12/2005
Messages : 2 022

script à l'ouverture de session

Bonsoir à tous,

Je vais peut être défoncer une porte ouverte, mais, venant de fedora 22, j'ai un peu galéré pour arriver à lancer un script (remappage des boutons de ma souris avec xte et xbindkeys) à l'ouverture de session gnome-shell.
Alors pour les dinosaures comme moi qui lançaient leurs script dans ~/.bash_profile ou ~/.bashrc et qui s’aperçoivent comme moi que ça ne lance plus rien du tout, voici ce qui a marché chez moi :

créer un fichier "nom_lanceur.desktop" dans ~/.config/autostart

mettre dedans :

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=nom_du_lanceur
Comment=mon_commentaire
Exec=chemin_vers_le_script
Icon=application.png
Terminal=true (si besoin, false sinon)

puis rendre ce fichier exécutable (chmod u+x chemin_vers_le_script)

On peut voir depuis gnome_tweak-tool (apparement appelé aujourd'hui "Ajustements") > Applications au démarrage, que la nouvelle desktop entry est maintenant listée

Pourquoi faire simple quand on peut faire compliqué ?
(remarque d'un vieux con qui a parfois l'impression de venir d'un autre monde...)

PS : n'hésitez pas à taper si je dis des conneries, mais svp pas de GLI-F4 ni de flashballs !!!

Dernière modification par liho (14/12/2018 21:36:58)


ASUS N751JX-T7015H   -   Fedora 29 x86_64   -   Gnome

Hors ligne

#2 14/12/2018 23:57:05

nouvo09
Accro à Fedo !
Lieu : Paris
Inscription : 22/09/2005
Messages : 21 752

Re : script à l'ouverture de session

Alors pour les dinosaures comme moi qui lançaient leurs script dans ~/.bash_profile ou ~/.bashrc et qui s’aperçoivent comme moi que ça ne lance plus rien du tout

Non mais il existe un répertoire /etc/profile.d   dans lequel on peut stocker les scripts qu'on veut qui seront exécutés à condition de leur donner un nom en .sh (encore que ce ne soit pas indispensable) et de leur donner les droits d'exécution. Ils seront exécutés aussi bien en session graphique qu'en mode texte.


C'est pas parce que c'est difficile qu'on n'ose pas,
c'est parce qu'on ose pas que c'est difficile !

Hors ligne

#3 19/12/2018 20:45:09

liho
Membre
Inscription : 10/12/2005
Messages : 2 022

Re : script à l'ouverture de session

Oui, mais pour tous les utilisateurs si je ne m'abuse, et possible que par root (ou sudo peut-être avec la nouvelle politique de Fedora)
En admettant que tous les utilisateurs aient accès en écriture dans /etc/profile.d et y rajoutent chacun leurs scripts, leurs applications à lancer en ouverture de session, voir même leurs alias, ça va être un beau merdier !


ASUS N751JX-T7015H   -   Fedora 29 x86_64   -   Gnome

Hors ligne

#4 19/12/2018 21:12:43

VINDICATORs
RédactWikix and the graphicatorix!
Modérateur
Lieu : Toulouse(31) France
Inscription : 23/11/2004
Messages : 17 632
Site Web

Re : script à l'ouverture de session

Sous plasma il y a une option pour le faire dans le panneau de configuration.

"configuration du système"->"démarrage et arrêt"->"démarrage automatique".

A voir où sont les scripts... Ah ben dans:

 /home/TONUSER/.config/autostart + autostart-scripts

Après faudra que je regarde du coté d'Identity Manager (FreeIPA dans notre petit monde) pour le centraliser dans une infra tiens... (en plus cet outil intéresse du monde à mon taff tongue ).


AMD Ryzen 7 2700X + MSI Gaming Pro Carbon X470, 32Go de RAM DDR4 3200@3333Mhz Gskill Trident Z RBG CL14, AMD Radeon RX590 Sapphire Nitro+ Special Edition 8Go GDDR5
SSD Samsung : 1x 970 NVME (PCI-express 3.0x4) 500Go + 1x 850 EVO 250Go + 2x 860 EVO 500Go + 2x1To 860 QVO  / HDD : 1x2To WD black 64Mo + 1x4to WD Black 128Mo + 3To WD red
Boitier GMT Bequiet Dark 900 + Lepa 800W 80+gold

Hors ligne

#5 20/12/2018 00:09:48

nouvo09
Accro à Fedo !
Lieu : Paris
Inscription : 22/09/2005
Messages : 21 752

Re : script à l'ouverture de session

liho a écrit :

Oui, mais pour tous les utilisateurs si je ne m'abuse, et possible que par root (ou sudo peut-être avec la nouvelle politique de Fedora)
En admettant que tous les utilisateurs aient accès en écriture dans /etc/profile.d et y rajoutent chacun leurs scripts, leurs applications à lancer en ouverture de session, voir même leurs alias, ça va être un beau merdier !

Pour moi aucub souci. Si je place une commande dans .bashrc, elle est exécutée.


C'est pas parce que c'est difficile qu'on n'ose pas,
c'est parce qu'on ose pas que c'est difficile !

Hors ligne

#6 20/12/2018 14:37:53

liho
Membre
Inscription : 10/12/2005
Messages : 2 022

Re : script à l'ouverture de session

nouvo09 a écrit :

Si je place une commande dans .bashrc, elle est exécutée.

Tu veux dire que si, par exemple, tu lances nautilus dans ~/.bashrc, nautilus est lancé automatiquement en ouverture de session ?

Chez moi, cela ne le lance pas.
Par contre, les alias que j'ai mis dans ~/.bashrc sont bien définis et utilisables dans le terminal.


ASUS N751JX-T7015H   -   Fedora 29 x86_64   -   Gnome

Hors ligne

#7 20/12/2018 15:05:53

nouvo09
Accro à Fedo !
Lieu : Paris
Inscription : 22/09/2005
Messages : 21 752

Re : script à l'ouverture de session

je n'ai pas mis nautilus non . J'ai mis un script qui a bien été exécuté.


C'est pas parce que c'est difficile qu'on n'ose pas,
c'est parce qu'on ose pas que c'est difficile !

Hors ligne

#8 20/12/2018 19:47:39

thierryR
Membre
Lieu : Chalons en Champagne
Inscription : 31/01/2011
Messages : 729
Site Web

Re : script à l'ouverture de session

Peut être une petite erreur de syntaxe dans le script. Ça va tellement vite.
https://www.shellcheck.net/


Chalons en Champagne: Au nord, un peu avant la banquise
Kernel: 5.0.13-300.fc30.x86_64 x86_64 bits: 64 Desktop: KDE Plasma 5.15.4 Distro: Fedora release 30
Type: Desktop Mobo: ASRock model: X470 Gaming-ITX/ac serial: <root required> UEFI: CPU: Topology: 8-Core model: AMD Ryzen 7 2700X bits: 64 type: MT MCP L2 cache: 4096 KiB

Hors ligne

Pied de page des forums