Warning
OpenLogi๋ ํ๋ฐํ ๊ฐ๋ฐ ์ค์ด๋ฉฐ ์์ง ์์ ๋จ๊ณ๊ฐ ์๋๋๋ค โ ๊ธฐ๋ฅ๊ณผ ์ค์ ์ด ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ์ ์ฅ์์ Star โญ ์ Watch ๐ ๋ฅผ ๋๋ฌ ๋๋ฉด ์ ๋ฆด๋ฆฌ์ค๊ฐ ๋์ฌ ๋ ์๋ฆผ์ ๋ฐ์ ์ ์์ต๋๋ค.
English | ็ฎไฝไธญๆ | ๆฅๆฌ่ช | Deutsch | Franรงais | ํ๊ตญ์ด
โก๏ธ Rust๋ก ์์ฑ๋ ๋ค์ดํฐ๋ธ ๋ก์ปฌ ์ฐ์ Logitech Options+ ๋์ ๐ฆ
HID++๋ก ๋ฒํผยทDPIยทSmartShift๋ฅผ ๋ฆฌ๋งคํํ์ธ์. ๊ณ์ ๋, ํ
๋ ๋ฉํธ๋ฆฌ๋ ์์ต๋๋ค.
Options+๊ฐ ์ง๊ธ์ง๊ธํ๋ค๋ฉด? OpenLogi๋ฅผ ์จ ๋ณด์ธ์.
Logitech ๊ณ์ ๋, ํ ๋ ๋ฉํธ๋ฆฌ๋, ๊ณต์ Options+ ์ค์น๋ ์์ด ๋ฒํผ์ ๋ฆฌ๋งคํํ๊ณ DPI์ SmartShift๋ฅผ ์ ์ดํ๋ฉฐ ์ฑ๋ณ ํ๋กํ์ ์ ํํ ์ ์์ต๋๋ค. ํด๋ผ์ฐ๋ ์์ด ์์ TOML ์ค์ ํ์ผ๋ง ์ฌ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ ์ค์ ์์๋ ๊ธฐ๊ธฐ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ฌ ๋๋ง ์๋์ผ๋ก ์ฐ๊ฒฐํ๋ฉฐ, ์ ๋ฐ์ดํธ ํ์ธ๊ณผ ๋ค์ด๋ก๋๋ ์์ฒญํ๊ฑฐ๋ ์ตํธ์ธํ ๊ฒฝ์ฐ์๋ง ์คํ๋ฉ๋๋ค.
OpenLogi๋ Logi Bolt ๋ฐ Unifying ์์ ๊ธฐ, Bluetooth ์ง์ ์ฐ๊ฒฐ ๋๋ USB ์ผ์ด๋ธ์ ํตํด Logitech HID++ ์ฃผ๋ณ๊ธฐ๊ธฐ์ ํต์ ํ๋ฉฐ, Logi Options+๋ฅผ ์คํํ ํ์๊ฐ ์์ต๋๋ค. ์ธ ๊ฐ์ง ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ง๋๋ค:
- OpenLogi GUI โ GPUI ๋ฐ์คํฌํฑ ์ฑ: ํด๋ฆญ ๊ฐ๋ฅํ ํซ์คํ์ด ์๋ ์ธํฐ๋ํฐ๋ธ ๋ง์ฐ์ค ๋ค์ด์ด๊ทธ๋จ, ๋ฒํผ๋ณ ์ก์ ์ ํ๊ธฐ(๋ด์ฅ ์ก์ + TOML ์ค์ ์์ ์์ฑํ๋ ์ฌ์ฉ์ ์ง์ ๋จ์ถํค), DPI ํ๋ฆฌ์ , SmartShift, ๊ธฐ๊ธฐ๋ณ ์คํฌ๋กค ๋ฐ์ , RGB ํค๋ณด๋ ์กฐ๋ช , ์ฑ๋ณ ํ๋กํ, ์ค์๊ฐ ๊ธฐ๊ธฐ ์บ๋ฌ์ , 20๊ฐ ์ธ์ด๋ก ํ์งํ๋ ์ค์ ์ฐฝ.
- OpenLogi agent โ ์ ๋ ฅ ํ ๊ณผ ๋ชจ๋ ๊ธฐ๊ธฐ I/O๋ฅผ ์์ ํ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์๋น์ค. GUI๋ ์์ IPC ํด๋ผ์ด์ธํธ์ด๋ฉฐ ํ์ํ ๋ agent๋ฅผ ์์ํฉ๋๋ค.
- OpenLogi CLI โ ํค๋๋ฆฌ์ค ๊ธฐ๊ธฐ ๋ชฉ๋ก(
list), ์์ ๋๊ธฐํ, ๊ธฐ๊ธฐ ์ง๋จ ํ์ ๋ช ๋ น์ ๊ฐ์ถ CLI.
๋ชจ๋ ๊ฒ์ด ๋ก์ปฌ์์ ์ด๋ฃจ์ด์ง๋๋ค: ๋ฐ์ธ๋ฉ์ ์์ TOML ํ์ผ์ ์ ์ฅ๋๊ณ , agent๊ฐ OS ์ ๋ ฅ ํ ์ผ๋ก ๋ฒํผ ์ ๋ ฅ์ ๋ฆฌ๋งคํํ๋ฉฐ DPI, SmartShift, ์คํฌ๋กค, ์กฐ๋ช ๋ณ๊ฒฝ์ HID++๋ฅผ ํตํด ๊ธฐ๊ธฐ์ ์ง์ ๊ธฐ๋กํฉ๋๋ค.
macOS, Linux, Windows๋ฅผ ์ง์ํฉ๋๋ค. Windows๋ ๊ฐ์ฅ ์ต๊ทผ์ ํฌํ ๋ ํ๋ซํผ์ผ๋ก Windows 11 ์ค์ ํ๋์จ์ด์์ ์๋ํฌ์๋ ๊ฒ์ฆ์ ๋ง์ณค์ง๋ง, macOS์ Linux ๋น๋๋ณด๋ค ๋ค๋ฌ์ด์ง์ง ์์ ๋ถ๋ถ์ด ๋ ์์ ์ ์์ต๋๋ค. ๋ก๋๋งต์ ์ฐธ๊ณ ํ์ธ์.
OpenLogi๋ ๋๊ณ Options+๋ ์ ๋๋ ๊ฒ๋ค:
- Linux์์ ์คํ. Options+๋ macOS์ Windows ์ ์ฉ์
๋๋ค. OpenLogi๋ Linux๋ฅผ ์ผ๊ธ ํ๋ซํผ์ผ๋ก ๋ค๋ฃน๋๋ค: evdev/uinput ํ
, udev ๊ท์น, systemd ์ฌ์ฉ์ ์ ๋,
.deb/.rpm/.pkg.tar.zstํจํค์ง. - ์ ์ค์ฒ ๋ฒํผ ์ด๋. ์ด๋ค ๋ฌผ๋ฆฌ ๋ฒํผ์ด ์ ์ค์ฒ ์ญํ ์ ๋งก์์ง โ ์ ์ฉ ์ ์ค์ฒ ๋ฒํผ, ๊ฐ์ด๋ฐ, ๋ค๋ก, ์์ผ๋ก โ ์ง์ ๊ณ ๋ฅผ ์ ์๊ณ , ๋ฐฉํฅ๋ณ ์ค์์ดํ ๋ฐ์ธ๋ฉ์ ์ค์ ํ๊ฑฐ๋ ์ ์ค์ฒ๋ฅผ ์์ ๋ ์๋ ์์ต๋๋ค. Options+๋ ์ ์ค์ฒ ์ญํ ์ ์ ์ฉ ์ ์ค์ฒ ๋ฒํผ์ ๊ณ ์ ํฉ๋๋ค.
- ์์ ํ ์คํธ ์ค์ . ๋ชจ๋ ์ค์ ์ด TOML ํ์ผ ํ๋์ ๋ค์ด ์์ด ์ฝ๊ณ , diffํ๊ณ , ๋ฒ์ ๊ด๋ฆฌํ๊ณ , ๋ค๋ฅธ ๊ธฐ๊ธฐ๋ก ๋ณต์ฌํ ์ ์์ต๋๋ค.
- ์คํฌ๋ฆฝํธ ๊ฐ๋ฅ. ์ง์ง CLI: ๊ธฐ๊ธฐ ๋ชฉ๋ก, ์์ ํ๋ฆฌํ์น, ๊ธฐ๊ธฐ ๋ด HID++ ์ง๋จ(ํผ์ฒ / ์ปจํธ๋กค ๋คํ, DPI / SmartShift ์๋ณต ๊ฒ์ฌ, ํค๋ณด๋ ์กฐ๋ช ๊ฒ์ฌ).
- ๊ฐ๋ณ๊ฒ ์ ์ง. ๋ค์ดํฐ๋ธ Rust + GPUI ๋ฐ์ด๋๋ฆฌ โ Electron ์ค์ํธ๋, ์์ฃผ ์ ๋ฐ์ดํฐ๋, ๊ณ์ ๋, ํ ๋ ๋ฉํธ๋ฆฌ๋ ์์ต๋๋ค.
| ๊ธฐ๋ฅ | ์ํ |
|---|---|
| Bolt ์์ ๊ธฐ ํ์ + ํ์ด๋ง๋ ๊ธฐ๊ธฐ ๋ชฉ๋ก(CLI + GUI) | โ |
| Unifying ์์ ๊ธฐ(Bolt๋ก ๋์ฒด๋ ๊ตฌํ ํ๋กํ ์ฝ) | โ |
| Bluetooth ์ง์ ์ฐ๊ฒฐ / ์ ์ ๊ธฐ๊ธฐ(์์ ๊ธฐ ์์) | โ |
| ๋ฐฐํฐ๋ฆฌ ์๋ / ์ถฉ์ ์ํ | โ (์จ๋ผ์ธ ๊ธฐ๊ธฐ) |
| ์ธํฐ๋ํฐ๋ธ GUI: ์บ๋ฌ์ , ๋ง์ฐ์ค ๋ค์ด์ด๊ทธ๋จ, ์ก์ ์ ํ๊ธฐ | โ macOS + Linux + Windows |
| OS ์ ๋ ฅ ํ ์ ํตํ ๋ฒํผ ๋ฆฌ๋งคํ | โ macOS + Linux + Windows |
| ๋ด์ฅ ์ก์ ์นดํ๋ก๊ทธ + ์ฌ์ฉ์ ์ง์ ํค๋ณด๋ ๋จ์ถํค(TOML ์์ฑ) | โ macOS + Linux + Windowsยน |
DPI ์ ์ด + ํ๋ฆฌ์
+ ์ฌ์ดํด / ํ๋ฆฌ์
์ง์ ์ก์
(HID++ 0x2201) |
โ |
SmartShift ํ : ๋ชจ๋ ์ ํ + ๊ฐ๋ + ์๊ตฌ ๋์นซ ํจ๋(HID++ 0x2111) |
โ |
๊ธฐ๊ธฐ๋ณ ๋ค์ดํฐ๋ธ ์คํฌ๋กค ๋ฐ์ (HID++ 0x2121) |
โ (์ง์ ๊ธฐ๊ธฐ) |
์ ์ RGB ํค๋ณด๋ ์กฐ๋ช
(HID++ 0x8070 / 0x8080) |
โ (์ง์ ๊ธฐ๊ธฐ) |
| ์ฑ๋ณ ํ๋กํ ์ค๋ฒ๋ ์ด(์ฑ ํฌ์ปค์ค ์ ์๋ ์ ํ) | โ macOS + Windows, ๐ก Linux (X11 / XWayland ์ ์ฉ) |
| ์ค์ ์ฐฝ: ๋ก๊ทธ์ธ ์ ์คํ, ์ ๋ฐ์ดํธ, ๊ถํ, ์ธ์ด, ์ธ๊ด | โ macOS + Linux + Windows |
| Agent ์ํ ์์ด์ฝ | โ macOS ๋ฉ๋ด ๋ง๋ + Windows ํธ๋ ์ด; 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 / .pkg.tar.zst |
โ Linux |
| ์ ์ค์ฒ ๋ฒํผ ๋ฐฉํฅ๋ณ ๋ฐ์ธ๋ฉ + ์ค์๊ฐ ์บก์ฒ | โ (๊ธฐ๊ธฐ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋ค๋ฆ) |
| ๊ฐ์ด๋ฐ / ๋ชจ๋ ์ํํธ / ์ธํ ๋ฒํผ ์บก์ฒ | โ ๊ฐ์ด๋ฐ ๋ฒํผ์ ๋ชจ๋ ํ๋ซํผ; ๋ชจ๋ ์ํํธ / ์ธํ ์ ๊ธฐ๊ธฐ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋ค๋ฆ |
| Windows(agent, GUI, ์ด๋ฒคํธ ํ , ์ค์น ํ๋ก๊ทธ๋จ) | โ Windows 11 ์ค์ ํ๋์จ์ด ๊ฒ์ฆ ์๋ฃ; ์ต์ ํฌํธ๋ก ํธํ์ฑ์ ๊ณ์ ๊ฐ์ ์ค |
ยน 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 ์ฐธ๊ณ
๋ค์ ์ค ํ๋๋ฅผ ์ ํํด ์ฌ์ฉํ ์ ์์ต๋๋ค:
- 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.์ ์ํ์ ๋๋ค.