루트 없이 명령줄에서 데스크톱 세션을 정상적으로 닫고 사용자에게 파일을 저장하거나 종료를 취소하도록 요청하는 옵션을 프로그램에 제공하려면 어떻게 해야 합니까? shutdown
, halt
및 기타 유사한 방법은 각 프로세스를 종료하고 몇 초 후에 강제 종료하도록 요청하기 때문에 실행 가능하지 않다는 것을 알고 있습니다 . 또한 루트가 필요하지만 저는 이를 피하고 싶습니다. 닫을 때 저장되지 않은 파일이 있는 프로그램은 닫는 프로세스를 방지하거나 사용자가 선택한 경우 프로세스를 취소할 수 있어야 합니다. 나는 대답이 DBus와 관련이 있다고 생각하지만, 내가 이해한 바에 따르면 각 데스크톱 세션에는 사용할 수 있는 dbus 인터페이스가 다릅니다. 대부분의 온라인 검색 결과는 Gnome 또는 KDE 특정 솔루션을 가리 shutdown
킵니다 . halt
모든 데스크탑 환경에 작동하는 방법이 있습니까, 아니면 모든 데스크탑을 다루기 위해 항상 dbus 명령 목록이 필요합니까?
정상적인 종료, 파일을 저장하거나 취소하도록 선택할 수 있습니다.
관련 정보
- 스크립트에서 호출된 SSH 종료(SIGPIPE 처리?)
- Fedora에 사용 가능한 모든 TexLive 패키지를 설치할 수 있습니까?
- 대기할 수 없으며 usb_bluetooth가 정지를 거부합니다.
- 쉘 스크립트를 사용하지 않고 시간 초과 명령의 출력을 얻는 방법
- 터미널에 제어 문자가 표시되지 않습니다(예: "^C"를 누를 때).
- XOFF 및 XON을 단일 터미널 바로 가기에 바인딩
- 다른 터미널에서 원격으로 화면을 분리하는 방법
- 찾기를 사용하여 1000일보다 오래된 파일이 사용한 총 디스크 공간을 계산하세요.
- Windows 전용 부팅용 Grub 부트로더 수정(이중 부팅에서 Linux를 제거한 후)
- e 디렉토리를 이동해도 안전한지 확인하고 심볼릭 링크로 교체합니다.