Oto podejście: Gdy usłyszysz dzwonek Skype, uruchom skrypt, który działa w następujący sposób: (1) Uzyskaj numer Skype na numer pid, (2) Uzyskaj listę wszystkich okien wraz z numerami procesowymi, (3) Używając pid (lub ewentualnie nazwy okna) ) znajdź odpowiedni identyfikator okna, (4) wyświetl okno i podnieś je.
W przypadku (1) można zastosować zwykłe ps ... | grep ...
podejście. Nie jest dla mnie jasne, w jakim oknie lub pudełku znajduje się „przycisk odpowiedzi”; być może użycie tytułu okna (zamiast pid) do znalezienia odpowiedniego okna w wmctrl -l
danych wyjściowych może działać lepiej. Dla (2) wmctrl -lp
,. Dla 4),wmctrl -R ...
W tym systemie nie mam Skype'a ani wielu monitorów, więc nie mogę przetestować powyższych sugestii. Myślę, że można opracować bardziej uproszczoną metodę.
Podczas tworzenia i testowania takiego skryptu dobrym pomysłem może być utworzenie procesu stand-in, który można zaparkować poza ekranem i spróbować użyć go wmctrl
ręcznie, aby wyświetlić go na ekranie, przed przystąpieniem do pisania skryptu.
Jeśli chodzi o „Kiedy słyszysz pierścień Skype, uruchom skrypt” część odpowiedzi powyżej: Jeśli chcesz, aby przycisk menu tak, że skrypt jest uruchamiany, gdy przesuniesz kursor myszy w poprzek przycisku przykłady robią tak używając yume3 znajdują w skryptach typewriter
i yume-wmctrl-leftcol
które są w yume3-22.gz na yume3 na stronie pobierania . yume3 jest oparty na Gtk i łatwy do zainstalowania, jeśli w twoim systemie są już zainstalowane biblioteki Gtk. yume3 ma ustawienia opcji, które sprawiają, że menu są lepkie / na wierzchu / bez dekoracji, jak wyjaśniono tutaj .
James Waldby - jwpat7
źródło