Czy istnieje sposób, aby w wierszu poleceń bash skupić się na określonym oknie uruchomionego procesu. Załóżmy, że znam nazwę, numer i wszystko, czego potrzebuję.
Na przykład, jeśli mam uruchomioną jedną instancję przeglądarki Firefox, ale jest ona zminimalizowana (lub jest na niej jakieś inne okno). Potrzebuję polecenia bash, które wyświetli okno dialogowe Firefoxa i sprawi, że będzie ono aktywne.
shell wmctrl -a something
, gdzie coś jest w tytule twojego terminala debuggera.Używając
wmctrl
w połączeniu zxdotool
możesz przełączyć fokus na Firefox, a następnie wykonywać czynności za pomocą klawiatury lub myszy.W tym przykładzie:
Wykonane są następujące kroki:
źródło
Jak wygląda poniższy skrypt, którego używam na moim komputerze z Ubuntu? przypadek użycia jest taki.
Używam go po przypisaniu go w niestandardowym skrócie klawiaturowym. Ctrl + 1, Ctrl + 2, ...
cat focus_win.sh
źródło