Szukam rozwiązania podobnego do tego , ale dla Windows 7 (64-bit), a nie tylko dla terminala. To z pewnością nie jest duplikatem tego pytania .
Problem
Niektóre programy pamiętają swoją ostatnią pozycję / rozmiar (np. Firefox, Notepad ++), podczas gdy inne są niestety uparte (np. Git). Te uparte wymagają ode mnie dodatkowej minuty (tak długo, prawda?) Przeniesienia ich z powrotem do pożądanych pozycji / rozmiarów, zanim zacznę pracować.
Przypadek użycia
Jestem programistą i mam bardzo specyficzne preferencje dla mojego środowiska programistycznego. Mam dwa monitory i moje IDE (różni się w zależności od zadania), terminal Git, okno Eksploratora Windows, Firefox itp. Otwarte jednocześnie, w określonym układzie, który pomaga mi wydajniej pracować.
Automatyczna konfiguracja oparta na środowisku
Idealnie byłoby, gdybym mógł otworzyć wszystkie te programy i nacisnąć kombinację klawiszy skrótu, aby rzucić wszystkie okna w pożądane pozycje o odpowiednich rozmiarach. Lub jeszcze bardziej idealnie , mieć zestaw ustawień (skrypty, kombinacje skrótów itp.), Które mógłbym uruchomić w określonych scenariuszach, aby otworzyć zestaw określonych programów w zależności od zadania (może wymagać zbyt wiele) i ustawić ten konkretny układ .
Przykład: skrypt programistyczny w języku C #, który otwiera Visual Studio i wiele innych programów, a następnie odpowiednio ustawia lokalizacje okien. Kolejny do rozwoju Node.js.
Narzędzia do pracy?
Mam tylko pewne niejasne wyobrażenia o możliwościach niektórych narzędzi. Może Windows Power Shell byłby odpowiedni? Nie miałbym nic przeciwko pisaniu skryptów do tych zadań. Wygląda też na to, że Auto Hotkey może działać.
Czy ktoś ma jakieś doświadczenie z tego rodzaju funkcjami i ma jakieś zalecenia, jak zrobić coś takiego? Jeśli to możliwe, najlepiej byłoby uruchomić skrypt / klawisz skrótu, aby otworzyć zestaw programów i automatycznie ustawić wszystkie rozmiary / pozycje.
Uwaga: oznaczyłem to jako powershell
i autohotkey
na wypadek, gdyby te narzędzia bardzo dobrze pasowały do zadania. Jeśli uważasz, że jest to nieprawidłowo oznaczone, możesz je usunąć / ponownie oznaczyć!
źródło
Odpowiedzi:
Możesz użyć modułu PowerShell UIAutomation .
Na przykład, aby przenieść Notatnik do lokalizacji ekranu (100, 100):
źródło
Możesz także wypróbować narzędzie TaskLayout (nie darmowe), które oferuje przyjazny dla użytkownika sposób tworzenia takich układów bez skryptowania / programowania.
Aplikacja może zapisywać różne pliki układu pulpitu, uruchamiać je i przywracać okna, które były aktywne w tym momencie. Edytor układu pomaga wybrać kilka otwartych okien i zapisać konfigurację w pliku. Ilekroć potrzebujesz przywrócić okno o lokalizacji lub określonej ścieżce, po prostu uruchom plik. Aplikacja może przywrócić otwarte okno do stanu, w którym je zapisałeś.
źródło