Lubuntu memberlakukan kunci layar

13

Saya tidak bisa menonaktifkan kunci layar di Lubuntu. Dalam manajemen daya, saya telah menghapusnya. Ada opsi lain "Aktifkan pengunci cahaya" di "Pengaturan pengunci cahaya". Saya juga tidak mencentang ini tetapi saya masih melihat layar hitam setelah 10 menit dan ketika saya menggerakkan mouse saya harus memberikan kata sandi.

Saya benci perilaku ini di semua ubuntus, tetapi biasanya saya bisa menonaktifkannya dalam pengaturan sistem. Ya tidak di sini.

Jadi lubuntu memiliki pengaturan ini di dua tempat dan mengabaikan keduanya.

Saya menemukan pertanyaan ini:

Hentikan Xscreensaver dari mengunci layar setelah screensaver dimulai

Menurut ini, saya mencoba untuk menghapus paket "xscreensaver", tetapi tidak menginstalnya sama sekali. Jadi ini solusinya

EDIT:

Apa yang saya pelajari sejauh ini:

  • ini bukan sihir. itu mempengaruhi orang lain juga
  • itu disebabkan oleh bug di Xfce power manager:

https://bugs.launchpad.net/ubuntu/+source/xfce4-power-manager/+bug/1193716

pengguna568021
sumber
ada versi gnome dan qt, apakah Anda sudah menginstalnya? carignome-screensaver
noleti
"gnome-screensaver" juga tidak diinstal
user568021
maaf, lihat lxlock?
noleti
ok .. jadi saya hapus saja ini?
user568021
2
Gagasan untuk menghapus seluruh paket atau dua, hanya untuk menyiasati doa yang tidak diinginkan dari sebuah perintah individual di dalamnya, adalah kebalikan dari pemecahan masalah yang baik - dan mungkin juga menyebabkan masalah lain . Cara yang tepat adalah melacak di mana perintah itu ditentukan dan menonaktifkan / mengubahnya. Pekerjaan detektif bisa menyenangkan ...
underscore_d

Jawaban:

9

Solusi ini merupakan kombinasi dari solusi @ Jeroen dan solusi pengguna @A lubuntu .

Penyebab utama, saya percaya, adalah bahwa light-locker.desktopfile khusus pengguna tidak menimpa yang seluruh sistem. Jadi, bahkan jika pengguna mengkonfigurasi light-locker untuk tidak memulai sama sekali, itu masih berjalan dengan parameter konfigurasi default.

Peringatan: Ini akan menonaktifkan penguncian layar standar seluruh sistem. Jika Anda ingin mengaktifkan penguncian untuk pengguna tertentu, Anda harus mengedit Exec=baris dalam ~/.config/autostart/light-locker.desktopfile untuk setiap pengguna. Mengkonfigurasi ini melalui "Preferensi >> Pengaturan Pengunci Cahaya" dapat melakukan ini (setelah file seluruh sistem dipindahkan keluar dari jalan), tapi saya belum mencoba ini.

Langkah 1: Nonaktifkan startup light-locker di seluruh sistem. Ini akan memungkinkan file .desktop per pengguna dijalankan.

sudo mv /etc/xdg/autostart/light-locker.desktop /etc/xdg/autostart/light-locker.desktop.bak

Untuk mengaktifkan kembali ini, Anda hanya perlu mengganti nama file sehingga tidak lagi memiliki .bakekstensi.

Langkah 2: Edit file light-locker.desktop khusus pengguna

Buka ~ / .config / autostart / light-locker.desktop di editor teks.

Edit baris yang dimulai Exec=jadi itu saja Exec=. Artinya, tidak ada perintah yang ditentukan yang berarti light-locker tidak akan dimulai.

Langkah 3: Nyalakan kembali.

