2009-10-15 7 views
1

J'ai une application gtk. Je veux qu'il démarre automatiquement lorsque je démarre le système, de sorte qu'au lieu d'obtenir l'écran de connexion habituel, mon application accueille l'utilisateur.Comment démarrer une application gtk après le démarrage sans se connecter?

Mon application est une sorte d'application de distribution de billets. Donc, l'utilisateur ne devrait même pas voir l'écran de connexion de Linux. Chaque fois que la machine démarre, après le chargement des services et tout ça, mon application devrait apparaître sur l'écran. Il ne devrait y avoir aucun mot de passe ou identifiant de connexion pour commencer cette application.

Maintenant, jusqu'à présent, j'ai essayé ce qui suit, mais en vain.

J'ai mis la commande dans mon fichier /etc/rc.local /home/EXE/caissier Puis redémarré la machine dans le niveau d'exécution 5. Mais rien ne se passe. Je reçois l'écran de connexion habituel. Les autres programmes qui n'impliquent aucun gui ou gtk, ils sont automatiquement démarrés de cette manière mais pas l'application gtk.

Puis-je mettre xint/home/EXE/ et plus tard cahier xint /home/EXE/./cashier

Mais eux aussi ne fonctionnait pas. Quand j'ai regardé dans les détails, j'ai découvert que "Un serveur X est déjà en cours d'exécution sur l'écran 0, impossible d'ouvrir un autre serveur" ou quelque chose comme ça.

Ensuite, j'ai essayé de démarrer dans le niveau d'exécution 3, cette fois, cela a fonctionné. Mais au niveau d'exécution 3, les tailles de police et d'icône sont plus petites. De plus, certaines fenêtres ne couvrent pas tout l'écran. Maintenant, je vais vraiment apprécier un moyen d'exécuter mon application dans le niveau d'exécution 5, sans montrer l'écran de connexion automatiquement.

Cordialement

Modifier Actuellement, l'application est en cours d'exécution sur fedora core 2

Répondre

3

Ceci est plus une question sur le démarrage de la distribution linux qu'il est sur les applications Gtk. Les détails vont dépendre de votre distribution, mais l'essence est:

  • Désactiver l'installation gdm, qui est normalement responsable de fraie votre serveur X. Exécuter xinit (pas "xint") pour démarrer le serveur manuellement. Cela prend un client comme argument. Il peut fonctionner pour exécuter votre application Gtk directement (il doit être assez intelligent pour se positionner et se dimensionner au lieu de s'appuyer sur un gestionnaire de fenêtres), mais plus probablement vous voudrez choisir un gestionnaire de fenêtre pour l'exécuter. Le moyen de le faire est via un script que vous passez à xinit.

Questions connexes