Comments (8)
- Use GApplication: https://wiki.gnome.org/HowDoI/GtkApplication
- Add your GAction: https://wiki.gnome.org/HowDoI/GAction
- Call it over dbus
But I think binding a hotkey to run a program may result in a noticeable delay
DBus IPC is technically slower yes but it isn't noteworthy.
from keybinder.
Because Gtk2 applications are ran in XWayland. env GDK_BACKEND=x11
would make a Gtk3 application run under XWayland too.
from keybinder.
Awesome. Now my app runs in Wayland
Thanks a lot @TingPing
from keybinder.
Just to state the obvious, forcing using X11 is of course not ideal.
from keybinder.
Yeah, you are right.
However there is no way to programmatically bind a hotkey in Wayland, is there?
from keybinder.
No. One one of doing it is exposing an action in your application and then the user can configure their compositor to call that action by keypress.
from keybinder.
Like a dbus method?
Could you please share a link where I can read more about how to do that the right way?
After discovering that there is no way of binding a hotkey using API I thought of making an executable that would call a dbus method of my app. But I think binding a hotkey to run a program may result in a noticeable delay 🤔
from keybinder.
Thanks :)
from keybinder.
Related Issues (12)
- Keypad keys not working HOT 2
- Build issue on fedora 29 HOT 1
- keybinder packaging HOT 6
- missing referenced SGML file when building documentation HOT 7
- Binding <key> failed HOT 5
- Gtk4 Support HOT 1
- How to build keybinder-3.0? HOT 1
- newb problem HOT 1
- <Shift><Alt>T not working HOT 13
- How to build for GTK3? HOT 3
- rename README to README.md HOT 2
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 keybinder.