Geoffrey Hing
sumber
1
(Ini benar-benar komentar pada jawaban Geoffrey Hing yang sangat baik tetapi tampaknya saya tidak memiliki reputasi yang cukup untuk berkomentar, meskipun saya dapat memposting jawaban - tampaknya terbalik bagi saya.) Bagaimanapun: Saya melakukan Langkah 1 Geoffrey, yaitu startup Dinonaktifkan di seluruh sistem Dinonaktifkan. light-locker: sudo mv /etc/xdg/autostart/light-locker.desktop /etc/xdg/autostart/light-locker.desktop.bak dan reboot. Saya kemudian memodifikasi Light Locker Settings menggunakan GUI melalui "Preferences >> Light Locker Settings" dan pengaturan saya yang berubah kemudian dihormati.
LeilaBD
Saya tidak punya file di ~ / .config / autostart / light-locker.desktop
goofballLogic
@goofballLogic File itu dibuat setelah Anda membuka Preferences >> Light Locker Settingsdan mengedit / menyimpan konfigurasi pengunci cahaya.
Igor Jerosimić
3

Saya telah menemukan apa yang tampaknya folder untuk aplikasi autostart: ~ / .config / autostart. Di komputer saya, ada file .desktop untuk pengunci layar (light-locker.desktop). Ini semacam jalan pintas. Jika Anda ingin tahu lebih banyak tentang file .desktop dan cara membuat entri untuk menu aplikasi, baca artikel wiki LXDE ini yang merupakan Desktop Lubuntu.

File .desktop yang diletakkan di folder kanan membuat entri untuk menu aplikasi dan saya menduga di folder ini mereka memulai aplikasi ketika pengguna login. Saya tidak yakin, tetapi pengguna dengan program autostart yang berbeda memiliki "shorcuts" yang berbeda dalam folder ini.

Saya pikir ada baiknya memeriksa file light-locker.desktop Anda jika masalahnya adalah instalasi Lubuntu Anda tidak dapat memodifikasinya ketika Anda menggunakan aplikasi pengaturan light-locker.

Saya juga menemukan bahwa pengguna dengan konfigurasi Light Locker berbeda memiliki file light-locker.desktop berbeda. Sebagai masuk akal, satu-satunya perbedaan adalah baris "exec", yang menentukan aplikasi atau perintah mana yang dieksekusi dan argumen atau opsinya. Maksud saya mengklik entri menu aplikasi mirip dengan menjalankan baris "exec" di shell atau terminal. Sangat mudah untuk membuat entri aplikasi baru untuk program di menu. Saya telah melakukan tugas ini beberapa kali.

File .desktop dapat diedit dengan membukanya dengan leafpad yang merupakan editor teks biasa di Lunbuntu. Jika Anda tidak menyimpan perubahan apa pun, tidak ada yang akan diubah.

Baris "exec" adalah sesuatu seperti ini:

Exec=light-locker --lock-after-screensaver=0 --lock-on-suspend --no-late-locking.

Jika Anda ingin tahu argumen apa yang didapat dari light-locker, Anda dapat membuka shell dan menjalankannya info light-locker. Saya harus mencatat tidak semua argumennya. Dari sudut pandang saya, informasi itu harus ditingkatkan jika pengembang memiliki kesempatan.

Namun, ada beberapa pengguna di instalasi Lubuntu saya dan mereka memiliki pengaturan Light-locker yang berbeda. Saya dapat mengkonfirmasi Anda bahwa opsi berikut ini benar:

1) Jika Anda ingin Light-locker mengunci layar saat Anda menangguhkan komputer:

Exec=light-locker --lock-after-screensaver=0 --lock-on-suspend --no-late-locking.

2) Jika Anda tidak ingin opsi sebelumnya:

Exec=light-locker --lock-after-screensaver=0 --no-lock-on-suspend --no-late-locking.

Baris "exec" tanpa --lock-after-screensaver=0atau --no-late-lockingdapat menyebabkan fungsionalitas yang telah Anda jelaskan di komputer Anda. Anda dapat memeriksanya dengan menjalankan info light-lockerseperti yang saya katakan sebelumnya.

