Dunst: рд▓реЙрдХрд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдбрдВрд╕реНрдЯ рд╕реВрдЪрдирд╛рдПрдВ (рдмреЗрд╣рддрд░рд▓реЙрдХрд╕реНрдХреНрд░реАрди, xtrlock)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдорд╛рд░реНрдЪ 2020  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dunst-project/dunst

рд╕реНрдерд╛рдкрдирд╛ рдЬрд╛рдирдХрд╛рд░реА

рдпрджрд┐ рдЖрдкрдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рез.реи рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рддрдп рд╣реИ
  • рд╕рдВрд╕реНрдХрд░рдг: 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;

Bug graphics help wanted

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЦреИрд░, рдореИрдВ рдЗрд╕рдХрд╛ рдЕрдиреБрд░рдХреНрд╖рдХ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред :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 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░) рдкрд░ рдПрдХ рднреА рдЕрдзрд┐рд╕реВрдЪрдирд╛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреАред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЕрдирд▓реЙрдХ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╡реЗ рд╕рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд┐рдХреЙрдо рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рднреА рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рд╣рдореЗрдВ рдЗрд╕реЗ рдкрд┐рдХреЙрдо рдкрд░ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

wpovell picture wpovell  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

k80w picture k80w  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Kaligule picture Kaligule  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

chhajedji picture chhajedji  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

existme picture existme  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