Muszę uruchomić aplikację GUI [Lotus Symphony] w obszarze roboczym innym niż obecnie używany. [np .: na pulpicie GNOME są 4 obszary robocze.]
P: Jak to zrobić?
ps: Jest potrzebny, ponieważ pierwszy start Lotus Symphony po ponownym uruchomieniu jest bardzo, bardzo wolny, ale po jednorazowym użyciu uruchamia się bardzo szybko. Myślę, że sama się buforuje. Dlatego chcę go uruchamiać przy każdym rozruchu w innym obszarze roboczym, więc będzie później szybko, jeśli będę musiał z niego korzystać.
workspaces
LanceBaynes
źródło
źródło
Odpowiedzi:
Sprawdź Devil's Pie (chociaż nie jestem pewien, czy to zadziała z Gnome3), a znajdziesz więcej przydatnych informacji na temat bash stackoverflow .
Zasadniczo powinieneś wykonać następujące czynności:
(Właśnie skopiowałem i wstawiłem powyższy kod z linku StackOverFlow powyżej, ponieważ uważam, że jest to oczywiste).
AKTUALIZACJA:
Zobacz tutaj, aby znaleźć łatwiejsze rozwiązanie w najlepszej witrynie dla rozszerzeń Gnome 3, powinieneś zainstalować rozszerzenie Auto Move Windows dla Gnome 3. W przypadku, gdy nie działa ono dla ciebie (jak widać pod linkiem, istnieją pewne zakłócenia automatyzacja instalacji nie działa poprawnie, dowiedz się więcej o tym, jak ją uruchomić.
źródło
Pierwotny post dotyczył używania skryptu do wyświetlania aplikacji w określonym obszarze roboczym, tak że w skrypcie startowym można użyć innego skryptu, aby umożliwić użytkownikowi kontynuowanie pracy, podczas gdy bardzo wolno uruchamiająca się aplikacja ładuje się w innym obszarze roboczym. Mój skrypt działa świetnie jako interfejs dla dość nieporęcznej składni wmctrl, aby uruchomić dowolną aplikację w dowolnym obszarze roboczym z dowolnego wiersza polecenia. Zatem dalszy skrypt, który po prostu wymienia coś takiego,
lh 1 thunderbird; lh 2 firefox; lh 3 calculator
.... lub cokolwiek, jest teraz łatwy. Istnieją jednak pewne trudności z timingiem, więc sen w moim skrypcie. Poniżej znajduje się zaktualizowana wersja, której nie będę utrzymywać ani publikować ponownie. Używaj TAK JAK JEST, bez gwarancji przydatności do określonego zastosowania. Zmodyfikuj, jak chcesz. Sugeruję oszczędzanie jako/usr/local/bin/lh
, po prostu dlategolh
nie jest żadną inną znaną nazwą programu, przynajmniej nie na Mennicy 18. Jeśli chodzi o zmienne - cytowałem zmienne, które uznałem za konieczne do cytowania.źródło
Beta - ale działa na mnie w przypadku linux mint.
źródło
eval
Powinno zdarzyć się na"$@"
, lub polecenie, jeśli którekolwiek z jej argument zawiera spacje lub znaki zastępcze znaki, nie będzie działać. Ogólnie rzecz biorąc, ten skrypt musi cytować zmienne rozszerzenia.Inspiruje mnie post @ user278634 w tym wątku, dziękuję.
Zmodyfikowałem to:
Oto mój skrypt:
źródło
Zainstaluj wmctrl
I stwórz skrypt (w tym przykładzie thunderbird na drugim obszarze roboczym (
-t 1
)):Aby poznać nazwę aplikacji na wmctrl, możesz ją wyświetlić, dotykając terminala:
I zastąp go poprawną nazwą w skrypcie.
Bądź ostrożny z wielką literą („Thunderbird”, a nie „thunderbird”) !!
Inny przykład z firefoxem w przestrzeni roboczej 3d (
-t 2
):Bonus:
Oto polecenie, które należy wykonać podczas uruchamiania:
Pracuj nad Debain 10 z Cinnamon. Ale powinien działać dla wszystkich
źródło