Linux에서 비상 전원 끄기 키보드 단축키를 설정하는 방법은 무엇입니까?

Linux에서 비상 전원 끄기 키보드 단축키를 설정하는 방법은 무엇입니까?

가끔 노트북이 대기 또는 최대 절전 모드에서 깨어날 때 화면 백라이트가 켜지지 않아 어두운 방에서는 거의 아무것도 볼 수 없고, 밖에 있을 때도 아무것도 볼 수 없습니다.

유일한 해결 방법은 컴퓨터 전원을 끄고 배터리를 제거한 다음 다시 켜고 전원을 켜는 것입니다. 전원을 껐다가 다시 켜도(일반적인 완전 콜드 리셋이지만 배터리를 제거하여 전원을 완전히 끄는 것은 아님) 도움이 되지 않습니다. 화면 백라이트는 여전히 꺼지고 BIOS 부팅 순서와 GRUB 메뉴도 표시됩니다. 어두운 화면. 이는 문제가 드라이버 문제가 아닐 수도 있음을 나타냅니다.

지금은 전원버튼을 5초간 눌러 콜드오프를 했는데, 말할 필요도 없이 자주 그렇게 하는 것은 좋지 않습니다.

무조건적이지만 소프트 종료 시퀀스(모든 응용 프로그램에 알리고 모든 파일 시스템을 정상적으로 종료하고 적절하게 마운트 해제할 시간을 제공) 종료 시퀀스를 실행하는 키보드 단축키를 설정하고 싶습니다.

이것이 어떻게 달성될 수 있습니까?

나는 Xubuntu 15.10을 사용하지만 이것이 배포판에 구애받지 않는 낮은 수준에서 수행된다고 믿기 때문에 AskUbuntu에 질문하는 대신 여기에 질문하기로 결정했습니다.

업데이트: 솔루션에 대한 아이디어가 있습니다. 원하는 만큼 편리하지는 않지만 여전히 옵션이 있습니다. 기본 선택 시간 제한으로 GRUB를 비활성화한 다음 필요할 때 +를 눌러 콘솔 CtrlAlt전환 하고 +를 눌러 다시 시작한 다음 전원을 누르세요. GRUB으로 재부팅할 시간을 준 후 컴퓨터를 종료합니다. 컴퓨터를 다시 시작하는 대신 컴퓨터를 종료하는 ++ 와 같은 단축키가 있었으면 좋겠습니다 .F1CtrlAltDeleteCtrlAltDelete

답변1

이것매직 SysRq 키이와 같은 상황에 적용됩니다.

[Magic SysRq 키]는 누를 수 있는 "마법의" 키 조합이며 커널은 완전히 잠기지 않는 한 무엇을 하든 이에 반응합니다.

이것이 작동하려면 지원을 커널에 컴파일해야 합니다. 커널이 계속 응답하는 한 모든 TTY가 중단되더라도 작동하므로 이는 약간 더 나은 솔루션입니다.

내 노트북에서는 Right Alt++ 를 입력하여 PrtScr실행할 수 있습니다 Magic key.

원하는 마법 키는 아마도 REISUO일 것입니다. 순서대로 누르고 각 누르기 사이에 몇 초를 기다립니다.

'r' - 키보드 원시 모드를 끄고 XLATE로 설정합니다.
'e' - init를 제외한 모든 프로세스에 SIGTERM을 보냅니다.
'i' - init를 제외한 모든 프로세스에 SIGKILL을 보냅니다.
's' - 마운트된 모든 파일 시스템의 동기화를 시도합니다.
'u' - 마운트된 모든 파일 시스템을 읽기 전용으로 다시 마운트하려고 시도합니다.
'o' - 시스템을 종료합니다(구성 및 지원되는 경우).


Ctrl개인적으로 나는 ++ Alt에 의해 생성된 클로저가 더 우아하다고 생각합니다 Del. 현재 해결 방법 외에도 GRUB 프롬프트가 표시되면 키를 누르고 cEnter를 누른 halt다음 Enter키를 눌러 정상적으로 전원을 끕니다.

또는 실행 중인 사용자 지정 항목을 GRUB에 추가 halt하고 아래쪽 화살표를 몇 번 누른 후 Enter를 누르세요.


몇 차례 비정상적으로 전원이 꺼졌다고 말씀하셨는데,다음 부팅 시 파일 시스템 강제 검사.

답변2

Ctrl+를 누를 Alt때의 동작을 Delete구성할 수 있습니다. 이 키 조합을 누르면 커널은 프로세스 1(init)에 SIGINT 신호를 보내므로 결정은 init에 달려 있습니다.

systemd의 경우 SIGINT가 ctrl-alt-del.target장치를 시작합니다. 기본값은 /lib/systemd/system/ctrl-alt-del.target에 대한 심볼릭 링크입니다 reboot.target. /etc/systemd/system/ctrl-alt-del.target링크할 심볼릭 링크를 생성합니다 ( 업그레이드 시 덮어쓰게 되므로 /lib/systemd/system/shutdown.target아래 링크를 수정하지 마십시오 ). /lib바라보다https://askubuntu.com/questions/659267/how-do-i-override-or-configure-systemd-servicesUbuntu에서 systemd 대상을 구성하는 자세한 절차입니다.

관련 정보