
๐ก๏ธ Linux์ฉ Windows Helloโข ์คํ์ผ ์๋ฉด ์ธ์ฆ

Howdy๋ Linux์์ Windows Helloโข ์คํ์ผ ์ธ์ฆ์ ์ ๊ณตํฉ๋๋ค. ๋ด์ฅ IR ๋ฐฉ์ถ๊ธฐ์ ์นด๋ฉ๋ผ๋ฅผ ์๋ฉด ์ธ์๊ณผ ํจ๊ป ์ฌ์ฉํ์ฌ ๋น์ ์ด ๋๊ตฐ์ง ์ฆ๋ช ํ์ธ์.
์ค์ ์ธ์ฆ ์์คํ (PAM)์ ์ฌ์ฉํ์ฌ, ๋น๋ฐ๋ฒํธ๊ฐ ํ์ํ ๋ชจ๋ ๊ณณ(๋ก๊ทธ์ธ, ์ ๊ธ ํ๋ฉด, sudo, su ๋ฑ)์์ ์๋ํฉ๋๋ค.
Howdy๋ ํ์ฌ Debian/Ubuntu, Arch Linux, Fedora ๋ฐ openSUSE์ฉ์ผ๋ก ํจํค์ง๋์ด ์ ๊ณต๋ฉ๋๋ค. Howdy๋ฅผ ๋ค๋ฅธ ๋ฐฐํฌํ์ฉ์ผ๋ก ํจํค์งํ๋ ๋ฐ ๊ด์ฌ์ด ์๋ค๋ฉด, ์ฃผ์ ํ์ง ๋ง๊ณ ์ด์๋ฅผ ์ด์ด์ฃผ์ธ์.
์ฐธ๊ณ : dlib ๋น๋๊ฐ 100%์์ 1๋ถ ๋๊ฒ ๋ฉ์ถ ์ ์์ผ๋ ์๊ฐ์ ์ฃผ์ธ์.
์ค์น ํ๋ก๊ทธ๋จ์ ์คํํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ํ๋์ฉ ๋ถ์ฌ๋ฃ์ผ์ธ์(ctrl+shift+V):
sudo add-apt-repository ppa:boltgolt/howdy
sudo apt update
sudo apt install howdy
์ด ๊ณผ์ ์ด ์ค์น๋ฅผ ์๋ดํฉ๋๋ค.
๋ฆด๋ฆฌ์ฆ ํ์ด์ง์์ .deb ํ์ผ์ ๋ค์ด๋ก๋ํ๊ณ gdebi๋ก ์ค์นํ์ธ์.
์ ์ง๊ด๋ฆฌ์ ํ์.
AUR์์ howdy ํจํค์ง๋ฅผ ์ค์นํ์ธ์. AUR ์ค์น ๋ฐฉ๋ฒ์ ์ด ์ํค ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์ถ๊ฐ ๊ตฌ์ฑ ๋จ๊ณ๊ฐ ํ์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ArchWiki ํญ๋ชฉ์ ์ฝ์ด์ฃผ์ธ์.
์ ์ง๊ด๋ฆฌ์: @luyatshimbalanga
howdy ํจํค์ง๋ Fedora COPR ์ ์ฅ์์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ํฐ๋ฏธ๋์์ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ์ค์นํ์ธ์:
sudo dnf copr enable principis/howdy
sudo dnf --refresh install howdy
์ฐธ๊ณ : Fedora 41์ Python2 ์ง์์ ์ ๊ฑฐํ์ง๋ง, ํ์ฌ Howdy๋ ์ฌ์ ํ Python2์ ์์กดํฉ๋๋ค. ์ค์น๊ฐ ์คํจํ๋ฉด ๋ฒ ํ ์ ์ฅ์๋ฅผ ์ค์นํ๊ณ ๋ฆด๋ฆฌ์ฆ ๋ฒ์ ์ ์ ๊ฑฐํ์ฌ ํด๊ฒฐํ ์ ์์ต๋๋ค:
sudo dnf copr remove principis/howdy
sudo dnf copr enable principis/howdy-beta
sudo dnf --refresh install howdy
์์ธํ ๊ตฌ์ฑ ๋จ๊ณ๋ COPR ์ ์ฅ์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์ ์ง๊ด๋ฆฌ์: @dmafanasyev
์์ธํ ์ค์น ๋ฐฉ๋ฒ์ openSUSE ์ํค ํ์ด์ง๋ฅผ ๋ฐฉ๋ฌธํ์ธ์.
์์ค์์ Howdy๋ฅผ ๋น๋ํ๋ ค๋ฉด ๋ช ๊ฐ์ง ์์กด์ฑ์ด ํ์ํฉ๋๋ค.
์๋ฅผ ๋ค์ด Debian/Ubuntu์ ์ค์นํ๋ ค๋ฉด:
sudo apt-get update && sudo apt-get install -y \
python3 python3-pip python3-setuptools python3-wheel \
cmake make build-essential \
libpam0g-dev libinih-dev libevdev-dev python3-opencv \
python3-dev libopencv-dev
meson setup build
meson compile -C build
meson install -C build๋ก Howdy๋ฅผ ์์คํ
์ ์ค์นํ ์๋ ์์ต๋๋ค.
์ค์น ํ Howdy๊ฐ ์ฌ์ฉ์๋ฅผ ์ธ์ํ ์ ์๋๋ก ์ผ๊ตด์ ํ์ต์์ผ์ผ ํฉ๋๋ค. sudo howdy add๋ฅผ ์คํํ์ฌ ์ผ๊ตด ๋ชจ๋ธ์ ์ถ๊ฐํ์ธ์.
๋ฌธ์ ๊ฐ ์๋ค๋ฉด ์ผ๊ตด๋ง์ผ๋ก sudo๋ฅผ ์คํํ ์ ์์ด์ผ ํฉ๋๋ค. ์ ํฐ๋ฏธ๋์ ์ด๊ณ sudo -i๋ฅผ ์คํํ์ฌ ์๋์ ํ์ธํ์ธ์. ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ด ์ํค ํ์ด์ง๋ฅผ ํ์ธํ๊ฑฐ๋ ์ ์ฌํ ๋ฌธ์ ๋ฅผ ๊ฒ์ํด๋ณด์ธ์.
๊ถ๊ธํ๋ค๋ฉด sudo howdy config๋ฅผ ์คํํ์ฌ ์ค์ ๊ตฌ์ฑ ํ์ผ์ ์ด๊ณ Howdy๊ฐ ์ ๊ณตํ๋ ์ต์
์ ํ์ธํ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ์์คํ
์์ nano ํธ์ง๊ธฐ๊ฐ ์ด๋ฆฌ๋ฉฐ, ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํ๋ ค๋ฉด ctrl+x๋ฅผ ๋๋ฌ์ผ ํฉ๋๋ค.
์ค์น ํ๋ก๊ทธ๋จ์ ํ์ฌ ์ฌ์ฉ์์ ์ผ๊ตด ๋ชจ๋ธ์ ๊ด๋ฆฌํ๋ howdy ๋ช
๋ น์ด๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ์ต์
์ ๋ณด๋ ค๋ฉด howdy --help ๋๋ man howdy๋ฅผ ์ฌ์ฉํ์ธ์.
์ฌ์ฉ๋ฒ:
howdy [-U user] [-y] command [argument]
Howdy์ ๊ธฐ์ฌํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ ์ฅ์์ ๋ณํ๋ฅผ ๋๋ฅด๊ณ ์ํ๋ ๊ธฐ๋ฅ์ ๋ํ GitHub ์ด์๋ฅผ ์ฌ๋ ๊ฒ์ ๋๋ค. ๋ ๋ง์ ๊ธฐ์ฌ๋ฅผ ์ํ๋ค๋ฉด ์ปคํผ ํ ์ ์ฌ์ฃผ๊ธฐ๋ ๊ฐ๋ฅํฉ๋๋ค.
์ฝ๋ ๊ธฐ์ฌ๋ ํ์ํฉ๋๋ค. Howdy๋ฅผ ๋ค๋ฅธ ๋ฐฐํฌํ์ผ๋ก ํฌํ ํ๊ณ ์ถ๋ค๋ฉด ๊ทธ์ ๋ํ ์ด์๋ฅผ ์ด์ด์ฃผ์ธ์.
Python ์ค๋ฅ๋ ์ฝ์์ ์ง์ ๊ธฐ๋ก๋๋ฉฐ ๋ฌด์์ด ์๋ชป๋์๋์ง ์๋ ค์ค๋๋ค. ์ธ์ฆ์ด ์ฌ์ ํ ์คํจํ์ง๋ง ์ค๋ฅ๊ฐ ์ถ๋ ฅ๋์ง ์๋๋ค๋ฉด /var/log/auth.log์ ๋ง์ง๋ง ์ค์ ํ์ธํ์ฌ ๋ณด๊ณ ๋ ๋ด์ฉ์ด ์๋์ง ์ดํด๋ณด์ธ์.
๋จผ์ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ์ ๋ํ ์ํค๋ฅผ ํ์ธํ๊ณ , ์์ง ๋ณด๊ณ ๋์ง ์์ ์ค๋ฅ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ์ ์ด์๋ฅผ ์ด์ด์ฃผ์ธ์.
์ด ํจํค์ง๋ ๋น๋ฐ๋ฒํธ๋งํผ ์์ ํ์ง ์์ผ๋ฉฐ ์์ผ๋ก๋ ๊ทธ๋ด ๊ฒ์ ๋๋ค. ์ผ๋ฐ์ ์ธ ์ผ๊ตด ์ธ์๋ณด๋ค ์์ด๊ธฐ ์ด๋ ต์ง๋ง, ๋น์ ๊ณผ ๋ฎ์ ์ฌ๋์ด๋ ์ ์ธ์๋ ์ฌ์ง๋ง์ผ๋ก๋ ์ถฉ๋ถํ ์ ์์ต๋๋ค. Howdy๋ ๋ ๋น ๋ฅด๊ณ ํธ๋ฆฌํ ๋ก๊ทธ์ธ ๋ฐฉ๋ฒ์ผ ๋ฟ, ๋ ์์ ํ ๋ฐฉ๋ฒ์ ์๋๋๋ค.
์ด ํ๋ก๊ทธ๋จ์ด ์์๋ ๊ฐ๋ฅ์ฑ์ ์ต์ํํ๋ ค๋ฉด Howdy๋ฅผ /lib/security์ ๋๊ณ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ ์งํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
HOWDY๋ฅผ ์์คํ ์ ์ ์ผํ ์ธ์ฆ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉํ์ง ๋ง์ญ์์ค.
| ๋ช ๋ น์ด | ์ค๋ช |
|---|
add | ์ฌ์ฉ์์ ์ ์ผ๊ตด ๋ชจ๋ธ ์ถ๊ฐ |
clear | ์ฌ์ฉ์์ ๋ชจ๋ ์ผ๊ตด ๋ชจ๋ธ ์ ๊ฑฐ |
config | ๊ธฐ๋ณธ ํธ์ง๊ธฐ์์ ๊ตฌ์ฑ ํ์ผ ์ด๊ธฐ |
disable | Howdy ๋นํ์ฑํ ๋๋ ํ์ฑํ |
list | ์ฌ์ฉ์์ ์ ์ฅ๋ ๋ชจ๋ ์ผ๊ตด ๋ชจ๋ธ ๋์ด |
remove | ์ฌ์ฉ์์ ํน์ ๋ชจ๋ธ ์ ๊ฑฐ |
snapshot | ์นด๋ฉ๋ผ ์ ๋ ฅ์ ์ค๋ ์ท ์ฐ๊ธฐ |
test | ์นด๋ฉ๋ผ ๋ฐ ์ธ์ ๋ฐฉ๋ฒ ํ ์คํธ |
version | ํ์ฌ ๋ฒ์ ๋ฒํธ ์ถ๋ ฅ |