返回排行榜

PixlOne/logiops

C++

An unofficial userspace driver for HID++ Logitech devices

logitechmx-mastermx-master-mousehidlinuxlogitech-mouselogitech-keyboards
Star 增长趋势
Star
4.3k
Forks
319
周增长
Issues
236
2k4k
2019年7月2021年11月2024年3月2026年7月
README

LogiOps

Build Status

This is an unofficial driver for Logitech mice and keyboard.

This is currently only compatible with HID++ >2.0 devices.

Configuration

Refer to the wiki for details.

You may also refer to logid.example.cfg for an example.

Default location for the configuration file is /etc/logid.cfg, but another can be specified using the -c flag.

Dependencies

This project requires a C++20 compiler, cmake, libevdev, libudev, glib, and libconfig. For popular distributions, I've included commands below.

Arch Linux: sudo pacman -S base-devel cmake libevdev libconfig systemd-libs glib2

Debian/Ubuntu: sudo apt install build-essential cmake pkg-config libevdev-dev libudev-dev libconfig++-dev libglib2.0-dev

Fedora: sudo dnf install cmake libevdev-devel systemd-devel libconfig-devel gcc-c++ glib2-devel

Gentoo Linux: sudo emerge dev-libs/libconfig dev-libs/libevdev dev-libs/glib dev-util/cmake virtual/libudev

Solus: sudo eopkg install cmake libevdev-devel libconfig-devel libgudev-devel glib2-devel

openSUSE: sudo zypper install cmake libevdev-devel systemd-devel libconfig-devel gcc-c++ libconfig++-devel libudev-devel glib2-devel

Building

To build this project, run:

mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make

To install, run sudo make install after building. You can set the daemon to start at boot by running sudo systemctl enable logid or sudo systemctl enable --now logid if you want to enable and start the daemon.

Development

The project may only run as root, but for development purposes, you may find it convenient to run as non-root on the user bus. You must compile with the CMake flag -DUSE_USER_BUS=ON to use the user bus.

This program is (and will always be) provided free of charge. If you would like to support the development of this project by donating, you can donate to my Ko-Fi below.

Buy Me a Coffee at ko-fi.com

I'm also looking for contributors to help in my project; feel free to submit a pull request or e-mail me if you would like to contribute.

Compatible Devices

For a list of tested devices, check TESTED.md

Credits

Logitech, Logi, and their logos are trademarks or registered trademarks of Logitech Europe S.A. and/or its affiliates in the United States and/or other countries. This software is an independent product that is not endorsed or created by Logitech.

Thanks to the following people for contributing to this repository.

相关仓库
AprilNEA/OpenLogi

⚡️A native, local-first alternative to Logitech Options+, written in Rust 🦀 — remap buttons, DPI, and SmartShift over HID++. No account, no telemetry.

Rustcrates.ioApache License 2.0dpigpui
openlogi.org
7.1k179
TomBadash/Mouser

A lightweight, open-source, fully local alternative to Logitech Options+ for remapping Logitech HID++ mice.

PythonPyPIMIT Licenselogitechmouse-remapping
4.9k169
kiccer/Soldier76

PUBG - 罗技鼠标宏 | 兴趣使然的项目,完虐收费宏!点个Star支持一下作者![PUBG - Logitech mouse macro | Support 12 kinds of guns without recoil!]

LuaGNU General Public License v3.0pubglua
kiccer.github.io/Soldier76/
2.1k399
Sapd/HeadsetControl

Sidetone and Battery status for Logitech G930, G533, G633, G933 SteelSeries Arctis 7/PRO 2019 and Corsair VOID (Pro) in Linux and MacOSX

C++GNU General Public License v3.0linuxheadsets
1.9k227
antonpup/Aurora

Unified lighting effects across multiple brands and various games.

C#MIT Licenselighting-effectsgame
project-aurora.com
1.8k368
Qetesh/logi-options-plus-mini

A minimal Logi Options+ deployment preset for keyboard and mouse only, with configurable disabling of optional features like Logi Voice, Flow, Analytics, and more

SwiftApache License 2.0logitechmacos
1.6k74
MatMoul/g810-led

Linux led controller for Logitech G213, G410, G413, G512, G513, G610, G810, g815, G910 and GPRO Keyboards

C++GNU General Public License v3.0g410g610
1.5k198
berarma/oversteer

Steering Wheel Manager for GNU/Linux

PythonPyPIGNU General Public License v3.0thrustmasterlinux
1k86