Problem z zmuszaniem terminala GNOME do rozciągania się na wielu monitorach

11

Używam vimw gnome-terminal, a najlepiej chciałbym mieć tryb pełnoekranowy rozciągnięte obu monitorach, a nie tylko jeden. Czy jest na to sposób? Jeśli wyłączę CCSM> Siatka, mogę rozciągnąć terminal, ale wyniki są mniej niż idealne, obserwuj:

wprowadź opis zdjęcia tutaj

Czy istnieje sposób, aby naprawić - nie wiem, jak to dokładnie nazwać - problem z buforem Z na górze? Jeśli nie, to czy ktoś mógłby skierować mnie w stronę kodu źródłowego, abym mógł spróbować go odtworzyć, aby umożliwić tryb pełnego ekranu dla dwóch monitorów?

puk
źródło
+1, chciałbym móc to zrobić z łatwością. Obecnie po prostu rozciągam terminal.
jrg
@ jrg jest to podwójnie ważne dla programów, które mają mieć tylko jedną działającą instancję, jak vim.
puk
Chociaż muszę zadać pytanie - dlaczego potrzebujesz tyle wyświetlanego tekstu? Na moim netbooku mogłem wyświetlać quasi-standardowe 80 znaków tekstu bez problemu z moim małym 10
calowym
@jrg Podzielę moją sesję vima na 4-6 okien i jeśli potrzebuję więcej, otwieram różne sesje, a następnie zaczynam otwierać ten sam plik wiele razy w różnych sesjach i piekło się rozprasza ;-P
puk
Rozumiem, że używasz Unity? Naprawdę nie widzę niczego na twoim zrzucie ekranu, ale używając Gnome classic, mogę go rozciągać bez żadnych problemów, używając Compiz Grid. Mogę nawet ustawić sesję terminala, aby automatycznie otwierała się w ten sposób, jeśli chcę.
Marty Fried

Odpowiedzi:

1

To brzmi jak błąd i powinieneś zgłosić błąd .

Na pierwszy rzut oka wygląda to na błąd projektowy, coś gdzieś powinno pozwolić, aby okno przeszło przez wiele monitorów. Podobnie F11jak w przypadku jednego.

Ale drugim punktem jest korupcja. Który wygląda bardzo podobnie do błędu, który należy naprawić.

Martin Owens -doctormo-
źródło
1

Jeśli oba ekrany są tego samego rozmiaru, nie powinieneś mieć problemu, ale tak naprawdę nie mogę wymyślić innego sposobu i mam ten sam problem, po prostu używam Jupitera tylko do mojego dużego monitora.

sudo apt-get install jupiter
Jonasz
źródło
1

Jaka jest twoja matematyka i twoja wiedza na temat xorg.conf XServer?

Musisz ustawić oba ekrany w tej samej rozdzielczości ekranu, ustawić 2 oddzielne odrębne sekcje monitora. Następnie tworzysz ekran wirtualnej konsoli o rozmiarze dwóch dodanych razem, a następnie umieszczasz pozycję każdego monitora w tej wirtualnej konsoli ... Kilka sposobów, aby to zrobić w xorg.conf, z jednym GPU urządzenia (posiadającym wiele wyjść) lub z wieloma GPU (osobnymi kartami).

Jednym z przykładów jest umieszczenie dwóch monitorów obok siebie. Każda jest ustawiona na 1024 x 768. Tworzysz ekran wirtualnej konsoli o wymiarach 2048 x 768. Ustawiasz pierwszy monitor na 0,0. Ustawiasz drugi monitor na 0,1025 lub po prostu „RightOf”

Section "Monitor"
  Identifier     "Monitor0"
  Option         "Primary"      "False"
EndSection

Section "Monitor"
  Identifier     "Monitor1"
  Option         "RightOf"      "Monitor0" 
  Option         "Primary"      "False"
  Option         "PreferedMode" "1024x768"
EndSection

Section "Device"
  Identifier     "Card"
  Driver         "vesa"
  Option         "Monitor-DVI-I-0"  "Monitor0" 
  Option         "Monitor-DVI-I-1"  "Monitor1" 
EndSectionEndSection

Section "Screen"
  Identifier          "Screen0"
  Device              "Card"
  Monitor             "Monitor0"
  DefaultDepth        24
  SubSection "Display"
    Modes            "1024x768"
    Virtual          2048 768 
  EndSubSection
EndSection

Jest więcej szczegółów i wiele alternatywnych sposobów rozdzielenia go na określone punkty / pozycje i urządzenia, które również różnią się w zależności od sprzętu ... Niektóre karty wymagają podzielenia sekcji ekranu i ponownego złożenia jej na serwerze sekcja układu. Ale to jest „blisko” jako podsumowana odpowiedź bez wiedzy, z czym konkretnie pracujesz.

MAFoElffen
źródło
Waham się przed użyciem tego, ponieważ miałem poważne problemy z edycją xorg.conf. Jeśli dostanę nowy komputer mogę spróbować, ale jak to jest, jestem zbyt zmartwiony niszczyć moje aktualne ustawienia
PUK