Se eu quiser desativar completamente minhas GUIs para economizar a bateria, como devo proceder?
Você pode simplesmente desativar o seu Gerenciador de exibição (seja kde, lightdm, gdm etc.) para executar na inicialização, basta executar dependendo do seu sistema:
sudo update-rc.d gdm remove
sudo update-rc.d kdm remove
sudo update-rc.d lightdm remove
Com isso, você não precisa parar o gerenciador de desktop após a inicialização. Mas se você não quiser isso, sudo /etc/init.d/<display_manager_name> stop
fechará o gerenciador de desktop após a inicialização:
sudo service gdm stop
sudo service kdm stop
sudo service lightdm stop
Isso funcionará em qualquer sistema que use upstart
, como Debian e derivados.
Caso seu sistema use systemd
, você pode usar systemctl
:
## All the next lines are executed as root
systemctl disable gdm ## or gdm3
systemctl disable kdm
systemctl disable lightdm
systemctl disable <name_of_the_service>
diga-me a duração da bateria na linha de comando
Para ver o status da bateria, você pode instalar e executar screen
/ byobu
(que é um gerenciador de tela e mostra a porcentagem da bateria + outras estatísticas) ou em execução acpi -b
.
fechar ambientes de desktop
Verifique minha resposta anterior.
Eu sei que posso pressionar Ctrl + Alt + F3 e estar na linha de comando, mas o gerenciador de desktop ainda estaria em segundo plano (suponho).
Ctrl+ Alt+ F1-6apenas mude para um dos tty. Todos os programas que você está executando continuarão executando em segundo plano.
sudo service gdm stop
não o desabilitará na inicialização, mas apenas interromperá o serviço. Para trabalhos iniciados,sudo mv /etc/init/gdm.conf{,.norun}
desative./etc/init
para o gdm, kdm ou lightdm, o gdm armazena o deles/etc/dbus-1/system.d/
, o kdm in/etc/default
.sudo update-rc.d gdm disable
vez disso.init N
à linha de inicialização do kernel (ondeN
é, por exemplo,3
para multiusuários Cli com a rede ligada). Uma fonteAlguém aludiu a
init
isso, por que não usá-lo com o nível de execução especificado? No Xubuntu, o mais recente 1 funciona para mim.Em seguida, é possível parar os gerenciadores de área de trabalho como uma resposta anterior indica ou alterar a configuração de várias maneiras .
Por fim, se você estivesse no Solaris ou similar , usaria ou
init
ousvcadm
"who -r" para exibir o nível de execução atual.fonte
O problema é que, na maioria das distribuições Linux, o
init
processo inicia o gerenciador de janelas em um terminal próprio, portanto:init
será reiniciado automaticamente, pois ocupa um dos seus terminais virtuaisPortanto, você terá que configurar seu sistema para que a interface gráfica não seja iniciada
init
quando for iniciada, o que permitirá iniciar e finalizar manualmente em um tty regular. Isso não é realmente conveniente, mas é viável. Procure um arquivo chamado/etc/inittab
e consulte a documentação específica da sua distribuição para saber como impedir oinit
início de uma interface gráfica. Pode ser apenas uma linha para remover ou comentar.Em relação à sua outra pergunta, você pode saber o status da bateria digitando o comando
acpi
.fonte
A parte "informando a duração da bateria" é mais fácil, eu usaria byobu ou utilitário semelhante para isso. Esses gerentes são ótimos em separar as sessões dos terminais, o que significa que você pode começar seu trabalho no DE no byobu, depois apenas zapá-lo e continuar no tty.
Ou você pode implementar isso dentro do shell (pensamento
$PS1
e uma função bash).Para a parte do zapping, fechar a DE significa fechar todos os programas em execução nela, o que pode significar uma perda de dados. Isso pode ser visto como uma razão pela qual você precisa de acesso root.
No entanto, se você realmente deseja isso e deseja fazê-lo rapidamente a qualquer momento, pode escrever um script para isso, "fornecê-lo" para root e definir o bit setuid, para que, se alguém executar esse script em particular, ele será executado como raiz sem qualquer autenticação adicional . O que torna isso um pouco mais complicado é que algumas distribuições não permitem fazer isso com scripts . Isso pode ser resolvido criando um wrapper C que será
exec
o script para você e use esse wrapper.Eu provavelmente usaria essa abordagem e consideraria recursos adicionais, como não zapping se executado dentro do DE, não zapping nada imediatamente (como o período dos anos 60) ou mapeá-lo para uma chave no Byobu.
fonte
Descobri recentemente um bom pacote chamado
grml-rescueboot
que, quando instalado no seu computador, permite que você coloque uma imagem ISO no diretório / boot / grml e, ao emitir o comando update-grub, adiciona-o à sua inicialização do grub como algo para inicializar.Se você usar a imagem ISO e inicializar a partir disso, é totalmente baseado em texto. Mas a beleza desta solução é que você sempre pode reiniciar sua configuração normal quando estiver perto de uma fonte de energia.
Mais informações aqui sobre como instalar, pois este pacote está disponível na maioria das distribuições, basta instalá-lo e ler a página do manual.
fonte
Apenas init 3 execute o sistema no modo de texto.
ou edite / etc / inittab e altere o nível de execução para 3, se desejar que uma GUI altere o nível de execução para 5
fonte