Dunst - A customizable and lightweight notification-daemon 1.4.1 (2019-07-03)
dunst
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЖрд░реНрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗArch Linux
рдореВрд▓ рдореБрджреНрджрд╛: https://github.com/pavanjadhaw/betterlockscreen/issues/160
рдпрд╣рд╛рдВ рдкреВрдЫрдирд╛ рдХреНрдпреЛрдВрдХрд┐ рд╕рдорд╕реНрдпрд╛ betterlockscreen
рдФрд░ xtrlock
рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИред
рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ dunst
рд╕реВрдЪрдирд╛рдПрдВ рдЕрднреА рднреА рд▓реЙрдХрд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред
рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрд╡рд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП systemctl enable betterlockscreen@$USER
рдЪрд▓рд╛рдпрд╛ рд╣реИред
рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭреВрдВ, рдЪреВрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдордб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрд╡рд╛ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рдмреЗрд╣рддрд░рд▓реЙрдХрд╕реНрдХреНрд░реАрди рд▓реЙрдХ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рддреА рдпрд╣ рдЕрдирд▓реЙрдХ
рдореИрдВрдиреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдпрдорд┐рдд betterlockscreen -l -t ""
рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд▓реЙрдХрд╕реНрдХреНрд░реАрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА (рдЪреВрдВрдХрд┐ dunst
рд╕реВрдЪрдирд╛рдПрдВ рдЕрднреА рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЧрдИ рдереАрдВ), рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред
lockscreen.sh
#!/bin/bash
pkill -u "$USER" -USR1 dunst
betterlockscreen -l -t ""
pkill -u "$USER" -USR2 dunst
_рдиреЛрдЯ: рдЖрд░реНрдХ рд╡рд┐рдХреА рдкрд░ рд╕реБрдЭрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ рдореИрдВрдиреЗ killall -SIGUSR1 dunst
рдФрд░ killall -SIGUSR2 dunst
рд╕рд╛рде рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред
рдФрд░ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ xidlehook
AUR рджреНрд╡рд╛рд░рд╛ рдХреИрд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
~/.xinitrc
#!/bin/bash
dunst &
xset s on &
xset s 600 &
xidlehook \
--not-when-fullscreen \
--not-when-audio \
--timer 300 '~/scripts/lockscreen.sh' '' &
рддреЛ рдореВрд▓ рд░реВрдк рд╕реЗ, рд╕реНрдХреНрд░реАрди 5 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рд▓реЙрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд 5 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореЗрд░рд╛ рдПрдХрдорд╛рддреНрд░ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд▓реЙрдХрд╕реНрдХреНрд░реАрди рдкрд░ dunst
рд╕реВрдЪрдирд╛рдПрдВ рдЕрднреА рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИрдВред
рдЗрд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реИред
рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рджред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде picom
рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ picom.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;
рдЦреИрд░, рдореИрдВ рдЗрд╕рдХрд╛ рдЕрдиреБрд░рдХреНрд╖рдХ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред :see_no_evil: рдореИрдВ i3lock рдХреЛ рд▓реЙрдХрд╕реНрдХреНрд░реАрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдХреЙрдореНрдкрдЯрди рдХреЛ рдХрдВрдкреЛрдЬрд┐рдЯрд┐рдВрдЧ рдореИрдиреЗрдЬрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рд╣рдорд╛рд░реЗ рд╢реЛрдз рдореЗрдВ, рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐, рдпрд╣ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрдВрдкреЛрдЬрд┐рдЯрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЬреЛ рдХреБрдЫ рдЕрдЬреАрдм рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ .... :confuse: Ref: i3/i3lock#204 #553
рдХрдВрдкреЛрдЬрд╝рд┐рдЯрд░ рдЗрд╢реНрдпреВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдкреЙрдЬрд╝/рдЕрдирдкреЙрдЬрд╝ рд╕рдорд╛рдзрд╛рди рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдФрд░ рдпрд╣ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдпрд╣рд╛рдВ рдХреНрдпреЛрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рддреНрд╡рд░рд┐рдд рд░реАрдб-рдереНрд░реВ рд╕реЗ betterscreenlock
рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ, рдпрд╣ --nofork
рдмрд┐рдирд╛ i3lock рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП i3lock рд▓реЙрдиреНрдЪ рдкрд░ рддреБрд░рдВрдд рдлреЛрд░реНрдХ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмрдирд╛рддрд╛ рд╣реИ рдпрд╣ рдЕрдирдкреЙрдЬ рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рд╢реЛрдз рдореЗрдВ, рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐, рдпрд╣ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрдВрдкреЛрдЬрд┐рдЯрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ,
рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП picom
рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдХрдВрдкреЛрдЬрд╝рд┐рдЯрд░ рдЗрд╢реНрдпреВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдкреЙрдЬрд╝/рдЕрдирдкреЙрдЬрд╝ рд╕рдорд╛рдзрд╛рди рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдФрд░ рдпрд╣ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдпрд╣рд╛рдВ рдХреНрдпреЛрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рддреНрд╡рд░рд┐рдд рд░реАрдб-рдереНрд░реВ рд╕реЗ рдмреЗрд╣рддрд░ рд╕реНрдХреНрд░реАрдирд▓реЙрдХ рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ, рдпрд╣ i3lock рдХреЛ рдмрд┐рдирд╛ --nofork рдХреЗ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП i3lock рдлреЛрд░реНрдХ рд▓реЙрдиреНрдЪ рдкрд░ рддреБрд░рдВрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЕрдирдкреЙрдЬрд╝ рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рд╕рдорд╕реНрдпрд╛ xtrlock
рд╕рд╛рде рднреА рд╣реЛрддреА рд╣реИ (рдЬреЛ i3lock
рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдВ), рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛:
lockscreen.sh
:
#!/bin/bash
pkill -u "$USER" -USR1 dunst # or killall -SIGUSR1 dunst
xtrlock -b
pkill -u "$USER" -USR2 dunst # or killall -SIGUSR2 dunst
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ picom
рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ ~15 рдШрдВрдЯреЛрдВ рдореЗрдВ рдореЗрд░реА рд▓реЙрдХрд╕реНрдХреНрд░реАрди (рд╡рд░реНрддрдорд╛рди рдореЗрдВ betterlockscreen
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░) рдкрд░ рдПрдХ рднреА рдЕрдзрд┐рд╕реВрдЪрдирд╛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреАред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЕрдирд▓реЙрдХ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╡реЗ рд╕рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред
рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд┐рдХреЙрдо рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рднреА рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рд╣рдореЗрдВ рдЗрд╕реЗ рдкрд┐рдХреЙрдо рдкрд░ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?