Bagaimana cara menonaktifkan penangguhan di 14.04?

27

Untuk beberapa alasan Ubuntu belum memiliki dukungan yang baik untuk penangguhan. Membuat /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pklafile dengan opsi menangguhkan yang dinonaktifkan di bawah ini di menu utama dalam 12.04. Tapi, hal yang sama tidak berfungsi setelah pindah dari 12,04 ke 14,04.

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

Bagaimana cara menonaktifkan penangguhan di 14.04?

Praveen Sripati
sumber
3
laporan bug tentang ini: bugs.launchpad.net/ubuntu/+source/policykit/+bug/1300460
Rinzwind
@Rinzwind: OP belum mencoba dalam file yang disebutkan dalam laporan bug, OP telah menyebutkan file yang berbeda.
jobin
2
Andai saja kami dapat menekan entri menu: bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/…
Takkat
Sayangnya solusinya tidak membantu. Saya menemukan petunjuk itu di sini juga: sites.google.com/site/easylinuxtipsproject/… Tapi tidak membantu ...

Jawaban:

29

Buat file baru yang disebut /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkladengan konten berikut:

[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

dan kemudian reboot.

Ini memberitahu PolicyKit untuk secara otomatis mengatakan "tidak" setiap kali ada yang bertanya apakah boleh / mungkin untuk ditangguhkan. Menu logout akan bereaksi terhadap ini dengan secara otomatis menghapus pilihan menu 'Tangguhkan'.

Saya tidak mengerti mengapa, tetapi upowerpengaturan diperlukan untuk KDE tetapi tidak mempengaruhi Unity. The login1pengaturan yang diperlukan untuk Unity tapi tidak mempengaruhi KDE.

Richard Hansen
sumber
2
Keren :) Masih berfungsi untuk 18,04, Bionic Beaver!
MK
9

Bagi saya penting untuk hanya menonaktifkan "otomatis Suspend"
Karena saya masih ingin bisa melakukan "manual Suspend"
di/etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

Jadi, saya menggunakan:

[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

Sekarang saya bisa mengklik "Tangguhkan" di menu logoff. Tetapi PC terus berjalan kecuali saya mengirimnya ke "Tangguhkan".

linolino
sumber
Saya khawatir ini tidak berfungsi lagi di 16,04: Laptop saya tetap tidur setelah sekitar 5 menit.
MERose
1

Kamu tidak bisa Ini adalah bug di polkit dalam 14.04. Sebagai solusinya, Anda bisa

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

Ini akan membantu jika Anda memilih bug launchpad yang disebutkan di atas.

dmd
sumber
Mengubah izin seperti yang disebutkan dan Tangguhkan masih diaktifkan. ---------- 1 root root 2903 Nov 6 16:26 pm-action
Praveen Sripati
1
Itu masih ada di menu - hanya polkit yang dapat mengubahnya - tetapi memilihnya tidak akan berpengaruh sekarang, karena pm-action akan gagal dijalankan.
dmd