Giter VIP home page Giter VIP logo

logoptin's Introduction

logi

Unofficial Logitech Options for Linux

!!! THIS SOFTWARE IS UNDER DEVELOPMENT, PLEASE DO NOT USE !!!

Intro

I created this project to learn systemd, Rust, DBus, daemons, and Linux services in general. As such I tried to document everything extensively, so others can learn from this repo as well. I am also trying to have a good number of good-first-issues, so newcomers can join. Please be welcome to give your thoughts and help with the project. I hope this will be usefull for people.

Alternatives

Main alterntive is logiops, which is great and did most of the work to establish a logitech support. In out case, we trying to go beyond simple support and provide easy user experience, with future GUI. Examples of simplifications are easier config file, more standart location of the config, availabilty via linux package mangers. Generally simpler design.

Config

We adhere to XDG Base Directory Spec. Logi will look for config in such order of priority:

  • XDG_CONFIG_HOME/logi/logi.toml env variable
  • $HOME/.config/logi/logi.toml
  • $HOME/.logi.toml
  • $HOME/.logi/logi.toml

Simple config using TOML file located at .config/logi/<DEVICE-NAME>.toml We use toml, cause it simple and readable, I dislike the

Format


MacOS and Windows users

Please use the official driver and app from Logitech: Logi Options+.

How this works?

Daemon

systemd

userspace

driver

HID++

Libraries to use

Used Libraries

Looking into

Stadards Used

Logi GUI

Make it work with logiops as well.

Other

Credits

logoptin's People

Contributors

olekslitus avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.