Używam laptopa i lubię migrować w ciągu dnia z jednego (fizycznego) miejsca pracy do drugiego i podłączam się do zewnętrznego monitora, jeśli jest dostępny.
Muszę też dużo wykonywać wiele zadań, więc mam wiele okien otwartych w danym momencie i wiele (wirtualnych) obszarów roboczych do ich organizacji.
Ale za każdym razem, gdy podłączam / odłączam monitor zewnętrzny, wszystkie moje staranne ustawienia znikają. To mnie naprawdę wścieka .
Czy istnieje środowisko pulpitu, które po prostu pozostawia okna w spokoju po podłączeniu / odłączeniu drugiego monitora? A może nawet lepiej, że pamięta układ okien na układ monitora? Kiedy więc przeszedłem z mojego domowego biura (monitor 17 "na górze ekranu laptopa) do mojego zwykłego miejsca pracy (monitor 21" z lewej strony ekranu laptopa) lub biurko mojego kolegi (monitor 19 "z prawej strony ekranu latop), okna kończą się tam, gdzie były ostatnim razem, gdy monitor był podłączony - lub pozostań na miejscu, jeśli nigdy nie widzieli tego monitora.
Sposób, w jaki jedność „radzi sobie” z zewnętrznymi monitorami, po prostu mnie zasmuca i żałuję, że nie mam wszystkich dodatkowych monitorów do podłączenia, a po podłączeniu jestem przykuty do tego układu, jakbym miał przybity komputer stacjonarny do podłogi.
Odpowiedzi:
Dostarczam ci dwa skrypty powłoki. Pomoże Ci to zapisać układ pozycji i wielkości okien . Jeśli w jakiś sposób zakłócisz pożądane ustawienia okien, będziesz mógł przywrócić te ustawienia z dokładnym rozmiarem i położeniem okien dla wszystkich okien za pomocą tego skryptu.
Musisz zainstalować,
wmctrl
chyba że już go masz. Zainstaluj przez terminal,Skrypt do zapisywania konfiguracji systemu Windows
Po wykonaniu powyższy skrypt zapisze pozycję i rozmiar okna dla wszystkich otwartych okien w pliku o nazwie
.my_windows_config.txt
w katalogu domowym. To jest ukryty plik tekstowy.Skrypt do przeładowania konfiguracji systemu Windows
Po uruchomieniu drugiego skryptu przywróci on pozycję okna z dokładnym rozmiarem dla wszystkich okien.
Stosowanie
Zapisz te skrypty w swoim
$HOME/bin/
katalogu. Dodaj$HOME/bin/
w swoimPATH
. W tym celu dodaj te linie na końcu swojego$HOME/.bashrc
Umożliwi to wykonanie tych skryptów tylko z ich nazwami. Zezwól na wykonywanie skryptów,
Aby zapisać konfigurację w swoim
$HOME/.my_windows_config.txt
Po otwarciu i dostosowaniu wszystkie okna działają w terminalu,
Aby ponownie załadować konfigurację z twojego
$HOME/.my_windows_config.txt
Mam nadzieję, że rozwiąże Twój problem. Oto zrzut ekranu,
źródło
.my_windows_config.txt
. Jeśli chcesz załadować tę samą konfigurację systemu Windows kilka razy dla istniejących okien, możesz ją zachować. Ale jeśli rozpoczniesz nową sesję, identyfikator Windows będzie inny, w takim przypadku lepiej jest usunąć stary plik konfiguracyjny z$HOME/.my_windows_config.txt
. Przed zapisaniem nowej konfiguracji należy ręcznie usunąć zapisany plik konfiguracji.Wspólny przewodnik znajduje się tutaj: Rozwiązanie
Twoje rozwiązania dotyczące dynamicznej rozdzielczości są zbliżone do Xorg & XrandR lub Xinerama
Masz:
Cztery metody konfiguracji
Według sesji z .xprofile.
Dynamicznie za pomocą narzędzia xrandr
Statycznie przez ustawienie w xorg.conf.
Graficzny interfejs użytkownika Xrandr.
Dobra odpowiedź jest taka, że ustawienia wielu monitorów nie są zapisywane
Aby obejść zarządzanie oknami w różnych obszarach roboczych, można użyć systemu profilowania podanego przez Compiz Config Manager
źródło