Comments (1)
Polychromatic uses options from what is available from OpenRazer. This app intends to stay focused on lighting management, and OpenRazer's scope is more device-specific enabling functionality. So, since it's just another mouse button, it would be more of a button remapping thing. input-remapper exists for that, but doesn't support scripts/code from what I know.
A script can be easily put together to toggle DPI using OpenRazer's Python library:
#!/usr/bin/python3
import openrazer.client
import os
import sys
devman = openrazer.client.DeviceManager()
mouse = None
for device in devman.devices:
if device.type == "mouse":
mouse = device
if not mouse:
print("Mouse not detected")
sys.exit(1)
current_dpi = mouse.dpi[0]
if current_dpi <= 800:
mouse.dpi = (1600,1600)
elif current_dpi <= 1600:
mouse.dpi = (3200,3200)
elif current_dpi >= 3200:
mouse.dpi = (800,800)
os.system(f"notify-send 'DPI Changed' 'Now set to {mouse.dpi[0]}'")
I haven't tested this, but each time the script is run, it'll switch DPI to the next value (800 → 1600 → 3200), then wrap round again. Plus it'll show a notification (if notify-send
is installed)
Just needs a way to trigger that script - try installing/setting up xbindkeys
. Let me know if you need more details on how to do this.
Hopefully this solution works for you. The whole remapping buttons is like reinventing the wheel, a burden to support (e.g. X11 vs Wayland), and doesn't align with long-term ambitions for this project.
from polychromatic.
Related Issues (20)
- [Basilisk Ultimate] "Inspect Matrix" turns light to static white; DPI setting not work; [Huntsman V2 Analog] page is sluggish HOT 7
- Viper V2 Pro Polling rate reverting on reboot HOT 1
- Controller crash upon startup: libQt5Widgets.so.5: undefined symbol HOT 8
- Support for Windows using OpenRGB openrazer-win32 HOT 1
- Fedora GPG keys invalid / not present in repo HOT 3
- Does not recognize individual LED assignability in Razer Book 13 (2020) HOT 1
- Basilisk V3 Pro settings change at random occurences HOT 2
- Razer Chroma Profiles HOT 1
- Meson Build Issue HOT 3
- Porting Polychromatic to QT6 HOT 4
- Qt 6: Mnemonics "leak" in editor's dock titles
- Since new update yesterday polychromatic does not open anymore. HOT 2
- Polychromatic not starting after package upgrade (Arch, EndeavourOS) HOT 2
- Unable to change static color (2023 Razer Blade 16) HOT 2
- Question: v0.9.1 - users still on distros shipping Qt 5? HOT 7
- Polling rate displayed in Hz DeathAdder 3.5G HOT 1
- Feature Request: Add ability to change extra mouse buttons HOT 2
- E: The repository 'http://download.opensuse.org/repositories/hardware:/razer/xUbuntu_22.2 Release' does not have a Release file. HOT 2
- Add support for Razer Chroma Addressable RGB Controller
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from polychromatic.