Wie kann ich Devilspie so einstellen, dass es erkennt, ob eine Anwendung mit dem Flag vom Terminal aus gestartet wurde --hello-world
?
Beispielsweise window_name
erkennt 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 veraltetedevilspie
oder die neueredevilspie2
. Soweit ich es den Handbüchern entnehmen kann, hat keiner von beiden Zugriff auf die von Ihnen gewünschten Informationen.
Devilspie
ist 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 aux
oder pgrep -al $APP_NAME
.
Verweise: