O link que você incluiu com sua pergunta explica a maneira básica de criar um aplicativo de inicialização para login gráfico (que é exatamente o que você quer).
Basicamente, o Ubuntu executa .desktop
arquivos em /etc/xdg/autostart
ou ~/.config/autostart
para cada aplicativo que você deseja iniciar assim que você efetuar login.
O objetivo do Grub é inicializar o sistema operacional, não os aplicativos. Se você quiser acelerar a inicialização do sistema operacional, minimize o número de itens na inicialização gráfica e o número de serviços que são inicializados em /etc/init
. Por exemplo, com o ubuntu 14.04 em /etc/init/bluetooth.conf
você pode adicionar com segurança # na frente da linha start on started dbus
para evitar que ele seja executado na inicialização.
A maneira como eu abordaria essa questão, é pesquisar primeiro quais serviços eu posso prevenir com segurança de iniciar na inicialização, criar um login automático (para evitar digitar a senha toda vez) e criar uma entrada de inicialização para o seu jogo.
Aqui está um script de exemplo com o comportamento que você descreveu nos comentários. Coloque esse script no diretório /usr/bin
, verifique se ele possui permissões executáveis executando sudo chmod +x scriptname.sh
e adicione esse script como um aplicativo de inicialização ou adicione manualmente um arquivo .desktop
ao diretório ~/.config/autostart
. O script é muito simplista, requer ter xdotool
que você pode obter com sudo apt-get install xdotool
e bem comentado, então deve ser muito auto-explicativo
#!/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