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
๋ชจ๋์์ ๋ฐ์ํ๋ฏ๋ก ์ฌ๊ธฐ์์ ์ง๋ฌธํฉ๋๋ค.
๋ค์ ํจํค์ง์ ํจ๊ป Arch Linux๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋ด ๋ฌธ์ ๋ dunst
์๋ฆผ์ด ์ฌ์ ํ ์ ๊ธ ํ๋ฉด์ ํ์๋๋ค๋ ๊ฒ์
๋๋ค.
์ฌ์ฉ์ ์๋น์ค๋ฅผ ํ์ฑํํ๊ธฐ ์ํด systemctl enable betterlockscreen@$USER
๋ฅผ ์คํํ์ต๋๋ค.
๋ด๊ฐ ์ ๋๋ก ์ดํดํ๋ฉด systemd ์ฌ์ฉ์ ์๋น์ค๊ฐ ํ์ฑํ๋์ด ์๊ธฐ ๋๋ฌธ์, betterlockscreen๋ ์์ต๋๋ค ๋ค์ ์ ๊ธ ์ ์, ๊ทธ๋ฆฌ๊ณ ์ด ์ ๊ธ ํด์ ํ.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ์ผ๋ฐ betterlockscreen -l -t ""
๋ช
๋ น์ ์ฌ์ฉํ๋ ๋์ ์ด๋ฌํ ๋ช
๋ น์ ๋ณต์ ํ๋ ์ ๊ธ ํ๋ฉด ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ์๋ํ์ง๋ง( dunst
์๋ฆผ์ด ๊ณ์ ํ์๋๊ธฐ ๋๋ฌธ์) ๋ถํํ๋ ์๋ฌด๋ฐ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
lockscreen.sh
#!/bin/bash
pkill -u "$USER" -USR1 dunst
betterlockscreen -l -t ""
pkill -u "$USER" -USR2 dunst
_ ์ฐธ๊ณ : Arch Wiki ์ ์ ์ ๋๋๋ก 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.conf
์์ ๋ค์๊ณผ ํจ๊ป 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์ ์ ๊ธ ํ๋ฉด์ผ๋ก ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์ปด ํฌ์ง ํ ๊ด๋ฆฌ์๋ก compton์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ฐ๋ฆฌ์ ์ฐ๊ตฌ์์ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ด ์์คํ ์ ํฉ์ฑ๊ธฐ์ ์ฐ๊ฒฐ๋์ด ์๋ค๋ ๊ฒ์ ์์๋๊ณ , ์ด๋ ๋ช ๊ฐ์ง ์ด์ํ ๊ฒฝ์ ์กฐ๊ฑด์ ๋์ ํ์ต๋๋ค.... :confused: Ref: i3/i3lock#204 #553
ํฉ์ฑ๊ธฐ ๋ฌธ์ ์ธ์ ์์์ ์ธ๊ธํ ์ผ์ ์ค์ง/์ผ์ ์ค์ง ํด์ ์๋ฃจ์
์ด ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด๋ฉฐ ์ ๊ฒฝ์ฐ์๋ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค.
์ฌ๊ธฐ์์ ์๋ํ์ง ์๋ ์ด์ ๋ --nofork
์์ด i3lock์ ํธ์ถํ๋ ์คํฌ๋ฆฝํธ์ ๋น ๋ฅธ ์ฝ๊ธฐ์์ betterscreenlock
์ ๋ฒ๊ทธ์ธ ๊ฒ ๊ฐ์ต๋๋ค. unpause ๋ช
๋ น์ ์คํํฉ๋๋ค.
์ฐ๋ฆฌ์ ์ฐ๊ตฌ์์ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ด ์์คํ ์ ํฉ์ฑ๊ธฐ์ ์ฐ๊ฒฐ๋์ด ์๋ค๋ ๊ฒ์ ์์๋์ต๋๋ค.
์ ๋ณด๋ฅผ ์ ๊ณตํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ์ง๊ธ์ picom
๋ฅผ) ๋นํ์ฑํํ๊ณ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋์ง ํ์ธํ๊ฒ ์ต๋๋ค.
ํฉ์ฑ๊ธฐ ๋ฌธ์ ์ธ์ ์์์ ์ธ๊ธํ ์ผ์ ์ค์ง/์ผ์ ์ค์ง ํด์ ์๋ฃจ์ ์ด ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด๋ฉฐ ์ ๊ฒฝ์ฐ์๋ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค.
์ฌ๊ธฐ์์ ์๋ํ์ง ์๋ ์ด์ ๋ ์ด๊ฒ์ด --nofork์์ด i3lock์ ํธ์ถํ๋ ์คํฌ๋ฆฝํธ์ ๋น ๋ฅธ ์ฝ๊ธฐ๋ฅผ ํตํด betterscreenlock์ ๋ฒ๊ทธ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ด๊ฐ ๋งํ๋ฏ์ด,์ด ๋ฌธ์ ๋ ๋ฐ์ 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
)์ ๋จ์ผ ์๋ฆผ์ด ํ์๋์ง ์์์์ ํ์ธํ ์ ์์ต๋๋ค. ์ ๊ธ์ ํด์ ํ ํ ๋ชจ๋ ํ์๋์์ต๋๋ค.
picom์ ์คํํ๋ ๋ฐ ๋์ผํ ๋ฌธ์ ๊ฐ ์์์ ํ์ธํ ์ ์์ต๋๋ค. ๋นํ์ฑํํ๋ฉด ๋ฌธ์ ๋ ํด๊ฒฐ๋์ง๋ง ์ํ๊น๊ฒ๋ ํ์ํฉ๋๋ค. ์๋ง๋ ์ด๊ฒ์ picom์ ๊ฐ์ ธ๊ฐ์ผ ํ ๊น์?