배터리 수명 연장을위한 Linux의 텍스트 전용 모드 (No Gnome, KDE, Unity)


14

배터리 수명을 절약하기 위해 GUI를 완전히 비활성화하려면 어떻게합니까?

Ctrl + Alt + F3을 누르고 명령 줄에있을 수 있지만 데스크톱 관리자는 여전히 백그라운드에 있습니다.

따라서 Ctrl + Alt + F3 후에 다음과 같은 세 가지 명령이 필요합니다.

  • 커맨드 라인에서 배터리 수명을 알려주세요
  • 가까운 데스크탑 환경

이게 말이 돼?

답변:


11

배터리 수명을 절약하기 위해 GUI를 완전히 비활성화하려면 어떻게합니까?

부팅 할 때 디스플레이 관리자 (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데비안 및 파생 상품과 같이 를 사용하는 모든 시스템에서 작동 합니다.

시스템이를 사용하는 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그냥 tty 중 하나로 전환하십시오. 실행중인 모든 프로그램은 백그라운드에서 계속 실행됩니다.


2
sudo service gdm stop부팅시 비활성화하지 않고 서비스를 중지하십시오. Upstart 작업의 경우 sudo mv /etc/init/gdm.conf{,.norun}비활성화합니다.
bonsaiviking

@bonsaiviking /etc/initgdm, kdm 또는 lightdm 에 대한 구성 파일이 없습니다 . gdm은 /etc/dbus-1/system.d/, kdm을에 저장 /etc/default합니다.
Braiam

그런 다음 시작 작업이 아닙니다. 구성이 저장되어있는 곳일 수도 있지만 서비스는 아마도 rc 심볼릭 링크로 관리되는 /etc/init.d/의 System V init 스크립트 일 것입니다. sudo update-rc.d gdm disable대신 사용하십시오 .
bonsaiviking

시스템이없는 OS에서는 런타임에 실행 수준을 선택할 수도 있습니다. Grub2 메뉴에서 'e'를 누르고 init N커널 부트 라인에 추가하십시오 ( N예 : 3네트워크가 켜진 Cli 다중 사용자의 경우). 소스
tuk0z

4

누군가가 언급 init그래서 왜 그것을 사용 지정된 실행 레벨로? 에 분투 최신 하나 나를 위해 작동합니다.

$ runlevel  \\just to show your actual runlevel, expect N 2.
$ sudo telinit $runlevel
   where $runlevel is either:
    0 : System halt.
    1 : Single-User mode.
    2 : Graphical multi-user plus networking (DEFAULT)
    3 : Same as "2", but not used.
    4 : Same as "2", but not used.
    5 : Same as "2", but not used.
    6 : System reboot.

그런 다음 사전 응답 상태로 데스크탑 관리자를 중지하거나 다양한 방법으로 구성을 변경할 있습니다.

마지막으로 Solaris 또는 이와 유사한 경우에는 init또는 svcadm"who -r"을 사용하여 현재 런레벨을 표시합니다.


나는 동의한다. 잠시 동안 나는 기본적으로 runlevel 3으로 설정된 시스템을 가지고 있었고 gui를 원할 때 runlevel을 5로 변경하고 다시 완료했을 때 다시 되돌릴 것입니다.
Kevin

SysvInit 시스템에있는 동안 (즉, systemd-less) 나는 항상 약간 다른 것을 가졌습니다 (다른 곳에서만 쓰는 것). 3 : Cli 다중 사용자 플러스 네트워킹; 4 : 미사용; 5 : 그래픽 다중 사용자 플러스 네트워킹.
tuk0z

2

문제는 대부분의 Linux 배포에서 init프로세스가 자체 터미널에서 창 관리자를 시작한다는 것입니다.

  1. 모든 그래픽 인터페이스를 죽이려면 루트 여야합니다
  2. X 서버를 루트로 종료하더라도 init 가상 터미널 중 하나를 점유하면 자동으로 다시 시작됩니다.

따라서 그래픽 인터페이스가 시작될 init때까지 시작 되지 않도록 시스템을 구성해야합니다. 그러면 일반 tty에서 수동으로 시작하고 종료 할 수 있습니다. 정말 편리하지는 않지만 실현 가능합니다. 호출 된 파일을 찾아 /etc/inittab배포 특정 문서를 참조하여 init그래픽 인터페이스를 시작 하지 못하게하는 방법을 알아보십시오 . 삭제하거나 주석을 달 수 있습니다.

다른 질문과 관련하여 명령을 입력하면 배터리 상태를 알 수 있습니다 acpi.


1

"전지 수명 말하기"부분이 더 쉬워서 byobu 또는 이와 유사한 유틸리티를 사용합니다. 이 관리자는 터미널과 세션을 분리한다는 점에서 훌륭합니다. 즉, byobu의 DE에서 작업을 시작한 다음 DE를 zap하고 tty를 계속 진행할 수도 있습니다.

또는 쉘 내에서 이것을 구현할 수 있습니다 (생각 $PS1및 bash 기능).

zapping 부분의 경우 DE를 닫는 것은 해당 프로그램 내에서 실행중인 모든 프로그램을 닫는 것을 의미하며 이는 데이터 손실을 의미 할 수 있습니다. 루트 액세스가 필요한 이유로 볼 수 있습니다.

그러나 정말로 이것을 원하고 언제라도 빨리 할 수 ​​있기를 원한다면, 그 스크립트를 작성하여 루트에 "주어서"setuid 비트를 설정하여 누군가가이 특정 스크립트를 실행하면 다음과 같이 실행될 수 있습니다. 추가 인증없이 루트 . 이것을 조금 더 복잡하게 만드는 것은 일부 배포판이 스크립트로 이것을 할 수 없다는 것 입니다. 이 스크립트는 스크립트를 대신 사용할 C 래퍼작성하여exec 대신 사용할 수 있습니다.

아마도이 접근법을 사용하고 DE 내부에서 실행되면 자르지 않는 것과 같은 추가 기능을 고려하거나 (60 초와 같은) 즉시 아무것도 자르지 않거나 Byobu의 키에 매핑하지 않을 것입니다.


0

최근 grml-rescueboot에 컴퓨터에 설치했을 때 ISO 이미지를 / boot / grml 디렉토리에 넣을 수 있는 멋진 패키지를 발견했습니다. 그리고 update-grub 명령을 실행하면 부트 할 항목으로 grub 부트에 추가합니다.

ISO 이미지를 사용하고 완전히 텍스트 기반으로 부팅하는 경우. 그러나이 솔루션의 장점은 전원이 가까이있을 때 항상 일반 설정으로 다시 부팅 할 수 있다는 것입니다.

이 패키지는 대부분의 배포판에서 사용할 수 있으므로 설치하는 방법에 대한 자세한 내용 은 패키지 를 설치 하고 매뉴얼 페이지를 읽으십시오.


-1

init 3을 사용하면 텍스트 모드에서 시스템을 실행할 수 있습니다.

또는 GUI가 실행 레벨을 5로 변경하도록하려면 / etc / inittab을 편집하고 실행 레벨을 3으로 변경하십시오.


GUI없이 시스템을 실행하려는 경우 #init 3을 실행하거나 텍스트 모드에서 시스템을 실행하려면 / etc / inittab을 레벨 3으로 변경하면 항상 Init 5로 변경할 수 있습니다.
Bill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.