All Projects → zocker-160 → keyboard-center

zocker-160 / keyboard-center

Licence: GPL-3.0 license
Application for mapping macro keys on Logitech keyboards

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to keyboard-center

g910-gkey-macro-support
GKey support for Logitech G910 Keyboard on Linux
Stars: ✭ 85 (+129.73%)
Mutual labels:  keyboard, logitech, logitech-gaming, g910
metaKeyboard
turn a common keyboard into a 61-key keyboard for the keyboard shortcut fun like you, I'm a programer, I want to improve coding efficiency
Stars: ✭ 30 (-18.92%)
Mutual labels:  keyboard
Is Hotkey
Check whether a browser event matches a hotkey.
Stars: ✭ 211 (+470.27%)
Mutual labels:  keyboard
Enigo
Cross platform input simulation in Rust
Stars: ✭ 254 (+586.49%)
Mutual labels:  keyboard
Keyboard Layout Editor For Blender
Allows you to import keyboard layouts into blender and render them in 3d
Stars: ✭ 224 (+505.41%)
Mutual labels:  keyboard
Iqkeyboardmanager
Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more.
Stars: ✭ 15,415 (+41562.16%)
Mutual labels:  keyboard
Punchkeyboard
Punchkeyboard is an open-source keyboard for virtual reality, enhanced with autocomplete and next word prediction functionality for a swift typing experience.
Stars: ✭ 208 (+462.16%)
Mutual labels:  keyboard
keyboard
A terrible terrible soft-keyboard that randomises keys on every press.
Stars: ✭ 17 (-54.05%)
Mutual labels:  keyboard
improved-osk-gnome-ext
Improved On Screen Keyboard for Gnome Shell
Stars: ✭ 22 (-40.54%)
Mutual labels:  keyboard
Cherry Mx Keycaps
3D models of Chery MX keycaps
Stars: ✭ 250 (+575.68%)
Mutual labels:  keyboard
Rkvm
Virtual KVM switch for Linux machines
Stars: ✭ 237 (+540.54%)
Mutual labels:  keyboard
Windows User Action Hook
A .NET library to subscribe for Windows operating system global user actions such mouse, keyboard, clipboard & print events
Stars: ✭ 224 (+505.41%)
Mutual labels:  keyboard
Student-homeassistant-config
🎓 Student Home configuration. Stay informed by 🌟 this repository for updates!
Stars: ✭ 160 (+332.43%)
Mutual labels:  logitech
Etterna
Advanced cross-platform rhythm game focused on keyboard play
Stars: ✭ 223 (+502.7%)
Mutual labels:  keyboard
MyAHKScript
An AutoHotkey script that I use on the daily basis for my PC. Comes with an installer that takes care of everything for you.
Stars: ✭ 22 (-40.54%)
Mutual labels:  keyboard
Powerkey
Remap your Macbook's power key to Forward Delete
Stars: ✭ 212 (+472.97%)
Mutual labels:  keyboard
Xboxkeyboardmouse
Keyboard and mouse for Xbox One streaming on Windows 10
Stars: ✭ 235 (+535.14%)
Mutual labels:  keyboard
Qmkbuilder
Online GUI for QMK Firmware
Stars: ✭ 254 (+586.49%)
Mutual labels:  keyboard
PickerButton
PickerButton is subclass of UIButton that presents UIPickerView in UIKeyboard.
Stars: ✭ 41 (+10.81%)
Mutual labels:  keyboard
FormToolbar
Simple, movable and powerful toolbar for UITextField and UITextView.
Stars: ✭ 85 (+129.73%)
Mutual labels:  keyboard

Keyboard Center (WiP)

(work in progress)

DEB builder DEB builder git

Keyboard Center is an application attempting to create an easy way for users to map their macro keys of their >100$ keyboard to useful actions, because Logitech does not give a fuck.

Unlike some other solutions, this application works alongside with RGB software like OpenRGB!

showcase

NOTE: This application is written for Linux only, on Windows use whatever bloatware the vendor wants you to use.

Features

  • Mapping of keys, combos and macros
  • Ability to map commands to keys
  • Ablity to add delays to macros
  • libhidraw backend and libusb as backup if needed (libusb only < 0.2.0)
  • Support for switching LEDs of profile keys
  • Import and export of the configuration (added ability to open configuration folder instead)
  • openRGB integration - linking of macro profiles with openRGB profiles
  • Profiles for specific applications (currently impossible on wayland)

Supported Keyboards

  • Logitech G910 Orion Spectrum (046d:c335)
  • Logitech G910 Orion Spark (046d:c32b) (thanks to @microdou)
  • Logitech G710+ (046d:c24d) (big thanks to @nirenjan)
  • Logitech G815 (046d:c33f) (thanks to @nickbuss)
  • Logitech G510 (046d:c22d) (thanks to @Flying--Dutchman for the help)

Install

Arch / Manjaro

available in the AUR: [AUR] keyboard-center

Debian / Ubuntu

  • Download .deb from release page
  • Install using package manager of your choice or in terminal: apt install ./<packagename>.deb

Setup OpenRGB Integration

Step 1: Create Profile(s) in OpenRGB

OpenRGBprofiles

Step 2: Specify Profile in Keyboard Center

OpenRGBkeyboardcenter

note: if you install OpenRGB after Keyboard Center, you will need to restart it.

Manage Background Service

Keyboard Center places itself into the system tray (unless disabled see CLI options).

If you try to open a secondary instance, it will should reactivate the primary one if minimized or hidden.

Settings

Settings are stored in a settings.yml file, which is located at

  • $XDG_CONFIG_HOME/keyboard-center or if not defined
  • $HOME/.config/keyboard-center

CLI options

  • -v --version: prints version (duh)
  • --background-mode: hides tray icon
  • --dev: meant for development purposes only

Current default settings

settings: {usbTimeout: 1000, retryCount: 5}

Dependencies

Debian / Ubuntu

  • python3
  • python3-pip (<= 0.1.4)
  • python3-pyqt5
  • python3-usb
  • python3-uinput
  • python3-ruamel.yaml
  • libhidapi-hidraw0 | libhidapi-libusb0 (>= 0.1.9)
  • libnotify-bin

Arch / Manjaro

  • python >= 3.8
  • python-pyqt5 >= 5.14
  • python-pip >= 20 (<= 0.1.4)
  • python-uinput >= 0.11.2
  • python-ruamel-yaml >= 0.15
  • python-pyusb >= 1.0.2
  • hidapi>=0.10 (>= 0.1.9)
  • python-inotify-simple >= 1.3 (<= 0.1.4)
  • libnotify >= 0.7.9

Contribute New Keyboard

  • make sure all required dependencies are installed + git
  • git clone https://github.com/zocker-160/keyboard-center
  • cd keyboard-center
  • make sure that usbVendor and usbProduct in src/newDeviceDebugger.py is set properly
    (you can check with lsusb)
  • you might need to run the following commands with sudo if you get permission errors
  • python3 src/newDeviceDebugger.py and press all memory keys, macro keys and multimedia keys one after each other
  • python3 src/newDeviceDebugger.py --info
  • exit with CTRL + C (can take a second or two)
  • open a new issue and provide output of the last two commands and the USB ID of your keyboard

overall it should look something like this:

addKeyAnim

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].