Wie gehe ich vor, wenn ich meine GUIs vollständig deaktivieren möchte, um die Akkulaufzeit zu verlängern?
Sie können Ihren Display Manager (kde, lightdm, gdm usw.) einfach deaktivieren, um ihn beim Booten auszuführen. Dies hängt von Ihrem System ab:
sudo update-rc.d gdm remove
sudo update-rc.d kdm remove
sudo update-rc.d lightdm remove
Damit müssen Sie den Desktop-Manager nach dem Booten nicht mehr anhalten. Wenn Sie dies jedoch nicht möchten, sudo /etc/init.d/<display_manager_name> stop
wird der Desktop-Manager nach dem Booten geschlossen:
sudo service gdm stop
sudo service kdm stop
sudo service lightdm stop
Dies funktioniert in jedem System, das upstart
Debian und Derivate verwendet.
Falls Ihr System verwendet systemd
, können Sie Folgendes verwenden 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>
Sagen Sie mir die Akkulaufzeit von der Kommandozeile
Für Ihren Batterie - Status zu sehen , können Sie entweder, Installieren und Ausführen von screen
/ byobu
(der ein Bildschirm - Manager ist, und den Prozentsatz der Batterie + andere Statistiken zeigen) oder Laufens acpi -b
.
Schließen Sie Desktop-Umgebungen
Überprüfen Sie meine vorherige Antwort.
Ich weiß, dass ich Strg + Alt + F3 drücken und in der Befehlszeile sein kann, aber der Desktop-Manager würde immer noch im Hintergrund sein (nehme ich an).
Ctrl+ Alt+ F1-6Schalten Sie einfach auf einen der tty. Alle von Ihnen ausgeführten Programme werden weiterhin im Hintergrund ausgeführt.
sudo service gdm stop
wird es nicht beim Booten deaktivieren, sondern nur den Dienst beenden.sudo mv /etc/init/gdm.conf{,.norun}
Deaktivieren Sie Upstart-Jobs ./etc/init
für GDM, KDM oder LightDM. GDM speichert ihre Dateien in, KDM/etc/dbus-1/system.d/
in/etc/default
.sudo update-rc.d gdm disable
stattdessen.init N
die Kernel-Boot-Zeile (woN
sich z. B.3
für Cli-Mehrbenutzer mit eingeschaltetem Netzwerk befindet). Eine QuelleJemand spielte auf ,
init
also warum nicht sie verwenden mit dem angegebenen Runlevel? Auf Xubuntu funktioniert aktuell 1 für mich.Dann ist es möglich, die Desktop-Manager zu stoppen, wenn eine vorherige Antwort vorliegt, oder die Konfiguration auf verschiedene Arten zu ändern .
Wenn Sie unter Solaris oder einem ähnlichen Betriebssystem arbeiten , können Sie entweder
init
odersvcadm
und "who -r" verwenden, um den aktuellen Runlevel anzuzeigen.quelle
Das Problem ist, dass bei den meisten Linux-Distributionen
init
der Fenstermanager auf einem eigenen Terminal gestartet wird.init
wird er automatisch neu gestartet, sobald er eines Ihrer virtuellen Terminals belegtSie müssen Ihr System also so konfigurieren, dass die grafische Oberfläche beim Start nicht gestartet wird, sodass
init
Sie sie in regelmäßigen Abständen manuell starten und beenden können. Das ist nicht wirklich praktisch, aber machbar. Suchen Sie nach einer Datei mit dem Namen/etc/inittab
und lesen Sie in der verteilungsspezifischen Dokumentation nach, wie Sie verhindern können, dassinit
eine grafische Benutzeroberfläche gestartet wird. Es kann nur eine Zeile zum Entfernen oder Kommentieren sein.In Bezug auf Ihre andere Frage können Sie Ihren Batteriestatus durch Eingabe des Befehls ermitteln
acpi
.quelle
Das Erkennen der Batterielebensdauer ist einfacher. Dafür würde ich byobu oder ein ähnliches Dienstprogramm verwenden. Diese Manager sind insofern großartig, als sie die Sitzungen von den Terminals trennen, was bedeutet, dass Sie sogar Ihre Arbeit in DE in byobu beginnen können, dann einfach die DE zappen und mit tty fortfahren können.
Oder Sie können dies in der Shell implementieren (Denken
$PS1
und eine Bash-Funktion).DE zu schließen bedeutet für den Zapping-Teil, alle Programme zu schließen, die darin laufen, was einen Datenverlust bedeuten kann. Dies kann als Grund dafür angesehen werden, dass Sie Root-Zugriff benötigen.
Wenn Sie dies jedoch wirklich wollen und es jederzeit schnell erledigen möchten, können Sie ein Skript dafür schreiben, es dem root "geben" und das setuid-Bit setzen, so dass es ausgeführt wird, wenn jemand dieses spezielle Skript ausführt root ohne weitere Authentifizierung . Was dies etwas komplizierter macht, ist, dass einige Distributionen dies nicht mit Skripten zulassen . Dies kann gelöst werden, indem ein C-Wrapper erstellt wird, der
exec
das Skript für Sie erstellt und stattdessen diesen Wrapper verwendet.Ich würde mich wahrscheinlich für diesen Ansatz entscheiden und zusätzliche Funktionen in Betracht ziehen, z. B. das Nichtzappen von Inhalten innerhalb der DE, nicht sofortiges Zappen von Inhalten (z. B. 60-er Jahre) oder das Zuordnen zu einem Schlüssel in Byobu.
quelle
Ich habe kürzlich ein nettes Paket namens entdeckt, mit
grml-rescueboot
dem Sie, wenn es auf Ihrem Computer installiert ist, ein ISO-Image in das Verzeichnis / boot / grml kopieren können. Wenn Sie dann den Befehl update-grub ausführen, wird dies Ihrem grub-Boot als etwas zum Booten hinzugefügt.WENN Sie ihr ISO-Image verwenden und von diesem booten, ist es vollständig textbasiert. Das Schöne an dieser Lösung ist jedoch, dass Sie jederzeit in die normale Konfiguration zurückkehren können, wenn Sie sich in der Nähe einer Stromquelle befinden.
Weitere Informationen zur Installation finden Sie hier, da dieses Paket von den meisten Distributionen erhältlich ist. Installieren Sie es einfach und lesen Sie die Manpage.
quelle
Starten Sie einfach das System im Textmodus.
oder bearbeiten Sie / etc / inittab und ändern Sie den Runlevel auf 3, wenn Sie möchten, dass eine GUI den Runlevel auf 5 ändert
quelle