Dunst - A customizable and lightweight notification-daemon 1.4.1 (2019-07-03)
dunst
dari repositori resmi ArchArch Linux
Masalah asli: https://github.com/pavanjadhaw/betterlockscreen/issues/160
Bertanya di sini karena masalah terjadi pada betterlockscreen
dan xtrlock
.
Saya menggunakan Arch Linux dengan paket-paket berikut:
Masalah saya adalah notifikasi dunst
masih muncul di layar kunci.
Saya telah menjalankan systemctl enable betterlockscreen@$USER
untuk mengaktifkan layanan pengguna.
Jika saya mengerti dengan benar, karena layanan pengguna systemd diaktifkan, layar kunci lebih baik melakukan hal berikut sebelum mengunci, dan ini setelah membuka kunci.
Saya mencoba menggunakan skrip layar kunci yang mereplikasi perintah ini alih-alih menggunakan perintah betterlockscreen -l -t ""
sebagai solusi (karena pemberitahuan dunst
masih ditampilkan), tetapi sayangnya tidak ada bedanya.
lockscreen.sh
#!/bin/bash
pkill -u "$USER" -USR1 dunst
betterlockscreen -l -t ""
pkill -u "$USER" -USR2 dunst
_Catatan: Saya juga mencoba dengan killall -SIGUSR1 dunst
dan killall -SIGUSR2 dunst
seperti yang disarankan di Arch Wiki ._
dan inilah cara dipicu oleh xidlehook
AUR :
~/.xinitrc
#!/bin/bash
dunst &
xset s on &
xset s 600 &
xidlehook \
--not-when-fullscreen \
--not-when-audio \
--timer 300 '~/scripts/lockscreen.sh' '' &
Jadi pada dasarnya, layar terkunci setelah 5 menit dan mati setelah 5 menit tambahan. Ini berfungsi dengan baik, satu-satunya masalah saya adalah pemberitahuan dunst
masih ditampilkan di layar kunci.
Ini cukup sulit untuk direproduksi.
Terima kasih sebelumnya.
Sunting: Saya juga menggunakan picom
dengan yang berikut di picom.conf
:
piccom.conf
backend = "glx";
glx-no-stencil = true;
glx-copy-from-front = false;
shadow = false;
shadow-radius = 5;
shadow-offset-x = -5;
shadow-offset-y = -5;
shadow-opacity = 1;
shadow-ignore-shaped = false;
inactive-opacity = 1;
active-opacity = 1;
frame-opacity = 1;
inactive-opacity-override = false;
detect-client-opacity = true;
blur-background = false;
blur-background-frame = false;
blur-background-fixed = false;
fading = true;
fade-delta = 4;
fade-in-step = 0.03;
fade-out-step = 0.03;
fade-exclude = [ ];
mark-wmwin-focused = true;
mark-ovredir-focused = true;
use-ewmh-active-win = true;
detect-rounded-corners = true;
refresh-rate = 0;
vsync = true;
dbe = false;
unredir-if-possible = false;
focus-exclude = [ ];
detect-transient = true;
detect-client-leader = true;
wintypes:
{
tooltip =
{
# fade: Fade the particular type of windows.
fade = true;
# shadow: Give those windows shadow
shadow = false;
# opacity: Default opacity for the type of windows.
opacity = 1;
# focus: Whether to always consider windows of this type focused.
focus = true;
};
popup_menu = { opacity = 1; };
};
xrender-sync-fence = true;
Yah, saya pengelola ini dan saya bahkan memiliki masalah yang sama. :see_no_evil: Saya menggunakan i3lock sebagai lockscreen dan saya menggunakan compton sebagai compositing manager.
Dalam penelitian kami, kami menemukan, bahwa, itu terkait dengan compositor sistem Anda, yang memperkenalkan beberapa kondisi balapan yang aneh atau lebih.... :confused: Ref: i3/i3lock#204 #553
Selain masalah komposer, solusi pause/unpause yang disebutkan di atas adalah solusi saya, dan ini berfungsi dengan baik dalam kasus saya.
Untuk mengapa itu tidak berhasil di sini, saya menduga ini adalah bug di betterscreenlock
dari pembacaan cepat skrip yang dipanggil i3lock tanpa --nofork
jadi i3lock segera bercabang saat peluncuran yang membuat itu menjalankan perintah unpause.
Dalam penelitian kami, kami menemukan, bahwa, ini terkait dengan penyusun sistem Anda,
Terima kasih atas infonya, saya akan menonaktifkan picom
untuk saat ini dan melihat apakah itu menyelesaikan masalah.
Selain masalah komposer, solusi pause/unpause yang disebutkan di atas adalah solusi saya, dan ini berfungsi dengan baik dalam kasus saya.
Untuk alasan mengapa itu tidak berfungsi di sini, saya menduga ini adalah bug di kunci layar yang lebih baik dari pembacaan cepat skrip yang dipanggil i3lock tanpa --nofork jadi i3lock segera bercabang saat diluncurkan yang membuatnya menjalankan perintah unpause.
Seperti yang saya katakan, masalah juga terjadi dengan xtrlock
( yang tidak menggunakan i3lock
jika saya tidak salah), dipanggil dengan skrip berikut:
lockscreen.sh
:
#!/bin/bash
pkill -u "$USER" -USR1 dunst # or killall -SIGUSR1 dunst
xtrlock -b
pkill -u "$USER" -USR2 dunst # or killall -SIGUSR2 dunst
Jadi saya menonaktifkan picom
dan saya dapat mengonfirmasi bahwa tidak ada satu pun pemberitahuan yang muncul di layar kunci saya (saat ini menggunakan betterlockscreen
) dalam ~15 jam terakhir. Semuanya ditampilkan setelah saya membuka kuncinya.
Saya dapat mengonfirmasi bahwa saya memiliki masalah yang sama saat menjalankan picom. Menonaktifkannya memecahkan masalah juga, tapi sayangnya saya membutuhkannya. Mungkin kita harus membawa ini ke piccom?