• Stars
    star
    102
  • Rank 335,584 (Top 7 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created almost 8 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Utility program for binding actions to keys on the Logitech G600 gaming mouse. Supports 16 keys and the G-shift button for a total of 32 fast shortcuts.

Logitech G600 on Linux

Utility program for binding actions to keys on the Logitech G600 gaming mouse. Supports 16 keys and the G-shift button for a total of 32 fast shortcuts.

Before running this program open the Logitech Gaming Software on a Windows or Mac OS machine. Assign the three basic mouse buttons to their standard functions. The G-shift button should be assigned to the G-shift function. All the remaining buttons (scroll left, scroll right, G7, ... G20) should be set to emulate (unique) keyboard keys (but not modifier keys).

Usage

  1. Clone this repository.
  2. Open g600.c and fill in the commands for the keys.
  3. Compile with gcc g600.c -o g600.
  4. Run with sudo ./g600.

For command ideas you can look at programs like xdotool, xdo, pulseaudio-ctl, xclip, i3-msg. You can also run your own scripts.

The program needs privileges to communicate with G600 so typically it'll be started with sudo. Alternatively (works on Ubuntu 18.04) you can force the program to run as the input group with:

sudo chown .input g600
sudo chmod g+s g600

More Repositories

1

echo

Time travelling recorder for Android.
Java
82
star
2

Clearly

In-browser graphical HTML editor that puts focus on organization.
JavaScript
56
star
3

libcolony

LibColony is a C++ (and JavaScript) library for task sheduling, perfect for colony simulation games like Rimworld or Dwarf Fortress. LibColony reduces the need for micromanagement, increases autonomy of colonists and prevents spirals of death. As a result the player can focus on planning rather than firefighting.
C++
33
star
4

ansi-art

C++ ANSIπŸ”₯Art Renderer
C
28
star
5

pulseaudio

Pure-Go (no libpulse) implementation of the PulseAudio native protocol.
Go
23
star
6

random-word-generator

Need a name for your project / fictional place / character? Here is your answer.
C++
18
star
7

gatekeeper

DHCP & DNS server for your home gateway. Gives you visibility into what's happening inside your network.
C++
17
star
8

canvas

Rust library with a 2D Canvas API that streams all drawing commands to connected browsers.
Rust
7
star
9

fanva

Translate lojban text.
Python
2
star
10

crypto-lottery

P2P Lottery algorithm where cheating is impossible. See README.
JavaScript
2
star
11

noise-vala

Vala library for generating noise
Vala
1
star
12

peg-vala

Peg parser written in vala
Vala
1
star
13

diagrammer

Script for building pretty SVG diagrams from python
Python
1
star
14

xbacklight

Golang functions for querying and setting X11 backlight
Go
1
star
15

TextMarx

Programmable text editor featuring great design and high performance.
Vala
1
star
16

Spiders-Can-Fly

Just a JavaScript Game
1
star
17

CatchyWatchy

CatchyWatchy is a pretty ROM for Watchy
C
1
star
18

europe-deaths-by-week

Graph of deaths by week in european countries
Python
1
star
19

dungeon-loot

Multi-player cooperative roguelike.
JavaScript
1
star
20

points-of-internet

Reputation system that fights spam, trolls & paid reviews
C
1
star
21

KarmaBank

Web service that allows people to exchange Karma both in the internet and in the real life through QR codes.
JavaScript
1
star
22

vorms-python

Clone of Worms:Armageddon shoppa mode
Python
1
star