xdotool es una buena aplicación X, tiendo a usarla para crear comandos de macro (como alt + f4 o ctrl + w o ctrl + alt + retroceso o algo así)
Es realmente fácil de usar y conveniente, pero no conozco ningún programa compatible con Wayland como este. ¿Hay alguna forma de enviar señales de entrada de mouse y teclado a wayland en este momento similar a xdotool para X?
Funciona en gran medida con xwayland en este momento, pero no todos los comandos funcionan (como alt + f4, xev incluso puede leer la entrada alt + f4 pero no activa la finalización de la aplicación como presionarlo en el teclado) también está la cuestión de potencialmente no está usando xwayland.
Respuestas:
No, tales características se excluyeron explícitamente del diseño de Wayland por razones de seguridad. (Leer la entrada de otros programas es el mayor problema, pero permitir que se envíen entradas falsas a otros programas también puede generar problemas).
Dicho esto, espero que algunos Wayland WM implementen algún tipo de función de macros; después de todo, deberán admitir teclados en pantalla y control de voz (para accesibilidad).
Pero si existiera tal característica, dependería de qué compositor de Wayland esté usando: ¿Weston? ¿KWin de KDE? GNOME Shell? ¿Iluminación? No hay un "servidor de visualización - administrador de ventanas" dividido en Wayland; el administrador de ventanas es el servidor de Wayland y decide qué características implementar (ya sea como sub-protocolos de Wayland o como API de D-Bus o similares).
fuente
Actualmente no hay una solución perfecta, pero hay una solución cercana: ydotool .
Utiliza la interfaz uinput como back-end y no depende de los servidores de visualización.
fuente
libboost-program-options-dev
,libevdevplus
,libuinputplus
y finalmente elydotool
mismo , pero todavía estoyydotool: error while loading shared libraries: libboost_program_options.so.1.65.1: cannot open shared object file: No such file or directory