Ich muss eine GUI-Anwendung [Lotus Symphony] auf einem anderen als dem derzeit verwendeten Arbeitsbereich starten. [Bsp .: Auf einem GNOME-Desktop befinden sich 4 Arbeitsbereiche.]
F: Wie mache ich das?
PS: Dies ist erforderlich, da der erste Start von Lotus Symphony nach einem Neustart sehr, sehr langsam ist, aber nach einmaliger Verwendung sehr schnell erfolgt. Ich denke, dass es sich zwischenspeichert. Deshalb möchte ich es bei jedem Start in einem anderen Arbeitsbereich starten, damit es später schnell ist, wenn ich es verwenden muss.
workspaces
LanceBaynes
quelle
quelle
Antworten:
Schauen Sie sich Devil's Pie an (obwohl ich nicht sicher bin, ob es mit Gnome3 funktionieren würde) und finden Sie weitere nützliche Informationen zu Stackoverflow Bash .
Grundsätzlich sollten Sie Folgendes tun:
(Ich habe gerade den obigen Code aus dem StackOverFlow-Link oben kopiert und eingefügt, da ich denke, dass er selbsterklärend ist).
AKTUALISIEREN:
Sehen Sie hier für eine einfachere Lösung am besten Standort für Gnome 3 Erweiterungen, sollten Sie die Installation von Auto Move Windows - Erweiterung für Gnome 3. Falls es nicht für Sie arbeiten (wie Sie auf den Link sehen können , gibt es einige Distros sind , dass die Die Automatisierung der Installation funktioniert nicht richtig. Hier erfahren Sie, wie Sie die Installation automatisieren können .
quelle
Der ursprüngliche Beitrag bezog sich auf die Verwendung eines Skripts, um eine Anwendung in einem bestimmten Arbeitsbereich anzuzeigen, sodass ein anderes Skript im Startskript verwendet werden kann, damit ein Benutzer weiterarbeiten kann, während eine sehr langsam startende Anwendung in einem anderen Arbeitsbereich geladen wird. Mein Skript eignet sich hervorragend als Front-End für die recht umständliche wmctrl-Syntax, mit der Sie von jeder Eingabeaufforderung aus eine beliebige Anwendung in einem bestimmten Arbeitsbereich starten können. Somit ist ein weiteres Skript, das einfach so etwas wie
lh 1 thunderbird; lh 2 firefox; lh 3 calculator
... oder was auch immer auflistet , jetzt einfach. Es gibt jedoch einige Schwierigkeiten mit dem Timing, also dem Schlaf in meinem Drehbuch. Das Folgende ist die aktualisierte Version, die ich nicht pflegen oder erneut posten werde. Verwendung WIE BESEHEN, keine Garantie für die Eignung für eine bestimmte Verwendung. Ändern Sie, wie Sie möchten. Ich schlage vor, als/usr/local/bin/lh
, einfach weillh
ist kein anderer bekannter Programmname, zumindest nicht auf Mint 18. Was Variablen betrifft - Ich habe Variablen angegeben, die ich für notwendig hielt, um sie in Anführungszeichen zu setzen.quelle
Beta - aber es funktioniert bei mir unter Linux Mint.
quelle
eval
sollte möglicherweise bei passieren"$@"
, oder der Befehl wird nicht funktionieren, wenn eines seiner Argumente Leerzeichen oder Dateinamen enthält, die als Globbing-Zeichen verwendet werden. Im Allgemeinen muss dieses Skript Variablenerweiterungen angeben.Ich bin von @ user278634s Beitrag in diesem Thread inspiriert , danke.
Was ich modifiziert habe ist:
Hier ist mein Skript:
quelle