Skip to content

Latest commit

ย 

History

History
169 lines (111 loc) ยท 9.8 KB

File metadata and controls

169 lines (111 loc) ยท 9.8 KB

Warning

OpenLogi๋Š” ํ™œ๋ฐœํžˆ ๊ฐœ๋ฐœ ์ค‘์ด๋ฉฐ ์•„์ง ์•ˆ์ • ๋‹จ๊ณ„๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค โ€” ๊ธฐ๋Šฅ๊ณผ ์„ค์ •์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅ์†Œ์— Star โญ ์™€ Watch ๐Ÿ‘€ ๋ฅผ ๋ˆŒ๋Ÿฌ ๋‘๋ฉด ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋‚˜์˜ค๋Š” ์ฆ‰์‹œ ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OpenLogi

OpenLogi

โšก๏ธ Rust๋กœ ์ž‘์„ฑ๋œ ๋„ค์ดํ‹ฐ๋ธŒ ๋กœ์ปฌ ์šฐ์„  Logitech Options+ ๋Œ€์•ˆ ๐Ÿฆ€
HID++๋กœ ๋ฒ„ํŠผยทDPIยทSmartShift๋ฅผ ๋ฆฌ๋งคํ•‘ํ•˜์„ธ์š”. ๊ณ„์ •๋„, ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ๋„ ์—†์Šต๋‹ˆ๋‹ค.

AprilNEA%2FOpenLogi | Trendshift

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๋Š” ๊ฒ€์ฆ๋˜์ง€ ์•Š์€ ์ดˆ๊ธฐ ํ”„๋ฆฌ๋ทฐ๋กœ, ๊ฐ ๋ฆด๋ฆฌ์Šค์— ์„œ๋ช…๋œ ๋นŒ๋“œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค โ€” ๋กœ๋“œ๋งต์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

Options+ ๊ทธ ๋„ˆ๋จธ

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++ ์ ‘๊ทผ์„ ๋‘๊ณ  ๊ฒฝํ•ฉํ•˜๋ฉฐ, ํ•˜๋‚˜์˜ ์ˆ˜์‹ ๊ธฐ๋Š” ํ•œ์ชฝ๋งŒ ์†Œ์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

macOS

์ตœ์‹  ๋ฆด๋ฆฌ์Šค์—์„œ ์„œ๋ช…ยท๊ณต์ฆ๋œ .dmg๋ฅผ ๋‚ด๋ ค๋ฐ›์•„ OpenLogi.app์„ /Applications๋กœ ๋“œ๋ž˜๊ทธํ•˜์„ธ์š”.

๋˜๋Š” Homebrew๋กœ ์„ค์น˜:

brew install --cask openlogi

๊ณต์‹ Homebrew cask๊ฐ€ ๊ธฐ๋ณธ ์„ค์น˜ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค. ๋Œ€์‹  aprilnea/tap์œผ๋กœ GitHub ์ตœ์‹  ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ๋”ฐ๋ผ๊ฐ€๋ ค๋ฉด:

brew tap aprilnea/tap
brew install --cask aprilnea/tap/openlogi@latest

openlogi@latest๋Š” OpenLogi ๋ฆด๋ฆฌ์Šค ์›Œํฌํ”Œ๋กœ๊ฐ€ ๊ด€๋ฆฌํ•˜๋ฉฐ ๊ณต์‹ cask์˜ autobump๋ณด๋‹ค ๋จผ์ € ๊ฐฑ์‹ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. openlogi์™€ openlogi@latest ์ค‘ ํ•˜๋‚˜๋งŒ ์„ค์น˜ํ•˜์„ธ์š”.

Linux

์ตœ์‹  ๋ฆด๋ฆฌ์Šค์—์„œ .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๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

Windows (ํ”„๋ฆฌ๋ทฐ)

๊ฐ ๋ฆด๋ฆฌ์Šค์— ์„œ๋ช…๋œ .exe์™€ ์‚ฌ์šฉ์ž๋ณ„ .msi ์„ค์น˜ ํŒŒ์ผ(x86_64 ๋ฐ arm64)์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. Windows ์ง€์›์€ ์‹ค์ œ ํ•˜๋“œ์›จ์–ด์—์„œ ์ถฉ๋ถ„ํžˆ ๊ฒ€์ฆ๋˜์ง€ ์•Š์€ ์ดˆ๊ธฐ ํ”„๋ฆฌ๋ทฐ์ž…๋‹ˆ๋‹ค โ€” ๋‹ค๋“ฌ์–ด์ง€์ง€ ์•Š์€ ๋ถ€๋ถ„์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ด์Šˆ๋กœ ์ œ๋ณดํ•ด ์ฃผ์„ธ์š”.

์†Œ์Šค์—์„œ ๋นŒ๋“œํ•˜๋ ค๋ฉด DEVELOPMENT.md๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์‚ฌ์šฉ๋ฒ• (CLI)

USAGE.md ์ฐธ๊ณ 

์„ค์ •

CONFIGURATION.md ์ฐธ๊ณ 

๊ฐœ๋ฐœ

DEVELOPMENT.md ์ฐธ๊ณ 

๊ฐ์‚ฌ์˜ ๋ง

๋ผ์ด์„ ์Šค

๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

๋กœ๊ณ  ๋ฐ ๋ธŒ๋žœ๋“œ ์ž์‚ฐ

OpenLogi ๋กœ๊ณ ์™€ ์•ฑ ์•„์ด์ฝ˜ โ€” design/ ์•„๋ž˜์˜ ๋ธŒ๋žœ๋“œ ์ž์‚ฐ โ€” ์€ ยฉ 2026 AprilNEA๊ฐ€ ๋ชจ๋“  ๊ถŒ๋ฆฌ๋ฅผ ๋ณด์œ ํ•˜๋ฉฐ, ์œ„ MIT/Apache ๋ผ์ด์„ ์Šค์˜ ์ ์šฉ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. design/LICENSE๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”. ์ฝ”๋“œ๋ฅผ ํฌํฌํ•ด๋„ OpenLogi ์ด๋ฆ„ยท๋กœ๊ณ ยท์•„์ด์ฝ˜์— ๋Œ€ํ•œ ๊ถŒ๋ฆฌ๋Š” ๋ถ€์—ฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์ „ ์„œ๋ฉด ํ—ˆ๊ฐ€ ์—†์ด ์ž์‹ ์˜ ํ”„๋กœ์ ํŠธ, ํฌํฌ, ๋ฐฐํฌํŒ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”.


Logitech๊ณผ ๋ฌด๊ด€ํ•ฉ๋‹ˆ๋‹ค. "Logitech", "MX Master", "Options+"๋Š” Logitech International S.A.์˜ ์ƒํ‘œ์ž…๋‹ˆ๋‹ค.

์ €์žฅ์†Œ ํ™œ๋™

Repobeats analytics image