Linux driver for logitech

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

An unofficial userspace driver for HID++ Logitech devices

License

PixlOne/logiops

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

CMake fixes: NDEBUG in None build type and allow shared ipcgull library

Git stats

Files

Failed to load latest commit information.

README.md

This is an unofficial driver for Logitech mice and keyboard.

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

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.

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

Читайте также:  Структура файла shadow linux

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.

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.

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.

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.

About

An unofficial userspace driver for HID++ Logitech devices

Источник

Download Logitech Options Customization Software

Logitech Options is a powerful and easy-to-use application that enhances your Logitech mice, keyboards, and touchpads. Customize your device with Options to achieve more, faster.

Introducing Logi Options+, the next-gen Options app. Get the best features from Options with a fresh, easy-to-use interface – for free.

GET MORE PRODUCTIVE IN AN INSTANT

Logitech Options is extremely easy-to-use yet it provides amazing features. Your devices show up as on-screen images, so they’re easy to find, switch, and set up in seconds. It couples years of Logitech hardware excellence with software smarts.

CUSTOMIZE BUTTONS AND ACTIONS

Reassign any button on your mouse to perform virtually any task. For advanced devices, you can adjust the scroll wheel, cursor speed, and much moreMouse button customization available on Windows and macOS, F-key customization available on Windows only.. Enhanced key functions let you set Logitech keyboards to behave just the way you like.

OPTIMIZED GESTURES FOR WINDOWS ® AND macOS

Reproduce trackpad gestures you’re already familiar with when you press the gesture button. Hold it and move the mouse up, down, left or right to activate different actions such as Windows Task View or Mission Control on the Mac. Control your media playback, pan, zoom, and rotate too.

Читайте также:  Linux new line bash

APP-SPECIFIC SETTINGS

Get the most out of your favorite apps like Zoom ® or Microsoft Teams ® . Application-specific settings let you customize buttons on MX Master 3, MX Anywhere 3 or ERGO M575 mice. Start or stop your Zoom video with the forward button, or press the back button to mute/unmute the mic. Customize your buttons for each of the apps you use.

Teams Logo

Zoom Meeting Logo

SEE DEVICE STATUS AT A GLANCE

With Notifications & Status, you’ll get device-specific information such as battery level, key backlighting level, and Caps Lock at the right moment. Know when your battery life is about to run out and when it’s time to recharge so you’re never caught off guard. For Easy-Switch™ enabled keyboards, you’ll be able to see which computers are paired to channels 1-2-3.

MANY DEVICES. SEAMLESS FLOW.

Using two or three computers at the same time is no problem with Logitech Flow. You can automatically switch between computers just by moving your cursor to the edge of the screen. It also makes transferring text, images and files between your computers effortless—just copy on one and paste on the other.

BACKUP YOUR DEVICE SETTINGS

Create an account in Options to backup your device settings to the cloud automatically. You can retrieve the settings you want from one of your backups to set up your device on any computer easily.

System Requirements

Windows 10 and higher
macOS 10.15 and higher

Compatibility

To install both Options and Options+ on your computer, you need to update to Options version 8.54 and higher. Simply download and install the latest version.

Languages

English, Simplified Chinese, Korean, Japanese, German, Spanish, French and Russian.

Источник

Logitech Options on Linux

I was having the same problem as you did/do. The solution that I found to address this issue was installing Solaar.

This application allows you to manage Logitech devices. I have a Logitech 400 plus (A keyboard with a mouse) and with that, I can achieve the things that I needed to change.

sudo apt install solaar solaar 

And you’re going to see on the top right corner a battery icon indicating the battery remaining on your device. Hope this helps you!

Solution 2

There is an unofficial driver for Logitech mice and keyboards which works for me with Ubuntu 18.04 and the MX Master 2S. It enabled me to use my thumb button with gestures, smartshift scrolling with an individual threshold and individual dpi settings. See here on how to install the driver.

The Flow feature is not yet implemented but there seems to exist an alternative for Windows/Linux/Mac called barrier.

Читайте также:  Mount file as drive linux

Solution 3

sudo apt install solaar solaar 

This was the answer for me. I used it to enable a unifying USB receiver, and share it with an ERGO K860 keyboard and an MX ERGO trackball. Solaar will detect all devices paired with supported Unifying, Lightspeed, or Nano receivers, and at the very least display some basic information about them. A really excellent utility. Props to @vito genovese for the heads-up.

Solution 4

As it stands Logitech Options is not available for Linux and it does not appear to be running in WINE. You could always check the WINE website for more information, but it looks like there is nothing yet.

You should always checkout the Arch Linux Wiki for help. Here is the article covering the MX Master.

Piper might be what you are looking for.

Piper is a GTK+ application to configure gaming mice. Piper is merely a graphical frontend to the ratbagd DBus daemon, see the libratbag README for instructions on how to run ratbagd 

Solution 5

After trying many other solutions listed here, logiops has worked great so far: custom button-mapping, gesture support, smart shift, etc. Nearly every LogiOptions feature seems to be supported by it. I’m running Ubuntu 20.04.4 LTS and using an MX Master 3.

Folks may be put off by it because there’s no GUI, and build and installation aren’t trivial (I had a problem where cmake couldn’t find libevdev). That being said, Danish Shakeel’s Configure Logitech MX Master 3 on Linux blog post helped quite a bit, especially for getting started with the configuration file. The documentation for the configuration file is quite good, but it can get a little tricky and there aren’t many examples out there aside from the example in the repository.

For what it’s worth, here’s my configuration (located at /etc/logid.cfg by default):

devices: ( < name: "Wireless Mouse MX Master 3"; smartshift: < on: true; threshold: 30; default_threshold: 30; >; hiresscroll: < hires: true; invert: true; target: false; >; dpi: 1700; buttons: ( < cid: 0x52; // scroll wheel button action = < type: "Keypress"; keys: [ "KEY_RIGHTMETA" ]; // open activities overview >>, < cid: 0x53; // back button action = < type: "Keypress"; keys: [ "KEY_RIGHTMETA", "KEY_PAGEDOWN" ]; // move to previous space >>, < cid: 0x56; // forward button action = < type: "Keypress"; keys: [ "KEY_RIGHTMETA", "KEY_PAGEUP" ]; // move to next space >>, < cid: 0xc4; // mode shift button action = < type: "Keypress"; keys: [ "KEY_RIGHTMETA", "KEY_A" ]; // show applications >> ); > ); 

For mapping keyboard shortcuts, refer to /usr/include/linux/input.h.

Источник

Оцените статью
Adblock
detector