Làm thế nào để vô hiệu hóa đình chỉ trong 14.04?


27

Vì một số lý do, Ubuntu đã không được hỗ trợ tốt để tạm ngưng. Tạo /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pklatập tin với tùy chọn tạm dừng bị tắt bên dưới trong menu chính trong 12.04. Nhưng, điều tương tự không hoạt động sau khi chuyển từ 12.04 sang 14.04.

[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no

Làm thế nào để vô hiệu hóa đình chỉ trong 14.04?


3
báo cáo lỗi về vấn đề này: bugs.launchpad.net/ubuntu/+source/policykit/+bug/1300460
Rinzwind

@Rinzwind: OP chưa thử trong tệp được đề cập trong báo cáo lỗi, OP đã đề cập đến một tệp khác.
jobin

2
Nếu duy nhất chúng tôi đã có thể để ngăn chặn sự xâm nhập menu: bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/...
Takkat

Thật không may, cách giải quyết không giúp được gì. Tôi cũng thấy gợi ý đó ở đây: sites.google.com.vn/site/easylinuxtipsproject/ , Nhưng không giúp được gì cả ...

Câu trả lời:


29

Tạo một tệp mới được gọi /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pklavới nội dung sau:

[Disable suspend (upower)]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
ResultInactive=no
ResultAny=no

[Disable suspend (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend
ResultActive=no
ResultInactive=no
ResultAny=no

[Disable suspend when others are logged in (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend-multiple-sessions
ResultActive=no
ResultInactive=no
ResultAny=no

và sau đó khởi động lại.

Điều này nói với PolicyKit tự động nói "không" bất cứ khi nào có bất cứ điều gì hỏi liệu có ổn không / có thể tạm dừng. Các menu đăng xuất sẽ phản ứng với điều này bằng cách tự động loại bỏ lựa chọn menu 'Tạm dừng'.

Tôi không hiểu tại sao, nhưng upowercài đặt là cần thiết cho KDE nhưng không ảnh hưởng đến Unity. Các login1cài đặt cần thiết cho Unity nhưng không ảnh hưởng đến KDE.


2
Tuyệt vời :) Vẫn hoạt động cho 18.04, Bionic Beaver!
MK

9

Đối với tôi, điều quan trọng là chỉ cần vô hiệu hóa "Tạm dừng tự động"
Bởi vì tôi vẫn muốn có thể thực hiện "Tạm dừng thủ công"
trong/etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

Vì vậy, tôi đã sử dụng:

[Disable suspend (upower)]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
ResultInactive=no
ResultAny=no

[Disable suspend (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend
ResultActive=yes
ResultInactive=no
ResultAny=yes

[Disable suspend when others are logged in (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend-multiple-sessions
ResultActive=yes
ResultInactive=no
ResultAny=yes

Bây giờ tôi có thể nhấp vào "Tạm dừng" trong menu đăng xuất. Nhưng PC vẫn tiếp tục chạy trừ khi tôi gửi nó đến "Tạm dừng".


Tôi sợ điều này không còn hoạt động nữa vào 16.04: Máy tính xách tay của tôi vẫn đi ngủ sau khoảng 5 phút nhàn rỗi.
MERose

1

Bạn không thể. Đây là một lỗi trong polkit trong 14.04. Như một cách giải quyết, bạn có thể

chmod 000 /usr/lib/pm-utils/bin/pm-action

Nó sẽ giúp ích nếu bạn bỏ phiếu cho lỗi launchpad đã đề cập ở trên.


Đã thay đổi các quyền như đã đề cập và Tạm dừng vẫn được bật. ---------- 1 root 2903 6/11/2016 16:26 pm-action
Praveen Sripati

1
Nó vẫn còn trong menu - chỉ polkit mới có thể thay đổi điều đó - nhưng việc chọn nó sẽ không có hiệu lực ngay bây giờ, bởi vì pm-action sẽ không chạy được.
dmd
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.