web-dev-qa-db-fra.com

Où se trouvent les scripts d'ouverture de session et de démarrage pour les paramètres graphiques et comment sont-ils gérés?

Où et comment l’équivalent Ubuntu de votre configuration Windows personnelle est-il stocké? Quelque chose s'apparente à HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run ainsi qu'au menu de démarrage.

J'ai repéré l'entrée de menu Système -> Préférences -> Applications de démarrage qui semble en faire partie, mais elle ne le fait pas semblent couvrir la plupart des choses.

Je m'intéresse plus à ceux qui sont pertinents pour une connexion graphique, soit directement à l'ordinateur, soit à distance via NX ou x2go, ainsi que ceux qui s'appliquent à tout utilisateur tel que xrandr et ceux que l'utilisateur peut configurer personnellement

Par exemple, j'ai un script xrandr pour définir la résolution de mon écran et je dois également configurer Firefox pour qu'il me permette d'utiliser plusieurs profils. Actuellement, je fais tout depuis le terminal gnome après avoir ouvert une session sur le bureau.

Existe-t-il un guide pour configurer tous ces paramètres au moment de la connexion? L'essentiel est de ne s'appliquer qu'à la connexion à Ubuntu ou à Gnome destkop, sans se connecter à la console.

5
vfclists

Les programmes qui commencent au moment de la connexion dans un environnement graphique sont appelés à partir des fichiers .desktop Launcher dans ~/.config/autostart et dans /etc/xdg/autostart/. Voici les spécifications pour les lanceurs à démarrage automatique. C'est fondamentalement juste un cas spécial du spécification .desktop normale

4
Ian B.

Habituellement, les applications individuelles stockent leurs données/configurations dans ~/.[program], cependant, les programmes de connexion stockent leurs initialisations ailleurs.

Par exemple, pour que quelque chose démarre lors de la connexion au terminal, vous pouvez le mettre dans ~/.bashrc.

Cependant, vous souhaitez le faire démarrer lors de la connexion au bureau. Pour cela, vous devriez écrire un script qui exécute tout ce que vous faites à la main.

Ensuite, définissez le script sur un fichier exécutable (chmod +x [script]).

Enfin, accédez à System --> Preferences --> Startup Applications et ajoutez votre script à la liste.

Ça devrait être ça!


Commentez si cela ne résout pas votre problème.

1
haneefmubarak

Ce n'est pas une réponse en soi mais juste pour ajouter quelque chose à ce que d'autres ont dit - en fonction de votre connaissance du système, vous souhaiterez peut-être configurer ceci avec une interface graphique. Vous devrez probablement d'abord afficher toutes les applications dans gnome-session-properties, c'est-à-dire ignorer l'attribut Caché de . Desktop. Pour ce faire, exécutez Sudo gedit /etc/xdg/autostart/print-applet.desktop et modifiez NoDisplay=true en NoDisplay=false.

En dehors de cela, chaque fichier de démarrage automatique .desktop peut contenir une entrée OnlyShowIn, par exemple. OnlyShowIn=GNOME; n'exécutera une application que dans GNOME et non dans Unity, LXDE ou d'autres environnements.

1
cprn