Control Razer devices from the command line
Project description
razer-cli
Command line interface for controlling Razer devices on Linux
About
With this command line interface you can configure your Razer peripherals, such as keyboard and mouse, set their colors and effects, etc.
The most simple use case (for which this tool was originally developed) is to
use it in symbiosis with pywal
. Then
this tool will set your Razer colors to Pywal's colors. See below for more
information.
Installation
OR
git clone https://github.com/LoLei/razer-cli.git
cd razer-cli
sudo python setup.py install
OR
git clone https://github.com/LoLei/razer-cli.git
cd razer-cli
pip install . --user
Usage
$ razer-cli -h
usage: razer-cli [-h] [-man [MANUAL ...]] [-v] [-d DEVICE [DEVICE ...]]
[-a] [-e EFFECT [EFFECT ...]] [-c COLOR [COLOR ...]]
[-z ZONES [ZONES ...]] [-b BRIGHTNESS [BRIGHTNESS ...]]
[--dpi DPI] [--poll POLL]
[--battery BATTERY [BATTERY ...]] [-l] [-ll] [-ls]
[--sync] [--restore] [--version]
optional arguments:
-h, --help show this help message and exit
-man [MANUAL ...], --manual [MANUAL ...]
Print help details for given feature(s)
-v, --verbose increase output verbosity
-d DEVICE [DEVICE ...], --device DEVICE [DEVICE ...]
only affect these devices, same name as output of
-l
-a, --automatic try to find colors and set them to all devices
without user arguments, uses X or pywal colors
-e EFFECT [EFFECT ...], --effect EFFECT [EFFECT ...]
set effect
-c COLOR [COLOR ...], --color COLOR [COLOR ...]
choose color (default: X color1), use one argument
for hex, or three for base10 rgb
-z ZONES [ZONES ...], --zone ZONES [ZONES ...]
choose zone for color(s)
-b BRIGHTNESS [BRIGHTNESS ...], --brightness BRIGHTNESS [BRIGHTNESS ...]
set brightness of device
--dpi DPI set DPI of device (use print as a value to show
it)
--poll POLL set polling rate of device (use print as a value
to show it)
--battery BATTERY [BATTERY ...]
set low threshold and/or idle delay (use print as
a value to show it)
-l, --list_devices list available devices, settings, and their
supported capabilities/effects
-ll, --list_devices_long
list available devices settings, and list their
supported capabilities/effects
-ls, --list_devices_short
list available devices and their settings
--sync sync lighting effects to all supported Razer
products
--restore Load last used settings
--version Print version number
This might be out of date, just run it with -h
yourself to see the newest
options.
Example usage with Pywal
To get your mouse and keyboard to use Pywal's colors, simply start razer-cli
with the -a
flag, after having executed wal
: razer-cli -a
Example in action
here.
Another option is to use razer-cli -e multicolor,xpalette
, which not only
uses a single color from pywal, but uses the entire 16 color palette.
Other examples
$ razer-cli -e ripple -c ff0000
$ razer-cli -e static -c ffffff
You can also leave out the color or the effect:
$ razer-cli -e breath_single
$ razer-cli -c 55ff99
Currently this will imply the -a
flag being used for the missing setting. I
plan on also having the option to reuse the current color/effect, if the
argument is missing, in the future.
Effects
Effects are listed in
razer_cli/settings.py
.
The effects that are supported per device can be listed with razer-cli -l[l]
.
Some of the built-in effects or not implemented yet. If such an effect is
chosen, a notice will be logged. There are also custom effects that do not exist
normally, such as multicolor
, which is described in the same file.
Here's a showcase of that effect:
Other symbiosis tools
Dependencies
openrazer
- :warning: Do not install
openrazer
from pip, which is something else. - Instead install it from one of the various package managers of your distribution.
- :warning: Do not install
xrdb
- Also available on most distros.
Disclaimer
Not all devices have been tested, but basic effects should work everywhere. Some guesswork is being done as to what capabilities are supported on specific devices. If you need more advanced configuration, consider using the GUIs Polychromatic, RazerGenie or RazerCommander which have specific implementations for most devices.
Feel free to open feature request issues or PRs.
Contributors ✨
Thanks goes to these wonderful people (emoji key):
Ansis 💻 |
Kainoa Kanter 🤔 |
IFo Hancroft 🐛 📓 📖 |
GM-Script-Writer-62850 💻 |
Stephen Thomas-Dorin 💻 |
Romain Richard 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file razer-cli-2.2.1.tar.gz
.
File metadata
- Download URL: razer-cli-2.2.1.tar.gz
- Upload date:
- Size: 36.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fea4fdf1c19141df7af0319edb986cca3a88c1c61b870efb00152c9471a97441 |
|
MD5 | 93818e1e7873ab98307116c59c42697c |
|
BLAKE2b-256 | 2325d9ecb88a01ed7d46c9cd08e2cd3b2f2bd864646deef7598fbe700b81e150 |
File details
Details for the file razer_cli-2.2.1-py3-none-any.whl
.
File metadata
- Download URL: razer_cli-2.2.1-py3-none-any.whl
- Upload date:
- Size: 43.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffc1f2ed7ce1e613a08aae7d6c04c996d04bf641c6ddb34fe09e592132d08782 |
|
MD5 | d154a5eb8203683cb689adedc7878379 |
|
BLAKE2b-256 | 969368e48c09967f35a6cec2a52ce54d77f59e9f98b3d039f395b2501ef938a9 |