Esse desafio é simples. Escreva um código que produz exatamente o que se parece com uma reinicialização completa do computador. Ele não deve mostrar nada na tela que indique que não é uma reinicialização real e deve terminar na tela de logon normal que você obteria após a reinicialização.
Regras.
- Você pode escolher qualquer sistema operacional que queira imitar. Por exemplo, você pode reiniciar o Linux no Windows ou qualquer outra combinação que escolher.
- O código deve exibir a seqüência completa de desligamento / reinicialização em tela cheia, sem sinais de que não é real.
- Este é um concurso de popularidade, portanto, quanto mais frio, melhor.
- Na realidade, o código deve ser completamente inofensivo, não é necessário reiniciar e é fácil sair a qualquer momento.
- Se você precisar usar imagens externas para tornar a reinicialização mais realista, seu código deverá capturá-las automaticamente na Web.
- Seu código deve ser independente, baseando-se apenas em bibliotecas ou ferramentas padrão disponíveis gratuitamente, e facilmente executável seguindo as instruções fornecidas.
- Boa sorte!
Por se tratar de um concurso de popularidade, concederei a vitória à resposta com o maior número de votos em 1º de junho de 2014.
Após uma solicitação para restringir a pergunta, aqui está uma regra adicional.
- O sistema deve imitar qualquer versão do Windows ou as distribuições Mint, Ubuntu, Debian, Fedora, Archlinux ou Mageia do Linux ou OS X. Para maior frescura, você deve desligar um e abrir no outro.
As pessoas interessadas podem querer ver Pitch dark (lembrança da Hora do Planeta), onde são sugeridas várias maneiras de usar a tela inteira, mesmo quando se inicia um xterm.
popularity-contest
Comunidade
fonte
fonte
Respostas:
zsh + coreutils + unclutter + amixer + xterm (Arch Linux)
Peguei a resposta do @ TheDoctor e corri com ela. Esta versão possui muitas melhorias e é 99% convincente para um usuário experiente (eu) no meu sistema Arch Linux. Eu uso o Zsh, pois ele possui um bom suporte de matriz e número de ponto flutuante.
Dependências: feh, unclutter, amixer, zsh, xterm
Melhorias:
1) Use o número impresso na primeira coluna por dmesg, que é o tempo desde a inicialização (por exemplo, [0,000000]) para determinar o tempo de espera. Sem isso, parece muito irreal na minha máquina. Esses horários são analisados antes do loop (em uma chamada inicial para suspensão), pois a análise dentro do loop é muito lenta.
2) Não imprima linhas onde o tempo de inicialização é maior que 16 segundos. Esse número específico depende da máquina, mas o objetivo é evitar a impressão de coisas dmesg posteriores que sejam inseridas / removidas de pen drives, etc. e não estejam relacionadas à inicialização.
3) Faça tudo isso em uma janela de terminal em tela cheia com fundo preto e texto em branco. Parabéns ao Mechanical Snail por este truque usado em: Faça uma imagem PNG com "Hello World!" com APIs de programação, no menor código possível
4) Silencie o áudio no desligamento, restaure o volume quando o script terminar.
5) Oculte o cursor do mouse, restaure quando o script terminar.
6) Mostre as telas iniciais do BIOS e do Syslinux.
Correr com: xterm -fu -fg white -bg black -e '/ usr / bin / zsh fake-reboot.sh'
Código:
fonte
cat /etc/issue | tail -n +2
: uso inútil de gato .tail -n +2 /etc/issue
é mais simples, especialmente quando não há pipeline.Comodoro 64
O intérprete BASIC exibirá o
READY.
prompt automaticamente.fonte
1 POKE 53280,6:POKE 53281,14:?CHR$(159):?CHR$(147)
... para garantir que as cores estejam corretas.TI-Basic
fonte
Bash + Coreutils (Linux)
fonte
xterm -fullscreen
?dmesg
porsudo dmesg
. Futhermore / etc / issue não existe no OS X.Windows 8
Tentativa de má qualidade, não consigo descobrir como auto tela cheia. Eu tentei.
fonte
Element.RequestFullScreen()
( developer.mozilla.org/pt-BR/docs/Web/Guide/API/DOM/… )Python / Pygame OSX
Agora Atualizado!
Recursos:
urlib
os.system()
fonte
Este faz linux com os parâmetros "quiet" e "init = / bin / sh"
fonte