Inicie um aplicativo a partir do grub com tempo de inicialização mínimo

1

Eu estou tentando construir um pequeno PC de jogos retrô e optar por me basear no Xubuntu / ubuntu / Xfce. Se for possível eu quero configurá-lo também inicialize o mais rápido possível diretamente em mame (talvez outros jogos mais tarde também, mas as primeiras coisas primeiro). Idealmente, eu gostaria de ter uma nova entrada padrão no grub para fazer isso.

Uma maneira possível que encontrei pode ser simplesmente definir uma variável de ambiente a partir do grub, e verificar isso mais tarde com algum script que eu comece como descrito aqui: link Mas isso não seria muito rápido, eu acho.

    
por TGGC 02.06.2015 / 19:22

1 resposta

1

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 
    
por Sergiy Kolodyazhnyy 03.06.2015 / 09:14