Devilspie erkennt, ob die Anwendung mit einer Flagge gestartet wurde

Devilspie erkennt, ob die Anwendung mit einer Flagge gestartet wurde

Wie kann ich Devilspie so einstellen, dass es erkennt, ob eine Anwendung mit dem Flag vom Terminal aus gestartet wurde --hello-world?

Beispielsweise window_nameerkennt Devilspie den Fenstertitel. So lässt sich in Devilspie folgender Satz umwandeln:Wenn eine der Flaggen--hello-world?

(if (is (window_name) 'My-title')
    (begin
       ...
    )   
)

Antwort1

Sie haben nicht angegeben, ob Sie die veraltetedevilspieoder die neueredevilspie2. Soweit ich es den Handbüchern entnehmen kann, hat keiner von beiden Zugriff auf die von Ihnen gewünschten Informationen.

Devilspieist ein Fensteranpassungsdienstprogramm, das mit dem X-Server interagiert. Die Befehlszeilenschalter, die Sie beim Starten eines Programms angeben, werden nicht an den X-Server weitergegeben, da sie nur die Art und Weise beeinflussen, wie das Programm gestartet wird, und interne Schalter der jeweiligen Software sind.

Am nächsten kommt dem wohl der get_application_name()Aufruf, aber ich bezweifle, dass dieser die Kommandozeilenargumente enthält. Vielleicht können Sie das, was Sie brauchen, mit xdotool(sieheHier) und Analysieren der Ausgabe von ps auxoder pgrep -al $APP_NAME.

Verweise:

verwandte Informationen