Jeśli chcę całkowicie wyłączyć GUI, aby oszczędzać baterię, jak mam postępować?
Możesz po prostu wyłączyć Menedżera ekranu (kde, lightdm, gdm itp.), Aby uruchamiał się przy starcie systemu, po prostu uruchom w zależności od systemu:
sudo update-rc.d gdm remove
sudo update-rc.d kdm remove
sudo update-rc.d lightdm remove
Dzięki temu nie musisz zatrzymywać menedżera pulpitu po uruchomieniu. Ale jeśli nie chcesz tego, sudo /etc/init.d/<display_manager_name> stop
zamknie menedżera pulpitu po uruchomieniu:
sudo service gdm stop
sudo service kdm stop
sudo service lightdm stop
Działa to w każdym używanym systemie upstart
, takim jak Debian i pochodne.
W przypadku korzystania z systemu systemd
możesz użyć 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>
powiedz mi żywotność baterii z wiersza poleceń
Aby zobaczyć swój status baterii, możesz albo zainstalować i uruchomić screen
/ byobu
(który jest menedżerem ekranu i pokaże procent baterii + inne statystyki) lub uruchomić acpi -b
.
zamknij środowiska pulpitu
Sprawdź moją poprzednią odpowiedź.
Wiem, że mogę nacisnąć Ctrl + Alt + F3 i być w wierszu poleceń, ale menedżer pulpitu nadal będzie w tle (tak sądzę).
Ctrl+ Alt+ F1-6po prostu przełącz się na jeden z tty. Wszystkie uruchomione programy będą nadal działać w tle.
sudo service gdm stop
nie wyłączy go podczas uruchamiania, ale po prostu zatrzyma usługę. W przypadku zadań Upstart,sudo mv /etc/init/gdm.conf{,.norun}
aby wyłączyć./etc/init
dla gdm, kdm lub lightdm, gdm przechowuje je w/etc/dbus-1/system.d/
, kdm w/etc/default
.sudo update-rc.d gdm disable
zamiast tego.init N
do linii rozruchowej jądra (gdzieN
jest np.3
Dla wielu użytkowników Cli z włączoną siecią). ŹródłoKtoś nawiązał do
init
tego, dlaczego więc nie użyć go z określonym poziomem działania? Na Xubuntu najnowsza 1 działa dla mnie.Następnie możliwe jest zatrzymanie menedżerów pulpitu w stanie wcześniejszej odpowiedzi lub zmiana konfiguracji na różne sposoby .
Na koniec, jeśli korzystasz z systemu Solaris lub podobnego , użyjesz albo
init
albosvcadm
i „who -r”, aby wyświetlić bieżący poziom działania.źródło
Problem polega na tym, że w większości dystrybucji Linuksa
init
proces uruchamia menedżera okien na własnym terminalu, więc:init
zrestartuje go automatycznie, ponieważ zajmuje jeden z twoich wirtualnych terminaliMusisz więc skonfigurować system tak, aby interfejs graficzny nie był uruchamiany przed uruchomieniem
init
, co umożliwi uruchomienie i zakończenie go ręcznie w zwykłym tty. To nie jest zbyt wygodne, ale jest wykonalne. Poszukaj pliku o nazwie/etc/inittab
i zapoznaj się z dokumentacją specyficzną dla dystrybucji, aby dowiedzieć się, jak zapobiecinit
uruchomieniu interfejsu graficznego. Może to być po prostu wiersz do usunięcia lub komentarza.Jeśli chodzi o twoje drugie pytanie, możesz poznać swój stan baterii, po prostu wpisując polecenie
acpi
.źródło
Część „informowanie o żywotności baterii” jest łatwiejsza, użyłbym do tego byobu lub podobnego narzędzia. Ci menedżerowie są świetni, ponieważ oddzielają sesje od terminali, co oznacza, że możesz nawet rozpocząć pracę w języku DE w Byobu, a następnie po prostu zapełnić DE i kontynuować w tty.
Lub możesz to zaimplementować w powłoce (myślenie
$PS1
i funkcja bash).Dla części zapping, zamknięcie DE oznacza zamknięcie wszystkich programów działających w tym obszarze, co może oznaczać utratę danych. Można to uznać za powód, dla którego potrzebujesz dostępu do roota.
Jeśli jednak naprawdę tego chcesz i chcesz szybko to zrobić w dowolnym momencie, możesz napisać do tego skrypt, „dać” go rootowi i ustawić bit setuid, aby jeśli ktoś uruchomi ten skrypt, będzie działał jako root bez dalszego uwierzytelnienia . To, co czyni to trochę bardziej skomplikowanym, to fakt, że niektóre dystrybucje nie pozwalają na to ze skryptami . Można to rozwiązać, tworząc opakowanie C, które będzie
exec
skryptem dla Ciebie i użyj tego opakowania.Prawdopodobnie wybrałbym to podejście i rozważę dodatkowe funkcje, takie jak brak przełączania, jeśli jest uruchamiany z wnętrza DE, nieprzerzucanie niczego natychmiast (na przykład okres 60.) lub mapowanie go na klucz w Byobu.
źródło
Niedawno odkryłem fajny pakiet o nazwie,
grml-rescueboot
który po zainstalowaniu na twoim komputerze pozwala ci umieścić obraz ISO w katalogu / boot / grml, a następnie po wydaniu polecenia update-grub doda to do twojego bootowania jako gruba.JEŻELI użyjesz ich obrazu ISO i uruchomisz z niego całkowicie tekstowy. Ale piękno tego rozwiązania polega na tym, że zawsze możesz wrócić do normalnej konfiguracji, gdy jesteś w pobliżu źródła zasilania.
Więcej informacji na temat instalacji, ponieważ ten pakiet jest dostępny w większości dystrybucji, po prostu zainstaluj go i przeczytaj stronę podręcznika.
źródło
Po prostu init 3 uruchom system w trybie tekstowym.
lub edytuj / etc / inittab i zmień poziom uruchomienia na 3, jeśli chcesz, aby GUI zmieniło poziom uruchomienia na 5
źródło