Warning
OpenLogi๋ ํ๋ฐํ ๊ฐ๋ฐ ์ค์ด๋ฉฐ ์์ง ์์ ๋จ๊ณ๊ฐ ์๋๋๋ค โ ๊ธฐ๋ฅ๊ณผ ์ค์ ์ด ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ์ ์ฅ์์ Star โญ ์ Watch ๐ ๋ฅผ ๋๋ฌ ๋๋ฉด ๋ฆด๋ฆฌ์ค๊ฐ ๋์ค๋ ์ฆ์ ์๋ฆผ์ ๋ฐ์ ์ ์์ต๋๋ค.
English | ็ฎไฝไธญๆ | ๆฅๆฌ่ช | Deutsch | Franรงais | ํ๊ตญ์ด
โก๏ธ Rust๋ก ์์ฑ๋ ๋ค์ดํฐ๋ธ ๋ก์ปฌ ์ฐ์ Logitech Options+ ๋์ ๐ฆ
HID++๋ก ๋ฒํผยทDPIยทSmartShift๋ฅผ ๋ฆฌ๋งคํํ์ธ์. ๊ณ์ ๋, ํ
๋ ๋ฉํธ๋ฆฌ๋ ์์ต๋๋ค.
Options+๊ฐ ์ง๊ธ์ง๊ธํ๋ค๋ฉด? OpenLogi๋ฅผ ์จ ๋ณด์ธ์.
Logitech ๊ณ์ ๋, ํ ๋ ๋ฉํธ๋ฆฌ๋, ๊ณต์ Options+ ์ค์น๋ ์์ด ๋ฒํผ์ ๋ฆฌ๋งคํํ๊ณ DPI์ SmartShift๋ฅผ ์ ์ดํ๋ฉฐ ์ฑ๋ณ ํ๋กํ์ ์ ํํ ์ ์์ต๋๋ค. ํด๋ผ์ฐ๋ ์์ด ์์ TOML ์ค์ ํ์ผ๋ง ์ฌ์ฉํฉ๋๋ค. ๋คํธ์ํฌ ์์ฒญ์ ๊ธฐ๊ธฐ ์ด๋ฏธ์ง ๋ค์ด๋ก๋์ ๊ธฐ๋ณธ ๋นํ์ฑํ๋ ์ตํธ์ธ ์ ๋ฐ์ดํธ ํ์ธ๋ฟ์ ๋๋ค.
OpenLogi๋ Logi Bolt ์์ ๊ธฐ โ ๋๋ Bluetooth ์ง์ ์ฐ๊ฒฐ / ์ ์ ์ฐ๊ฒฐ โ ์ ํตํด Logitech HID++ ๋ง์ฐ์ค์ ํต์ ํ๋ฉฐ, Logi Options+๋ฅผ ์คํํ ํ์๊ฐ ์์ต๋๋ค. ๋ ๊ฐ์ ์คํ ํ์ผ์ ์ ๊ณตํฉ๋๋ค:
- OpenLogi GUI โ GPUI ๋ฐ์คํฌํฑ ์ฑ: ํด๋ฆญ ๊ฐ๋ฅํ ํซ์คํ์ด ์๋ ์ธํฐ๋ํฐ๋ธ ๋ง์ฐ์ค ๋ค์ด์ด๊ทธ๋จ, ๋ฒํผ๋ณ ์ก์ ์ ํ๊ธฐ(๋ด์ฅ ์ก์ 41๊ฐ + TOML ์ค์ ์ ์ง์ ์์ฑํ๋ ์ฌ์ฉ์ ์ง์ ๋จ์ถํค), DPI ํ๋ฆฌ์ , SmartShift ํจ๋(ํ ๋ชจ๋ยท๊ฐ๋ยท์๊ตฌ ๋์นซ), ์ฑ๋ณ ํ๋กํ ์ค๋ฒ๋ ์ด, ํ์ด๋ง๋ ๊ธฐ๊ธฐ๋ฅผ ์ค์๊ฐ ์ ํํ๋ ๊ธฐ๊ธฐ ์บ๋ฌ์ , ๊ทธ๋ฆฌ๊ณ 20๊ฐ ์ธ์ด๋ก ํ์งํ๋ ์ค์ ์ฐฝ.
- OpenLogi CLI โ ํค๋๋ฆฌ์ค ๊ธฐ๊ธฐ ๋ชฉ๋ก(
list), ์์ ๋๊ธฐํ, ๊ธฐ๊ธฐ ์ง๋จ ํ์ ๋ช ๋ น์ ๊ฐ์ถ CLI.
๋ชจ๋ ๊ฒ์ด ๋ก์ปฌ์์ ์ด๋ฃจ์ด์ง๋๋ค: ๋ฐ์ธ๋ฉ์ ์์ TOML ํ์ผ์ ์ ์ฅ๋๊ณ , ๋ฒํผ ์ ๋ ฅ์ OS ์ด๋ฒคํธ ํ ์ผ๋ก ๋ฆฌ๋งคํ๋๋ฉฐ, DPI / SmartShift ๋ณ๊ฒฝ์ HID++๋ฅผ ํตํด ๊ธฐ๊ธฐ์ ์ง์ ๊ธฐ๋ก๋ฉ๋๋ค.
macOS์ Linux๋ฅผ ์ง์ํฉ๋๋ค. Windows๋ ๊ฒ์ฆ๋์ง ์์ ์ด๊ธฐ ํ๋ฆฌ๋ทฐ๋ก, ๊ฐ ๋ฆด๋ฆฌ์ค์ ์๋ช ๋ ๋น๋๊ฐ ํฌํจ๋ฉ๋๋ค โ ๋ก๋๋งต์ ์ฐธ๊ณ ํ์ธ์.
OpenLogi๋ ๋๊ณ Options+๋ ์ ๋๋ ๊ฒ๋ค:
- Linux์์ ์คํ. Options+๋ macOS์ Windows ์ ์ฉ์
๋๋ค. OpenLogi๋ Linux๋ฅผ ์ผ๊ธ ํ๋ซํผ์ผ๋ก ๋ค๋ฃน๋๋ค: evdev/uinput ํ
, udev ๊ท์น, systemd ์ฌ์ฉ์ ์ ๋,
.deb/.rpmํจํค์ง. - ์ ์ค์ฒ ๋ฒํผ ์ด๋. ์ด๋ค ๋ฌผ๋ฆฌ ๋ฒํผ์ด ์ ์ค์ฒ ์ญํ ์ ๋งก์์ง โ ์ธ ํจ๋, ๊ฐ์ด๋ฐ, ๋ค๋ก, ์์ผ๋ก โ ์ง์ ๊ณ ๋ฅผ ์ ์๊ณ , ๋ฐฉํฅ๋ณ ์ค์์ดํ ๋ฐ์ธ๋ฉ์ ์ค์ ํ๊ฑฐ๋ ์ ์ค์ฒ๋ฅผ ์์ ๋ ์๋ ์์ต๋๋ค. Options+๋ ์ ์ค์ฒ ์ญํ ์ ์ ์ฉ ์ธ ํจ๋์ ๊ณ ์ ํฉ๋๋ค.
- ์์ ํ ์คํธ ์ค์ . ๋ชจ๋ ์ค์ ์ด TOML ํ์ผ ํ๋์ ๋ค์ด ์์ด ์ฝ๊ณ , diffํ๊ณ , ๋ฒ์ ๊ด๋ฆฌํ๊ณ , ๋ค๋ฅธ ๊ธฐ๊ธฐ๋ก ๋ณต์ฌํ ์ ์์ต๋๋ค.
- ์คํฌ๋ฆฝํธ ๊ฐ๋ฅ. ์ง์ง CLI: ๊ธฐ๊ธฐ ๋ชฉ๋ก, ์์ ํ๋ฆฌํ์น, ๊ธฐ๊ธฐ ๋ด HID++ ์ง๋จ(ํผ์ฒ ๋คํ, DPI / SmartShift ์๋ณต ๊ฒ์ฌ).
- ๊ฐ๋ณ๊ฒ ์ ์ง. ๋ค์ดํฐ๋ธ Rust + GPUI ๋ฐ์ด๋๋ฆฌ โ Electron ์ค์ํธ๋, ์์ฃผ ์ ๋ฐ์ดํฐ๋, ๊ณ์ ๋, ํ ๋ ๋ฉํธ๋ฆฌ๋ ์์ต๋๋ค.
| ๊ธฐ๋ฅ | ์ํ |
|---|---|
| Bolt ์์ ๊ธฐ ํ์ + ํ์ด๋ง๋ ๊ธฐ๊ธฐ ๋ชฉ๋ก(CLI + GUI) | โ |
| Unifying ์์ ๊ธฐ(Bolt๋ก ๋์ฒด๋ ๊ตฌํ ํ๋กํ ์ฝ) | โ |
| Bluetooth ์ง์ ์ฐ๊ฒฐ / ์ ์ ๊ธฐ๊ธฐ(์์ ๊ธฐ ์์) | โ |
| ๋ฐฐํฐ๋ฆฌ ์๋ / ์ถฉ์ ์ํ | โ (์จ๋ผ์ธ ๊ธฐ๊ธฐ) |
| ์ธํฐ๋ํฐ๋ธ GUI: ์บ๋ฌ์ , ๋ง์ฐ์ค ๋ค์ด์ด๊ทธ๋จ, ์ก์ ์ ํ๊ธฐ | โ macOS + Linux |
| OS ์ด๋ฒคํธ ํ / evdev๋ฅผ ํตํ ๋ฒํผ ๋ฆฌ๋งคํ | โ macOS + Linux |
| 41๊ฐ ์ก์ ์นดํ๋ก๊ทธ + ์ฌ์ฉ์ ์ง์ ํค๋ณด๋ ๋จ์ถํค(TOML ์ง์ ์์ฑ) | โ macOS + Linuxยน |
DPI ์ ์ด + ํ๋ฆฌ์
+ ์ฌ์ดํด / ํ๋ฆฌ์
์ง์ ์ก์
(HID++ 0x2201) |
โ |
SmartShift ํ : ๋ชจ๋ ์ ํ + ๊ฐ๋ + ์๊ตฌ ๋์นซ ํจ๋(HID++ 0x2111) |
โ |
| ์ฑ๋ณ ํ๋กํ ์ค๋ฒ๋ ์ด(์ฑ ํฌ์ปค์ค ์ ์๋ ์ ํ) | โ macOS, ๐ก Linux (X11 ์ ์ฉ) |
| ์ค์ ์ฐฝ: ๋ก๊ทธ์ธ ์ ์คํ, ์ ๋ฐ์ดํธ ํ์ธ, ๋ฉ๋ด ๋ง๋, ๊ถํ, ์ธ์ด | โ macOS + Linux |
| ์ธํฐํ์ด์ค ํ์งํ(20๊ฐ ์ธ์ด: da, de, el, en, es, fi, fr, it, ja, ko, nb, nl, pl, pt-BR, pt-PT, ru, sv, zh-CN, zh-HK, zh-TW) | โ |
Linux ํจํค์ง: udev ๊ท์น, systemd ์ ๋, .deb / .rpm |
โ Linux |
| ์ ์ค์ฒ ๋ฒํผ ๋ฐฉํฅ๋ณ ๋ฐ์ธ๋ฉ | ๐ก ์ค์ ๊ฐ๋ฅ; ํ๋์จ์ด ์บก์ฒ๋ ๊ฐ๋ฐ ์ค |
| ๊ฐ์ด๋ฐ / ๋ชจ๋ ์ํํธ / ์ธํ ๋ฒํผ ์บก์ฒ | ๐ก ์ค์ ๊ฐ๋ฅ; ํ ์ ํ์ฌ ์ฌ์ด๋ ๋ฒํผ๋ง ๋ด๋น |
| Windows(์์ด์ ํธ, GUI, ์ด๋ฒคํธ ํ ) | ๐ก ๋ฏธ๊ฒ์ฆ ํ๋ฆฌ๋ทฐ โ ๊ฐ ๋ฆด๋ฆฌ์ค์ ์๋ช
๋ .exe / .msi ํฌํจ |
ยน Linux์ ๋ฏธ๋์ด ํค ์ก์ ์ D-Bus MPRIS๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ผ๋ถ macOS ์ ์ฉ ์ก์ (์: Launchpad)์ Linux์ ๋์ ๊ธฐ๋ฅ์ด ์์ด ์๋ฌด ๋์๋ ํ์ง ์์ต๋๋ค.
Important
๋จผ์ Logi Options+ ๋ฅผ ์ข ๋ฃํ์ธ์ โ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ HID++ ์ ๊ทผ์ ๋๊ณ ๊ฒฝํฉํ๋ฉฐ, ํ๋์ ์์ ๊ธฐ๋ ํ์ชฝ๋ง ์์ ํ ์ ์์ต๋๋ค.
์ต์ ๋ฆด๋ฆฌ์ค์์ ์๋ช
ยท๊ณต์ฆ๋ .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ํจํค์ง๋ x86_64/amd64์ arm64/aarch64 ๋ ์ํคํ
์ฒ๋ก ์ ๊ณต๋ฉ๋๋ค.
ํจํค์ง๋ sudo ์์ด /dev/hidraw*์ /dev/uinput์ ์ ๊ทผํ ์ ์๊ฒ ํด ์ฃผ๋ udev ๊ท์น์ ์ค์นํฉ๋๋ค. ์ค์น ํ ์ฌ์ฉ์์ฉ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ด์ ํธ๋ฅผ ํ์ฑํํ์ธ์:
systemctl --user enable --now openlogi-agent.service์๋ / ์์ค ์ค์น์ systemd๊ฐ ์๋ ๋ฐฐํฌํ์ INSTALL-linux.md๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๊ฐ ๋ฆด๋ฆฌ์ค์ ์๋ช
๋ .exe์ ์ฌ์ฉ์๋ณ .msi ์ค์น ํ์ผ(x86_64 ๋ฐ arm64)์ด ํฌํจ๋ฉ๋๋ค. Windows ์ง์์ ์ค์ ํ๋์จ์ด์์ ์ถฉ๋ถํ ๊ฒ์ฆ๋์ง ์์ ์ด๊ธฐ ํ๋ฆฌ๋ทฐ์
๋๋ค โ ๋ค๋ฌ์ด์ง์ง ์์ ๋ถ๋ถ์ด ์์ ์ ์์ผ๋ ์ด์๋ก ์ ๋ณดํด ์ฃผ์ธ์.
์์ค์์ ๋น๋ํ๋ ค๋ฉด DEVELOPMENT.md๋ฅผ ์ฐธ๊ณ ํ์ธ์.
USAGE.md ์ฐธ๊ณ
CONFIGURATION.md ์ฐธ๊ณ
DEVELOPMENT.md ์ฐธ๊ณ
๋ค์ ์ค ํ๋๋ฅผ ์ ํํด ์ฌ์ฉํ ์ ์์ต๋๋ค:
- Apache License 2.0 (LICENSE-APACHE)
- MIT ๋ผ์ด์ ์ค (LICENSE-MIT)
OpenLogi ๋ก๊ณ ์ ์ฑ ์์ด์ฝ โ design/ ์๋์ ๋ธ๋๋ ์์ฐ โ ์ ยฉ 2026 AprilNEA๊ฐ ๋ชจ๋ ๊ถ๋ฆฌ๋ฅผ ๋ณด์ ํ๋ฉฐ, ์ MIT/Apache ๋ผ์ด์ ์ค์ ์ ์ฉ์ ๋ฐ์ง ์์ต๋๋ค. design/LICENSE๋ฅผ ์ฐธ๊ณ ํ์ธ์. ์ฝ๋๋ฅผ ํฌํฌํด๋ OpenLogi ์ด๋ฆยท๋ก๊ณ ยท์์ด์ฝ์ ๋ํ ๊ถ๋ฆฌ๋ ๋ถ์ฌ๋์ง ์์ต๋๋ค. ์ฌ์ ์๋ฉด ํ๊ฐ ์์ด ์์ ์ ํ๋ก์ ํธ, ํฌํฌ, ๋ฐฐํฌํ์ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉํ์ง ๋ง์ธ์.
Logitech๊ณผ ๋ฌด๊ดํฉ๋๋ค. "Logitech", "MX Master", "Options+"๋ Logitech International S.A.์ ์ํ์ ๋๋ค.