1 votes

Démarrer une application à partir de Grub avec un temps de démarrage minimal.

J'essaie de construire un petit PC de jeu rétro et j'ai choisi de le baser sur Xubuntu/ubuntu/Xfce. Si c'est possible, je veux le configurer pour démarrer aussi rapidement que possible directement dans mame (peut-être d'autres jeux plus tard aussi, mais les premières choses d'abord). Idéalement, je voudrais avoir une nouvelle entrée par défaut dans Grub pour le faire.

Un moyen possible que j'ai trouvé pourrait être juste de définir une variable d'environnement à partir de Grub, et de vérifier cela plus tard avec un Grub que je lance comme décrit ici : http://wiki.ubuntuusers.de/Autostart Mais cela ne serait pas très rapide, je pense.

1voto

Sergiy Kolodyazhnyy Points 97292

Le lien que vous avez inclus avec votre question explique la façon de base de créer une application de démarrage pour la connexion graphique (qui est exactement ce que vous voulez). En gros, Ubuntu exécute .desktop fichiers dans /etc/xdg/autostart o ~/.config/autostart pour chaque application que vous voulez lancer dès que vous vous connectez.

Grub a pour but de démarrer le système d'exploitation, pas les applications. Si vous voulez accélérer le démarrage de votre système d'exploitation, minimisez le nombre d'éléments au démarrage graphique et le nombre de services qui démarrent dans le système d'exploitation. /etc/init . Par exemple, avec ubuntu 14.04 en /etc/init/bluetooth.conf vous pouvez sans risque ajouter # devant la ligne start on started dbus pour l'empêcher de s'exécuter au démarrage.

La façon dont j'aborderais cette question est de rechercher d'abord les services que je peux empêcher de démarrer au démarrage, de créer un autologin (pour éviter de taper le mot de passe à chaque fois), et de créer une entrée de démarrage pour votre jeu.

Voici un exemple de script avec le comportement que vous avez décrit dans les commentaires. Placez cette script dans votre fichier /usr/bin assurez-vous qu'il a les droits d'exécution en exécutant sudo chmod +x scriptname.sh et ajouter ce script comme application de démarrage ou ajouter manuellement une .desktop dans votre ~/.config/autostart répertoire. Le script est très simpliste, il nécessite d'avoir xdotool que vous pouvez obtenir avec sudo apt-get install xdotool et bien commentée, elle devrait donc être très explicite.

#!/bin/sh

# lets see if we have logitech mouse
# connected

xinput | grep -iq logitech

# if we do, then don't do anything
# if we don't launch the game, wait
# 3 seconds
# and simulate pressing F11 key
# to enter full screen mode
if [ $? -eq 1 ]; then
   sol &
   sleep 3
  xdotool key F11
fi

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X