Sto cercando di simulare la pressione di un tasto multimediale utilizzando un collegamento personalizzato.
Finora sono stato in grado di ottenere la simulazione di cui ho bisogno usando il comando:
xdotool key XF86AudioPlay
Funziona perfettamente, mette in pausa o avvia il lettore musicale ogni volta che viene eseguito.
Il problema si presenta quando si tenta di eseguirlo come collegamento.
Innanzitutto ho provato a eseguire un alias con un collegamento personalizzato, ma non ha funzionato.
Come spiegato su questa domanda :
I comandi eseguiti dai collegamenti della tastiera non vengono analizzati tramite una shell. La soluzione migliore è creare un cestino della directory nel tuo homedir.
Successivamente ho creato lo script suggerito e l'ho chiamato simplay
:
#!/bin/sh
xdotool key XF86AudioPlay
Si trova all'interno di una cartella bin che fa parte di PATH
, funziona benissimo e può essere eseguito da qualsiasi posizione.
Quando ho provato a creare il collegamento personalizzato, non sono riuscito a farlo funzionare, la configurazione è la seguente:
Name: test
Command: simplay
Shortcut: Ctrl+Alt+R
Dopo aver cercato un po 'di più, ho trovato un altro modo per eseguire il collegamento:
gnome-terminal -e simplay
L'ho provato su un terminale e ho notato che durante l'esecuzione si apriva rapidamente una nuova finestra del terminale, eseguiva il processo figlio, sospendendo la musica e chiudendo immediatamente la finestra.
Ho cambiato il comando sul collegamento e quando lo ho colpito ho notato lo stesso comportamento aprendo un terminale e chiudendolo immediatamente ma questa volta il processo figlio non ha messo in pausa la musica, il che mi fa pensare che lo script sia stato richiamato su tutti i miei precedenti tentativi ma in qualche modo non è in grado di eseguire.
Come posso risolvere questo problema in base alle tue conoscenze?