Gnome: làm thế nào để đóng tất cả các ứng dụng?


7

Tôi đã cấu hình hệ thống Debian trên netbook của mình để tắt bất cứ khi nào pin quá yếu. Vấn đề là, tắt tất cả các ứng dụng đang chạy mà không cho chúng bất kỳ cơ hội nào để lưu bất kỳ tài liệu nào tôi có thể đang làm việc.

Tôi muốn viết một tập lệnh để "nhẹ nhàng" đóng tất cả các ứng dụng đang mở trước khi tắt máy, nhưng tôi không thể tìm cách phát thông báo "Đóng" cho tất cả các ứng dụng đang chạy trong Gnome. Là có một cách?

Cảm ơn.

EDIT: Ngủ đông không hoạt động trên netbook của tôi, vì vậy tôi không thể sử dụng nó như một giải pháp thay thế.

Câu trả lời:


2

Bạn có thể yêu cầu gnome đóng phiên hiện tại trước khi tắt máy. Cái gì đó như:

gnome-session-quit --logout --no-prompt
shutdown -h now

Cú pháp lệnh có thể thay đổi theo phiên bản gnome (ví dụ như gnome-session-quitmới tên gnome-session-save).

Các --no-promptlực lượng chạy ứng dụng để thoát mà không cần xác nhận của người dùng.


Trong trường hợp của tôi, đó là gnome-session-save và với tùy chọn --logout, nó thực hiện chính xác những gì tôi đang tìm kiếm. Cảm ơn bạn.
Elena

6

Việc tắt máy sẽ nhẹ nhàng "đóng" (SIGTERM) tất cả các ứng dụng đang mở, tạo cơ hội chấm dứt một cách duyên dáng. Sau đó, sau một thời gian, nếu quy trình không đáp ứng, một tiêu diệt khó khăn (SIGKILL) - không dành thời gian để đóng tệp hoặc quan trọng hơn là cơ sở dữ liệu.

Tắt máy là một thủ tục tự trị. Nó không được mong đợi để đáp ứng với đầu vào của người dùng. Vì vậy, nó sẽ không cho phép người dùng tùy chọn lưu trước. Đây là lý do tại sao cả emacs và vi (m) đều có tệp khôi phục. Kiểm tra với các ứng dụng của bạn nếu có tính năng tự động lưu. Đối với hầu hết các phần, câu ngạn ngữ cũ "Lưu sớm, tiết kiệm thường xuyên" đi.

Bạn đã nghĩ phải thay đổi cài đặt nguồn điện để hệ thống ngủ đông chưa? Điều này sẽ lưu trạng thái của hệ thống (bao gồm cả các chương trình đang chạy) cho lần khởi động tiếp theo.


Rằng có hai giai đoạn - SIGTERM theo sau là SIGKILL - trong khi tắt máy có ý nghĩa, vì tôi nghe thấy một tiếng bíp vài giây trước khi hệ thống tắt. Tôi sẽ tìm cách để làm cho các ứng dụng đối phó với điều đó theo cách mong muốn. Hibernate không hoạt động trên netbook của tôi, nếu không nó sẽ là giải pháp hoàn hảo. Cảm ơn bạn.
Elena
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.