Ich versuche, einen Medientastendruck mithilfe einer benutzerdefinierten Verknüpfung zu simulieren.
Bisher konnte ich die benötigte Simulation mit dem folgenden Befehl erreichen:
xdotool key XF86AudioPlay
Es funktioniert perfekt, es pausiert oder startet den Musik-Player jedes Mal, wenn er ausgeführt wird.
Das Problem tritt auf, wenn versucht wird, es als Verknüpfung auszuführen.
Zuerst habe ich versucht, einen Alias mit einer benutzerdefinierten Verknüpfung auszuführen, aber es hat nicht funktioniert.
Wie zu dieser Frage erklärt :
Die von Tastaturbindungen ausgeführten Befehle werden nicht über eine Shell analysiert. Am besten erstellen Sie ein Verzeichnis in Ihrem Homedir.
Als nächstes habe ich das vorgeschlagene Skript erstellt und es benannt simplay
:
#!/bin/sh
xdotool key XF86AudioPlay
Es befindet sich in einem Bin-Ordner, der Teil von PATH
ist. Dies funktioniert einwandfrei und kann von jedem Ort aus ausgeführt werden.
Beim Versuch, die benutzerdefinierte Verknüpfung zu erstellen, konnte ich sie nicht ausführen. Die Konfiguration lautet wie folgt:
Name: test
Command: simplay
Shortcut: Ctrl+Alt+R
Nachdem ich ein bisschen mehr gesucht hatte, fand ich einen anderen Weg, um die Verknüpfung auszuführen:
gnome-terminal -e simplay
Ich habe es auf einem Terminal versucht und festgestellt, dass beim Ausführen schnell ein neues Terminalfenster geöffnet, der untergeordnete Prozess ausgeführt, die Musik angehalten und das Fenster sofort geschlossen wird.
Ich habe den Befehl in der Verknüpfung geändert, und als ich ihn drückte, bemerkte ich dasselbe Verhalten beim Öffnen eines Terminals und beim sofortigen Schließen, aber dieses Mal hat der untergeordnete Prozess die Musik nicht angehalten, was mich glauben lässt, dass das Skript bei allen meinen vorherigen Versuchen aufgerufen wurde aber es ist irgendwie nicht in der Lage auszuführen.
Wie kann ich dieses Problem nach Ihrem Wissen lösen?