배터리 수명을 절약하기 위해 GUI를 완전히 비활성화하려면 어떻게합니까?
Ctrl + Alt + F3을 누르고 명령 줄에있을 수 있지만 데스크톱 관리자는 여전히 백그라운드에 있습니다.
따라서 Ctrl + Alt + F3 후에 다음과 같은 세 가지 명령이 필요합니다.
- 커맨드 라인에서 배터리 수명을 알려주세요
- 가까운 데스크탑 환경
이게 말이 돼?
배터리 수명을 절약하기 위해 GUI를 완전히 비활성화하려면 어떻게합니까?
Ctrl + Alt + F3을 누르고 명령 줄에있을 수 있지만 데스크톱 관리자는 여전히 백그라운드에 있습니다.
따라서 Ctrl + Alt + F3 후에 다음과 같은 세 가지 명령이 필요합니다.
이게 말이 돼?
답변:
배터리 수명을 절약하기 위해 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 중 하나로 전환하십시오. 실행중인 모든 프로그램은 백그라운드에서 계속 실행됩니다.
/etc/init
gdm, kdm 또는 lightdm 에 대한 구성 파일이 없습니다 . gdm은 /etc/dbus-1/system.d/
, kdm을에 저장 /etc/default
합니다.
sudo update-rc.d gdm disable
대신 사용하십시오 .
누군가가 언급 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"을 사용하여 현재 런레벨을 표시합니다.
문제는 대부분의 Linux 배포에서 init
프로세스가 자체 터미널에서 창 관리자를 시작한다는 것입니다.
init
가상 터미널 중 하나를 점유하면 자동으로 다시 시작됩니다.따라서 그래픽 인터페이스가 시작될 init
때까지 시작 되지 않도록 시스템을 구성해야합니다. 그러면 일반 tty에서 수동으로 시작하고 종료 할 수 있습니다. 정말 편리하지는 않지만 실현 가능합니다. 호출 된 파일을 찾아 /etc/inittab
배포 특정 문서를 참조하여 init
그래픽 인터페이스를 시작 하지 못하게하는 방법을 알아보십시오 . 삭제하거나 주석을 달 수 있습니다.
다른 질문과 관련하여 명령을 입력하면 배터리 상태를 알 수 있습니다 acpi
.
"전지 수명 말하기"부분이 더 쉬워서 byobu 또는 이와 유사한 유틸리티를 사용합니다. 이 관리자는 터미널과 세션을 분리한다는 점에서 훌륭합니다. 즉, byobu의 DE에서 작업을 시작한 다음 DE를 zap하고 tty를 계속 진행할 수도 있습니다.
또는 쉘 내에서 이것을 구현할 수 있습니다 (생각 $PS1
및 bash 기능).
zapping 부분의 경우 DE를 닫는 것은 해당 프로그램 내에서 실행중인 모든 프로그램을 닫는 것을 의미하며 이는 데이터 손실을 의미 할 수 있습니다. 루트 액세스가 필요한 이유로 볼 수 있습니다.
그러나 정말로 이것을 원하고 언제라도 빨리 할 수 있기를 원한다면, 그 스크립트를 작성하여 루트에 "주어서"setuid 비트를 설정하여 누군가가이 특정 스크립트를 실행하면 다음과 같이 실행될 수 있습니다. 추가 인증없이 루트 . 이것을 조금 더 복잡하게 만드는 것은 일부 배포판이 스크립트로 이것을 할 수 없다는 것 입니다. 이 스크립트는 스크립트를 대신 사용할 C 래퍼 를 작성하여exec
대신 사용할 수 있습니다.
아마도이 접근법을 사용하고 DE 내부에서 실행되면 자르지 않는 것과 같은 추가 기능을 고려하거나 (60 초와 같은) 즉시 아무것도 자르지 않거나 Byobu의 키에 매핑하지 않을 것입니다.
최근 grml-rescueboot
에 컴퓨터에 설치했을 때 ISO 이미지를 / boot / grml 디렉토리에 넣을 수 있는 멋진 패키지를 발견했습니다. 그리고 update-grub 명령을 실행하면 부트 할 항목으로 grub 부트에 추가합니다.
ISO 이미지를 사용하고 완전히 텍스트 기반으로 부팅하는 경우. 그러나이 솔루션의 장점은 전원이 가까이있을 때 항상 일반 설정으로 다시 부팅 할 수 있다는 것입니다.
이 패키지는 대부분의 배포판에서 사용할 수 있으므로 설치하는 방법에 대한 자세한 내용 은 패키지 를 설치 하고 매뉴얼 페이지를 읽으십시오.
sudo service gdm stop
부팅시 비활성화하지 않고 서비스를 중지하십시오. Upstart 작업의 경우sudo mv /etc/init/gdm.conf{,.norun}
비활성화합니다.