Если я захочу полностью отключить мой графический интерфейс для экономии заряда батареи, как мне поступить?
Вы можете просто отключить Диспетчер отображения (будь то kde, lightdm, gdm и т. Д.) Для запуска при загрузке, просто запустите в зависимости от вашей системы:
sudo update-rc.d gdm remove
sudo update-rc.d kdm remove
sudo update-rc.d lightdm remove
При этом вам не нужно останавливать менеджер рабочего стола после загрузки. Но если вы не хотите этого, sudo /etc/init.d/<display_manager_name> stop
закройте менеджер рабочего стола после загрузки:
sudo service gdm stop
sudo service kdm stop
sudo service lightdm stop
Это будет работать в любой системе, которая использует upstart
, например, Debian и производные.
Если ваша система использует systemd
, вы можете использовать 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>
подскажите время автономной работы от командной строки
Чтобы увидеть состояние вашей батареи, вы можете либо установить и запустить screen
/ byobu
(который является диспетчером экрана и покажет процент заряда батареи + другую статистику), либо работать acpi -b
.
близкие окружения рабочего стола
Проверьте мой предыдущий ответ.
Я знаю, что могу нажать Ctrl + Alt + F3 и быть в командной строке, но менеджер рабочего стола все еще будет в фоновом режиме (я полагаю).
Ctrl+ Alt+ F1-6Просто переключит вас на один из терминала. Все программы, которые вы запускаете, будут выполняться в фоновом режиме.
sudo service gdm stop
не отключит его при загрузке, а просто остановит службу. Для заданий Upstartsudo mv /etc/init/gdm.conf{,.norun}
отключить./etc/init
для gdm, kdm или lightdm, gdm хранит их в/etc/dbus-1/system.d/
, kdm в/etc/default
.sudo update-rc.d gdm disable
вместо этого.init N
в строку загрузки ядра (N
например,3
для многопользовательских приложений Cli с включенной сетью). ИсточникКто-то упомянул,
init
так почему бы не использовать его с указанным уровнем запуска? У меня на Xubuntu latest 1 работает.Затем можно остановить менеджеры рабочего стола в состоянии предварительного ответа или изменить конфигурацию различными способами .
Наконец, если бы вы работали в Solaris или аналогичном , вы бы использовали либо,
init
либоsvcadm
и «who -r» для отображения текущего уровня выполнения.источник
Проблема в том, что в большинстве дистрибутивов Linux
init
процесс запускает оконный менеджер на своем собственном терминале, поэтому:init
он автоматически перезапустит его, так как он занимает один из ваших виртуальных терминалов.Итак, вам придется настроить вашу систему так, чтобы графический интерфейс не запускался
init
при запуске, что позволит вам запускать и завершать ее вручную в обычном tty. Это не очень удобно, но возможно. Найдите файл с именем/etc/inittab
и обратитесь к документации по вашему дистрибутиву, чтобы узнать, как предотвратитьinit
запуск графического интерфейса. Это может быть просто строка для удаления или комментирования.Что касается вашего другого вопроса, вы можете узнать состояние батареи, просто набрав команду
acpi
.источник
Часть, рассказывающая о времени автономной работы, проще, я бы использовал для этого byobu или аналогичную утилиту. Эти менеджеры хороши тем, что они отделяют сеансы от терминалов, что означает, что вы даже можете начать свою работу в DE в byobu, а затем просто убрать DE и продолжить в tty.
Или вы можете реализовать это в оболочке (мышление
$PS1
и функция bash).Для части zapping закрытие DE означает закрытие всех программ, запущенных внутри этой программы, что может означать потерю данных. Это можно рассматривать как причину, по которой вам нужен root-доступ.
Тем не менее, если вы действительно этого хотите и хотите иметь возможность делать это быстро в любое время, вы можете написать для этого скрипт, «передать» его корню и установить бит setuid, чтобы, если кто-нибудь запустит этот конкретный скрипт, он запустился как root без дальнейшей аутентификации . Что делает это немного сложнее, так это то, что некоторые дистрибутивы не позволяют вам делать это с помощью скриптов . Эту проблему можно решить, создав обертку C, которая будет работать
exec
для вас, и вместо этого использовать эту обертку.Я бы, вероятно, пошел с этим подходом, а также рассмотрел бы дополнительные функции, такие как отказ от zapping, если он запускался из DE, немедленное удаление zapping (например, период 60-х годов) или сопоставление его с ключом в Byobu.
источник
Недавно я обнаружил хороший пакет,
grml-rescueboot
который называется, который при установке на вашем компьютере позволяет вам помещать ISO-образ в каталог / boot / grml, а затем, когда вы запускаете команду update-grub, добавит его в вашу загрузку grub как нечто для загрузки.Если вы используете их ISO-образ и загрузитесь с него полностью на основе текста. Но прелесть этого решения в том, что вы всегда можете загрузить свои обычные настройки, когда находитесь рядом с источником питания.
Более подробную информацию о том, как установить этот пакет, можно найти в большинстве дистрибутивов. Просто установите его и прочитайте справочную страницу.
источник
Просто init 3 запустите систему в текстовом режиме.
или отредактируйте / etc / inittab и измените уровень запуска на 3, если вы хотите, чтобы графический интерфейс изменил уровень запуска на 5
источник