Skip to content

Latest commit

ย 

History

History
179 lines (115 loc) ยท 10.2 KB

README.ko.md

File metadata and controls

179 lines (115 loc) ยท 10.2 KB

Warning

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

OpenLogi

OpenLogi

โšก๏ธ Rust๋กœ ์ž‘์„ฑ๋œ ๋„ค์ดํ‹ฐ๋ธŒ ๋กœ์ปฌ ์šฐ์„  Logitech Options+ ๋Œ€์•ˆ ๐Ÿฆ€
HID++์™€ UVC๋กœ Logitech ๋งˆ์šฐ์Šคยทํ‚ค๋ณด๋“œยท์›น์บ ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๋Œ์–ด๋ƒ…๋‹ˆ๋‹ค

AprilNEA%2FOpenLogi | Trendshift

Options+๊ฐ€ ์ง€๊ธ‹์ง€๊ธ‹ํ•˜๋‹ค๋ฉด? OpenLogi๋ฅผ ์จ ๋ณด์„ธ์š”.

macOS, Linux, Windows๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.


Options+ ๊ทธ ๋„ˆ๋จธ

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

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@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

# 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๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

Windows

๊ฐ ๋ฆด๋ฆฌ์Šค์—๋Š” ์„œ๋ช…๋œ ํœด๋Œ€์šฉ .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๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

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

USAGE.md ์ฐธ๊ณ 

์„ค์ •

CONFIGURATION.md ์ฐธ๊ณ 

๊ฐœ๋ฐœ

DEVELOPMENT.md ์ฐธ๊ณ 

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

  • Windowsยท์นด๋ฉ”๋ผยทi18n โ€” @davidbudnick: ํ‚ค๋ณด๋“œ RGB ์ง€์›, Windows ์ง€์›, Logitech ์›น์บ  ์ง€์›
  • Linux ํฌํŒ… โ€” @cserby: Linux ์ง€์›
  • Solaar โ€” @pwr: ์˜คํ”ˆ์†Œ์Šค HID++ ๊ตฌํ˜„
  • Mouser โ€” @TomBadash: ๋กœ์ปฌ์—์„œ ๋™์ž‘ํ•˜๋Š” ๊ณ„์ • ์—†๋Š” Options+ ๋Œ€์ฒด์ œ

๋ผ์ด์„ ์Šค

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

์„œ๋“œํŒŒํ‹ฐ ์ฝ”๋“œ

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.์˜ ์ƒํ‘œ์ž…๋‹ˆ๋‹ค.

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

Repobeats analytics image