Czy istnieje polecenie powłoki, aby umieścić już uruchomiony program w gnome przed innym.
to znaczy:
Uruchomiono Gedit i Nautilus. Nautilus jest w tle, a Gedit na pierwszym planie.
Jak doprowadzić Nautilusa z przodu za pomocą polecenia powłoki?
Czy istnieje polecenie powłoki, aby umieścić już uruchomiony program w gnome przed innym.
to znaczy:
Uruchomiono Gedit i Nautilus. Nautilus jest w tle, a Gedit na pierwszym planie.
Jak doprowadzić Nautilusa z przodu za pomocą polecenia powłoki?
Odpowiedzi:
Zainstaluj wmctrl
wmctrl -a <name>
Uwaga:
źródło
Inną opcją jest xdotool :
xdotool search --class Nautilus windowactivate
źródło
XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
xwininfo
i wydanie kilku dodatkowych różnychxdotool
poleceń (których już nie pamiętam). Kiedy próbowałem to zautomatyzować (aby się pozbyćxwininfo
), otrzymałem artefakty wizualne z powodu ukrytych okien, które również zostały wybrane. Po prostu nie znalazłem ogólnego sposobu prawidłowego adresowania dowolnych okien. Po przejściu nawmctrl -a
wszystko natychmiast działało bezbłędnie po wyjęciu z pudełka, bez dalszych poprawek. Pamiętaj, że mi się podobaxdotool
, ale wydaje się, że trudno jest podnieść tylko właściwe okno.Podczas używania
xdotool
wydaje się trudne przedstawienie wszystkich okien dla danej aplikacji lub klasy za pomocą tylko jednego polecenia. W końcu osiągam lepsze wyniki, owijając go wfor
pętlę na poziomie powłoki. Korzystanie z Bash:Kilka uwag:
xdotool search
przeszukuje wzorzec (tutajFirefox
) w nazwie okna, klasie i nazwie klasy. Jeśli chcesz zawęzić przestrzeń przeszukiwania, należy użyć odpowiednich--class
,--name
czy--classname
opcje.--desktop 0
opcja ogranicza wyszukiwanie do pierwszego pulpitu. Wydaje się, że jest to obejście, które pozwala uniknąćXGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
wspomnianych w niektórych komentarzach.xdotool
projekt utknął w martwym punkcie od 2015 r. Nadal jednak pozostaje moim wyborem. Z powodów osobistych Jordan Sissel (oryginalny autor) nie jest tak aktywny jak on, więc nie wahaj się wnieść wkładu w projekt.źródło