Warning
OpenLogi๋ ํ๋ฐํ ๊ฐ๋ฐ ์ค์ด๋ฉฐ ์์ง ์์ ๋จ๊ณ๊ฐ ์๋๋๋ค โ ๊ธฐ๋ฅ๊ณผ ์ค์ ์ด ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ์ ์ฅ์์ Star โญ ์ Watch ๐ ๋ฅผ ๋๋ฌ ๋๋ฉด ์ ๋ฆด๋ฆฌ์ค๊ฐ ๋์ฌ ๋ ์๋ฆผ์ ๋ฐ์ ์ ์์ต๋๋ค.
English | ็ฎไฝไธญๆ | ๆฅๆฌ่ช | Deutsch | Franรงais | ํ๊ตญ์ด | ะ ัััะบะธะน | Espaรฑol | Portuguรชs | Tรผrkรงe
โก๏ธ Rust๋ก ์์ฑ๋ ๋ค์ดํฐ๋ธ ๋ก์ปฌ ์ฐ์ Logitech Options+ ๋์ ๐ฆ
HID++์ UVC๋ก Logitech ๋ง์ฐ์คยทํค๋ณด๋ยท์น์บ ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋์ด๋
๋๋ค
Options+๊ฐ ์ง๊ธ์ง๊ธํ๋ค๋ฉด? OpenLogi๋ฅผ ์จ ๋ณด์ธ์.
macOS, Linux, Windows๋ฅผ ์ง์ํฉ๋๋ค.
OpenLogi๋ ๋๊ณ Options+๋ ์ ๋๋ ๊ฒ๋ค:
- ๊ฐ๋ณ๊ฒ ์ ์ง. ๋ค์ดํฐ๋ธ Rust + GPUI.
- Linux ์ง์. Linux๋ OpenLogi์ ์ผ๊ธ ํ๋ซํผ์ ๋๋ค.
- ์ง์๋๋ ๋ฒํผ์์ ์ ์ค์ฒ ์ฌ์ฉ. ์ง์๋๋ ์ปจํธ๋กค์ ์ ์ค์ฒ ๋์์ ์ง์ ํ๊ฑฐ๋, ์ ์ค์ฒ๋ฅผ ์์ ๋ ์ ์์ต๋๋ค.
- ์์ ํ ์คํธ ์ค์ . ๋ชจ๋ ์ค์ ์ด TOML ํ์ผ ํ๋์ ๋ด๊ฒจ ์ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ธฐ๊ธฐ ๊ฐ ๋๊ธฐํํ ์ ์์ต๋๋ค.
- ์คํฌ๋ฆฝํธ ๊ฐ๋ฅ. GUI ์ธ์ ์ง์ง CLI๋ ์ ๊ณตํฉ๋๋ค.
- Logi Bolt ์์ ๊ธฐ, Unifying ์์ ๊ธฐ, Bluetooth, ์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๊ธฐ๊ธฐ๋ฅผ ์ง์ํ๋ฉฐ ๋ฐฐํฐ๋ฆฌ ์๋๊ณผ ์ถฉ์ ์ํ ํ์
- OS ์ ๋ ฅ ํ ์ ํตํ ๋ฒํผ ๋ฆฌ๋งคํ: ๋ด์ฅ ์ก์ ์นดํ๋ก๊ทธ + ์ฌ์ฉ์ ์ง์ ํค๋ณด๋ ๋จ์ถํค(TOML ์์ฑ)ยน
- ์ฑ ํฌ์ปค์ค ์ ์๋ ์ ํ๋๋ ์ฑ๋ณ ํ๋กํ ์ค๋ฒ๋ ์ด(macOS + Windows; Linux๋ X11 / XWayland ์ ์ฉ)
- Litra ์กฐ๋ช : ์ ์, ๋ฐ๊ธฐ, ์์จ๋ ์ ์ด์ ์นด๋ฉ๋ผ ์ฌ์ฉ์ ์ฐ๋ํ ์๋ ์ผ๊ธฐ / ๋๊ธฐ
๋ง์ฐ์ค
- ๊ฐ์ด๋ฐ ๋ฒํผ, ๋ชจ๋ ์ํํธ, ์ธํ ๋ฒํผ์ ์บก์ฒ์ ๋ฆฌ๋งคํ(๊ฐ์ด๋ฐ ๋ฒํผ์ ๋ชจ๋ ํ๋ซํผ, ๋๋จธ์ง๋ ๊ธฐ๊ธฐ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋ค๋ฆ)
- ์ง์๋๋ ๋ค๋ก/์์ผ๋ก ๋ฒํผ, DPI/๋ชจ๋ ์ํํธ ๋ฒํผ, ์ ์ฉ ์ ์ค์ฒ ๋ฒํผ, ํ
ํฑ ํจ๋์์ ๋ฐฉํฅ๋ณ ์ ์ค์ฒ ๋ฐ์ธ๋ฉ๊ณผ ์ค์๊ฐ ์บก์ฒ ์ง์
- DPI/๋ชจ๋ ์ํํธ ์ ์ค์ฒ๋ ๊ธฐ๊ธฐ๊ฐ ์ด๋ฒคํธ ์ ๋ฌ(diversion)๊ณผ raw-XY ์ง์์ ๋ณด๊ณ ํด์ผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ผ์ชฝ/์ค๋ฅธ์ชฝ ๊ธฐ๋ณธ ๋ฒํผ๊ณผ ํ ๊ด๋ จ ์ปจํธ๋กค์๋ ์ ์ค์ฒ๋ฅผ ์๋ก ์ง์ ํ ์ ์์ผ๋ฉฐ, ๊ธฐ์กด ๊ฐ์ด๋ฐ ๋ฒํผ ์ ์ค์ฒ ๋ฐ์ธ๋ฉ์ ์ ์ง๋ฉ๋๋ค.
- Actions Ring: ์ปค์ ์ค์ฌ์ 8์ฌ๋กฏ ์ก์
์ค๋ฒ๋ ์ด(
ShowActionsRing), ์ฑ๋ณ ๋ ์ด์์ ์ง์ - DPI ์ ์ด: ํ๋ฆฌ์
+ ์ฌ์ดํด / ํ๋ฆฌ์
์ง์ ์ก์
(
0x2201) - SmartShift ํ : ๋ชจ๋ ์ ํ, ๊ฐ๋, ์๊ตฌ ๋์นซ ํจ๋(
0x2111) - ๊ธฐ๊ธฐ๋ณ ๋ค์ดํฐ๋ธ ์คํฌ๋กค ๋ฐ์ (
0x2121, ์ง์ ๊ธฐ๊ธฐ)
ํค๋ณด๋
- F ํค ์ ์ญ ๋ฆฌ๋งคํ: ๋ง์ฐ์ค์ ๊ฐ์ ์ก์ ์นดํ๋ก๊ทธ์ ๋ํด ํ ์คํธ ์ ๋ ฅ, ํค ์กฐํฉ, ๋ค๋จ๊ณ ์ํฌํ๋ก ๋ฑ ํ์ ์ ์ ์ก์ ์ ๊ณต(macOS + Windows)
- ์ ์ RGB ์กฐ๋ช
(
0x8070/0x8080, ์ง์ ๊ธฐ๊ธฐ)
์นด๋ฉ๋ผ
- ๋ชจ๋ Logitech UVC ์น์บ (Brio, StreamCam, C920 ์๋ฆฌ์ฆ ๋ฑ) ํ๋ฌ๊ทธ ์ค ํ๋ ์ด ์ง์
- ์ค์๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ: ๋ณด๊ณ ์๋ ๋์์๋ง ์นด๋ฉ๋ผ๋ฅผ ์ผ๊ณ , ๋ฒ์ด๋๋ฉด ์์ ํ ํด์ ๋์ด LED๋ ๊บผ์ง๋๋ค
- ํ๋ฉด ์กฐ์ ๊ฐ์ UVC ํ๋์จ์ด์ ์ง์ ๊ธฐ๋ก: ์ค, ์ด์ , ๋ ธ์ถ, ๋ฐ๊ธฐ, ๋๋น, ์ฑ๋, ์ ๋ช ๋, ํ์ดํธ ๋ฐธ๋ฐ์ค, ์์กฐ โ ์ด์ / ๋ ธ์ถ / ํ์ดํธ ๋ฐธ๋ฐ์ค๋ ์๋ ๋ชจ๋ ์ ํ ์ง์, Meet / Zoom / OBS ๋ฑ ์นด๋ฉ๋ผ๋ฅผ ์ฐ๋ ๋ชจ๋ ์ฑ์ ์ ์ฉ
- ์ํด๋ฆญ ํ๋กํ: ๊ธฐ๋ณธ๊ฐ / ์คํธ๋ฆฌ๋ฐ / ์์ ํตํ 3์ข ๋ด์ฅ + ์ฌ์ฉ์ ์ค๋ ์ ์ ์ฅ; ์ค์ ์ ์นด๋ฉ๋ผ๋ณ๋ก ์ ์ฅ๋๋ฉฐ ๋ค์์ ๋ณผ ๋ ํ๋์จ์ด์ ๋ค์ ๊ธฐ๋ก๋ฉ๋๋ค
ยน Linux์ ๋ฏธ๋์ด ํค ์ก์ ์ D-Bus MPRIS๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ผ๋ถ macOS ์ ์ฉ ์ก์ ์ Linux์ ๋ฒ์ฉ ๋์ ๊ธฐ๋ฅ์ด ์์ด ์๋ฌด ๋์๋ ํ์ง ์์ต๋๋ค. Windows๋ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ํ๋ซํผ ์ก์ ์ ๋ค์ดํฐ๋ธ ๊ธฐ๋ฅ์ ๋งคํํฉ๋๋ค.
Important
๋จผ์ Logi Options+ ๋ฅผ ์ข ๋ฃํ์ธ์ โ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ HID++ ์ ๊ทผ์ ๋๊ณ ๊ฒฝํฉํ๋ฉฐ, ํ๋์ ์์ ๊ธฐ๋ ํ์ชฝ๋ง ์์ ํ ์ ์์ต๋๋ค.
macOS 13 ์ด์์ด ํ์ํฉ๋๋ค.
์ต์ ๋ฆด๋ฆฌ์ค์์ ์๋ช
ยท๊ณต์ฆ๋ .dmg๋ฅผ ๋ด๋ ค๋ฐ์ OpenLogi.app์ /Applications๋ก ๋๋๊ทธํ์ธ์.
๋๋ Homebrew๋ก ์ค์น:
brew install --cask openlogi๊ณต์ Homebrew cask๊ฐ ๊ธฐ๋ณธ ์ค์น ๊ฒฝ๋ก์
๋๋ค. ๋์ aprilnea/tap์ผ๋ก GitHub ์ต์ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ช
์์ ์ผ๋ก ๋ฐ๋ผ๊ฐ๋ ค๋ฉด:
brew tap aprilnea/tap
brew install --cask aprilnea/tap/openlogi@latestopenlogi@latest๋ OpenLogi ๋ฆด๋ฆฌ์ค ์ํฌํ๋ก๊ฐ ๊ด๋ฆฌํ๋ฉฐ ๊ณต์ cask์ autobump๋ณด๋ค ๋จผ์ ๊ฐฑ์ ๋ ์ ์์ต๋๋ค. openlogi์ openlogi@latest ์ค ํ๋๋ง ์ค์นํ์ธ์.
์ต์ ๋ฆด๋ฆฌ์ค์์ .deb ๋๋ .rpm์ ๋ด๋ ค๋ฐ์ผ์ธ์:
# Debian / Ubuntu
sudo dpkg -i openlogi-*.deb
# Fedora / RHEL
sudo rpm -i openlogi-*.rpm
# Arch Linux
sudo pacman -U openlogi-*.pkg.tar.zstํจํค์ง๋ x86_64/amd64์ arm64/aarch64 ๋ ์ํคํ
์ฒ๋ก ์ ๊ณต๋ฉ๋๋ค.
ํจํค์ง๋ sudo ์์ด /dev/hidraw*์ /dev/uinput์ ์ ๊ทผํ ์ ์๊ฒ ํด ์ฃผ๋ udev ๊ท์น์ ์ค์นํฉ๋๋ค. ์ค์น ํ ์ฌ์ฉ์์ฉ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ด์ ํธ๋ฅผ ํ์ฑํํ์ธ์:
systemctl --user enable --now openlogi-agent.service์๋ / ์์ค ์ค์น์ systemd๊ฐ ์๋ ๋ฐฐํฌํ์ INSTALL-linux.md๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๊ฐ ๋ฆด๋ฆฌ์ค์๋ ์๋ช
๋ ํด๋์ฉ .zip ์์นด์ด๋ธ์ ์ฌ์ฉ์๋ณ .msi ์ค์น ํ์ผ(x86_64 ๋ฐ arm64)์ด ํฌํจ๋ฉ๋๋ค. ๋ ๋ค GUI(OpenLogi.exe)์ ๋ชจ๋ ๊ธฐ๊ธฐ I/O๋ฅผ ์์ ํ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ agent(openlogi-agent.exe)๋ฅผ ํจ๊ป ์ ๊ณตํฉ๋๋ค. ํด๋์ฉ zip์ ์ฌ์ฉํ ๋ ๋ ํ์ผ์ ๊ฐ์ ์์น์ ๋์ง ์์ผ๋ฉด GUI๊ฐ ์ฐ๊ฒฐํ ๋์์ด ์์ต๋๋ค.
Windows ์ง์์ ์ ์ ์๋ํ๋ฉฐ ์ ์ ํค๋ณด๋์ Unifying ์์ ๊ธฐ ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํด MSI ์ค์น, ์ธํ๋ ์ด์ค ์
๊ทธ๋ ์ด๋, ์ ๊ฑฐ๊น์ง Windows 11 ์ค์ ํ๋์จ์ด์์ ์๋ํฌ์๋ ๊ฒ์ฆํ์ต๋๋ค. macOS ํฌํธ๋ณด๋ค ์ต์ ์ด๋ฏ๋ก ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์ ๋ณดํด ์ฃผ์ธ์. agent๋ ์์คํ
ํธ๋ ์ด ์์ด์ฝ(๋ฉ์ธ ์ฐฝ ํ์ / ์ข
๋ฃ)์ ํ์ํ๋ฏ๋ก ๋ฉ์ธ ์ฐฝ์ ๋ซ์ ๋ค์๋ ์ฑ์ ์ ๊ทผํ ์ ์์ต๋๋ค. Windows์์ ๋นํ์ฑํํ๋ ค๋ฉด TOML [app_settings] ๋ธ๋ก์ show_in_menu_bar = false๋ฅผ ์ค์ ํ๊ณ agent๋ฅผ ๋ค์ ์์ํ์ธ์. GUI ํ ๊ธ์ ํ์ฌ macOS ์ ์ฉ์
๋๋ค.
์์ค์์ ๋น๋ํ๋ ค๋ฉด DEVELOPMENT.md๋ฅผ ์ฐธ๊ณ ํ์ธ์.
USAGE.md ์ฐธ๊ณ
CONFIGURATION.md ์ฐธ๊ณ
DEVELOPMENT.md ์ฐธ๊ณ
- Windowsยท์นด๋ฉ๋ผยทi18n โ @davidbudnick: ํค๋ณด๋ RGB ์ง์, Windows ์ง์, Logitech ์น์บ ์ง์
- Linux ํฌํ โ @cserby: Linux ์ง์
- Solaar โ @pwr: ์คํ์์ค HID++ ๊ตฌํ
- Mouser โ @TomBadash: ๋ก์ปฌ์์ ๋์ํ๋ ๊ณ์ ์๋ Options+ ๋์ฒด์
์ด ์ ์ฅ์์ ์ฝ๋๋ ๋ค์ ์ค ํ๋๋ฅผ ์ ํํด ์ฌ์ฉํ ์ ์์ต๋๋ค:
- Apache License 2.0 (LICENSE-APACHE)
- MIT ๋ผ์ด์ ์ค (LICENSE-MIT)
crates/openlogi-hidpp๋ hidpp(@lus ์ ์)์ vendored fork์ด๋ฉฐ, 0BSD ๋ผ์ด์ ์ค๋ฅผ ๋ฐ๋ฆ
๋๋ค.
OpenLogi ๋ก๊ณ ๋ฅผ ๋์์ธํด ์ค @kubai087์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. OpenLogi ๋ก๊ณ ์ ์ฑ ์์ด์ฝ โ design/ ์๋์ ๋ธ๋๋ ์์ฐ โ ์ ยฉ 2026 AprilNEA๊ฐ ๋ชจ๋ ๊ถ๋ฆฌ๋ฅผ ๋ณด์ ํ๋ฉฐ, ์ MIT/Apache ๋ผ์ด์ ์ค์ ์ ์ฉ์ ๋ฐ์ง ์์ต๋๋ค. design/LICENSE๋ฅผ ์ฐธ๊ณ ํ์ธ์. ์ฝ๋๋ฅผ ํฌํฌํด๋ OpenLogi ์ด๋ฆยท๋ก๊ณ ยท์์ด์ฝ์ ๋ํ ๊ถ๋ฆฌ๋ ๋ถ์ฌ๋์ง ์์ต๋๋ค. ์ฌ์ ์๋ฉด ํ๊ฐ ์์ด ์์ ์ ํ๋ก์ ํธ, ํฌํฌ, ๋ฐฐํฌํ์ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉํ์ง ๋ง์ธ์.
Logitech๊ณผ ๋ฌด๊ดํฉ๋๋ค. "Logitech", "MX Master", "Options+"๋ Logitech International S.A.์ ์ํ์ ๋๋ค.