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