Jika tidak, Anda dapat memindahkan light-locker.desktop ke folder lain dan reboot untuk mencoba. Sebelum melakukan saran terbaru ini, Anda sebaiknya bertanya di milis Lubuntu. Ada orang dengan pengetahuan yang lebih dalam tentang OS ini.

Pengguna lubuntu
sumber
Maaf saya tidak mengikuti .. Anda mengatakan saya harus menambahkan dua opsi ke file .desktop saya? Yang mana .. Saya punya dua ini: light-locker.desktop, screensaver-settings.desktop
user568021
Saya merujuk ke file ligh-locker.desktop. Light locker adalah pengunci layar default Lubuntu. Jika Anda ingin tahu lebih banyak tentang file .desktop baca artikel wiki ini .
Pengguna lubuntu
ok .. menambahkan baris yang Anda berikan ke Exec = baris dalam file light-locker.desktop ... mari kita lihat apa yang terjadi setelah beberapa waktu :)
user568021
Saya baru saja mengedit posting kedua saya untuk membuatnya lebih jelas. Saya membayangkan Anda telah mengubah baris "exec" file tersebut. Seharusnya tidak memiliki dua baris "exec".
Pengguna lubuntu
Anda mungkin tidak percaya ini, tetapi itu tidak bekerja untuk saya. Lubuntu mengabaikan semua yang saya lakukan!
user568021
1

Ini memecahkan masalah bagi saya:

sudo apt-get purge light-locker light-locker-settings

jawabannya seperti telah dimodifikasi seperti yang disarankan dari kbuilds dan muru

Ing. Salvatore Picerno
sumber
1
Sebuah *menyebabkan apt-getuntuk mengobati itu adalah ekspresi reguler, mungkin dengan konsekuensi yang tidak diinginkan. Hindari jika Anda bisa.
muru
Dan sesuai komentar di tempat lain, bahkan tanpa pencocokan pola kasar, menghapus paket hanya untuk mengatasi satu masalah yang disebabkan oleh sesuatu yang menyebutnya ... adalah pendekatan yang sangat buruk untuk pemecahan masalah dan mungkin menyebabkan masalah yang lebih buruk di tempat lain.
underscore_d
Ini berhasil bagi saya. Menggunakan *ini adalah praktik yang buruk, tetapi saya secara khusus menghapus light-lockerdan light-locker-settingsmemperbaiki masalah ini
kbuilds
0

Apakah Anda tahu aplikasi autostart dipilih dalam "aplikasi default untuk LXSession" di sub-menu preferensi (untuk Lubuntu 14.04)? Saya dapat melihat screensaver dan aplikasi "screenlocker" diperiksa di sana, tetapi saya tidak pernah mencoba menonaktifkannya.

Pengguna lubuntu
sumber
Ini semakin konyol. Ditemukan kedua opsi, dinonaktifkan, tetapi masih diabaikan.
user568021
0

Saya membuatnya bekerja dengan baik berdasarkan jawaban ini , tetapi dalam versi yang lebih baru dari Lubuntu (15.10 dalam kasus saya) ada opsi lain yang perlu dimasukkan.

ExecBaris saya adalah:

Exec=light-locker --lock-after-screensaver=0 --lock-on-suspend --no-late-locking --no-lock-on-lid

Sekarang opsi di "power manager" berfungsi dengan baik.

Mark Lloyd
sumber
-3

Ini memecahkan masalah bagi saya:

sudo rm /etc/xdg/autostart/light-locker.desktop
Jeroen
sumber
2
Ini memang berhasil, tetapi akan sangat membantu untuk menjelaskan konsekuensinya (menonaktifkan sistem penguncian layar di seluruh). Bagi saya, ini tidak mengerikan karena masih bisa diaktifkan berdasarkan per pengguna, tapi saya berasumsi kurangnya konteks adalah alasan untuk downvotes.
Geoffrey Hing