Estoy tratando de simular una pulsación de tecla multimedia con un acceso directo personalizado.
Hasta ahora, he podido lograr la simulación que necesito usando el comando:
xdotool key XF86AudioPlay
Funciona perfectamente, pausa o inicia el reproductor de música cada vez que se ejecuta.
El problema surge al intentar ejecutarlo como un acceso directo.
Primero intenté ejecutar un alias con un acceso directo personalizado, pero no funcionó.
Como se explica en esta pregunta :
Los comandos ejecutados por los enlaces del teclado no se analizan a través de un shell. Su mejor opción es crear un directorio bin en su homedir.
Luego creé el script sugerido y lo llamé simplay
:
#!/bin/sh
xdotool key XF86AudioPlay
Se encuentra dentro de una carpeta bin que forma parte de PATH
, funciona bien y se puede ejecutar desde cualquier ubicación.
Al intentar crear el acceso directo personalizado, no pude ejecutarlo, la configuración es la siguiente:
Name: test
Command: simplay
Shortcut: Ctrl+Alt+R
Después de buscar un poco más, encontré otra forma de ejecutar el acceso directo:
gnome-terminal -e simplay
Lo probé en un terminal y noté que al ejecutarlo se abriría rápidamente una nueva ventana de terminal, ejecutaría el proceso secundario, pausaría la música e inmediatamente cerraría la ventana.
Cambié el comando en el acceso directo y al presionarlo noté el mismo comportamiento al abrir un terminal e inmediatamente se cerró, pero esta vez el proceso secundario no detuvo la música, lo que me hace pensar que el guión se ha llamado en todos mis intentos anteriores. pero de alguna manera no se puede ejecutar.
¿Cómo puedo resolver este problema según tu conocimiento?
fuente
Una alternativa (para un rendimiento más ágil) al uso
sleep 1 && xdotool ...
es usar xdotool para liberar las teclas de acceso directo. Un poco más largo, pero también puedes usarfuente