Si je veux désactiver complètement mes interfaces graphiques pour économiser la batterie, comment dois-je procéder?
Vous pouvez simplement désactiver votre gestionnaire d'affichage (que ce soit kde, lightdm, gdm, etc.) pour qu'il s'exécute au démarrage, il suffit de l'exécuter en fonction de votre système:
sudo update-rc.d gdm remove
sudo update-rc.d kdm remove
sudo update-rc.d lightdm remove
Avec cela, vous n'avez pas à arrêter le gestionnaire de bureau après le démarrage. Mais si vous ne le souhaitez pas, sudo /etc/init.d/<display_manager_name> stop
le gestionnaire de bureau se fermera après le démarrage:
sudo service gdm stop
sudo service kdm stop
sudo service lightdm stop
Cela fonctionnera dans n'importe quel système qui utilise upstart
, comme Debian et ses dérivés.
systemd
Si votre système utilise , vous pouvez utiliser 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>
dites-moi la vie de la batterie depuis la ligne de commande
Pour voir l'état de votre batterie, vous pouvez soit installer et exécuter screen
/ byobu
(qui est un gestionnaire d'écran, et affichera le pourcentage de la batterie + d'autres statistiques) ou en cours d'exécution acpi -b
.
fermer les environnements de bureau
Vérifiez ma réponse précédente.
Je sais que je peux appuyer sur Ctrl + Alt + F3 et être sur la ligne de commande, mais le gestionnaire de bureau serait toujours en arrière-plan (je suppose).
Ctrl+ Alt+ F1-6il vous suffit de passer à l'un des tty. Tous les programmes que vous exécutez continueront de s'exécuter en arrière-plan.
sudo service gdm stop
ne le désactivera pas au démarrage, mais arrêtera simplement le service. Pour les travaux Upstart,sudo mv /etc/init/gdm.conf{,.norun}
à désactiver./etc/init
pour gdm, kdm ou lightdm, gdm stocke le leur dans/etc/dbus-1/system.d/
, kdm dans/etc/default
.sudo update-rc.d gdm disable
plutôt.init N
à la ligne de démarrage du noyau (oùN
est par exemple3
pour Cli multi-utilisateurs avec le réseau activé ). Une sourceQuelqu'un a fait allusion,
init
alors pourquoi ne pas l' utiliser avec le niveau d'exécution spécifié? Le dernier Xubuntu fonctionne pour moi.Il est ensuite possible d'arrêter les gestionnaires de bureau en tant qu'états de réponse antérieurs ou de modifier la configuration de différentes manières .
Enfin si vous étiez sur Solaris ou similaire , vous utiliseriez soit
init
ousvcadm
et "who -r" pour afficher le niveau d'exécution actuel.la source
Le problème est que sur la plupart des distributions Linux, le
init
processus lance le gestionnaire de fenêtres sur son propre terminal, donc:init
le redémarrera automatiquement car il occupe l'un de vos terminaux virtuelsVous devrez donc configurer votre système pour que l'interface graphique ne soit pas lancée par
init
démarrage, ce qui vous permettra de le lancer et de le terminer manuellement dans un tty normal. Ce n'est pas vraiment pratique mais c'est faisable. Recherchez un fichier appelé/etc/inittab
et reportez-vous à la documentation spécifique à votre distribution pour savoir comment empêcher leinit
démarrage d'une interface graphique. Il peut simplement s'agir d'une ligne à supprimer ou à commenter.Concernant votre autre question, vous pouvez connaître l'état de votre batterie en tapant simplement la commande
acpi
.la source
La partie "raconter la durée de vie de la batterie" est plus facile, j'utiliserais byobu ou un utilitaire similaire pour cela. Ces gestionnaires sont formidables en ce qu'ils sépareront les sessions des terminaux, ce qui signifie que vous pouvez même commencer votre travail en DE dans byobu, puis zapper le DE et continuer en tty.
Ou vous pouvez l'implémenter dans le shell (en pensant
$PS1
et fonction bash).Pour la partie zapping, fermer DE signifie fermer tous les programmes en cours d'exécution, ce qui peut signifier une perte de données. Cela peut être considéré comme une raison pour laquelle vous avez besoin d'un accès root.
Cependant, si vous le voulez vraiment et que vous voulez pouvoir le faire rapidement à tout moment, vous pouvez écrire un script pour cela, le "donner" à root et définir le bit setuid de sorte que si quelqu'un exécute ce script particulier, il s'exécutera comme root sans autre authentification . Ce qui rend ce petit plus compliqué, c'est que certaines distributions ne vous permettent pas de le faire avec des scripts . Cela peut être résolu en créant un wrapper C qui
exec
le script pour vous et utilisera ce wrapper à la place.J'irais probablement avec cette approche et envisagerais des fonctionnalités supplémentaires comme ne pas zapper si elles sont exécutées à l'intérieur du DE, ne rien zapper immédiatement (comme la période des années 60) ou le mapper à une clé dans Byobu.
la source
J'ai récemment découvert un joli package appelé
grml-rescueboot
qui, lorsqu'il est installé sur votre ordinateur, vous permet de placer une image ISO dans le répertoire / boot / grml, puis lorsque vous exécutez la commande update-grub l'ajoutera à votre démarrage grub comme quelque chose à démarrer.SI vous utilisez leur image ISO et démarrez à partir de là, elle est entièrement basée sur du texte. Mais la beauté de cette solution est que vous pouvez toujours redémarrer dans votre configuration normale lorsque vous êtes près d'une source d'alimentation.
Plus d'informations ici sur la façon d'installer car ce package est disponible dans la plupart des distributions, installez-le et lisez la page de manuel.
la source
Init 3 lancez le système en mode texte.
ou éditez / etc / inittab et changez le niveau d'exécution à 3 si vous voulez une interface graphique changez le niveau d'exécution à 5
la source