X na jednym monitorze, goły terminal tty na innym? (linux)

9

Karta graficzna w moim komputerze ma wyjścia dla (co najmniej) dwóch oddzielnych monitorów. Mam jeden monitor o wysokiej rozdzielczości i lubię go używać w X (cokolwiek graficznego). Mój drugi monitor to jednak STARY, płaski monitor o niskiej rozdzielczości.

Zastanawiam się, czy można skonfigurować monitory tak, aby terminal tty z X uruchomił monitor A (monitor o wysokiej rozdzielczości), a / dev / tty2, po prostu uruchamiając powłokę bash, przejdzie do B (monitor o niższej rozdzielczości) .

Czy użyłbym do tego pliku konfiguracyjnego xorg? Naprawdę nie jestem pewien.

Wszelkie informacje na ten temat będą bardzo mile widziane. Dzięki

pieprz
źródło

Odpowiedzi:

6

Problem z uruchomieniem wspomnianej konfiguracji to klawiatura. Klawiatura zostanie przechwycona przez serwer x działający na głównym ekranie (wysoka rozdzielczość). Nie będziesz mógł przełączyć się na inny terminal, jeśli chcesz coś w nim wpisać.

Nawet jeśli drugi monitor ma niską rozdzielczość, możesz uruchomić na nim sesję xterm, która jest oddzielna od głównego ekranu x. Będziesz chciał ustawić 2 ekrany jako zupełnie różne ekrany (nie używając xinerama). Skończysz na 0.0i 0.1wyświetla. Podstawowym sposobem wyświetlania będzie 0.0natomiast zmienna środowiskowa DISPLAY:

export DISPLAY=:0.0

Ta konfiguracja pozwoli Ci przesuwać mysz między 2 ekranami, aby wybrać miejsce, w którym wprowadzane będą dane z klawiatury. W swoim .xinitrc(w swoim domu katalogu) możesz następnie wykonać następujące czynności:

#!/bin/bash
xsetroot -solid black
xsetroot -display :0.1 -solid darkblue
xterm -display :0.1 -fn 9x16 -geometry 86x36+1+1 &
startkde

Rozpocznie się to od ustawienia tła głównego wyświetlacza na czarny. Następnie ustawi drugie tło wyświetlania na ciemnoniebieskie (używam tego koloru, ponieważ używam drugiego ekranu do oglądania filmów). Następna linia rozpoczyna xterm na drugim ekranie z zadaną geometrią. Będziesz chciał dopasować geometrię, aby najlepiej pasowała do ekranu. Nie można określić szerokości i wysokości pikseli, ponieważ geometria miar xterm w znakach. Jeśli wybierzesz rozmiar czcionki 9x16, jak w moim przykładzie, a twoja pomocnicza rozdzielczość ekranu to 800x600, zrobiłbyś następującą matematykę:

font size = 9x16
screen size = 800x600
xterm width = ( 800 / 9 ) = 88.888
xterm height = ( 600 / 16 ) = 37.5

Chcesz zaokrąglić liczbę w dół, szczególnie dla szerokości, ponieważ musisz uwzględnić pasek przewijania. Na drugim ekranie nie będzie menedżera okien, więc nie będzie tytułu okna xterm (chyba że zdecydujesz się uruchomić coś lekkiego na drugim monitorze, takim jak twmlub fvwm). Zasadniczo będziesz musiał grać liczbami, dopóki nie uzyskasz tego, jak chcesz.

Ostatni wiersz w .xinitrcpliku uruchomi główny menedżer okien na głównym ekranie. Możesz zmienić to na sesję gnome lub cokolwiek, co uruchomi twoją ulubioną wm. Możesz również zmodyfikować istniejącą .xinitrcdla swojej dystrybucji, jeśli chcesz zachować możliwość wyboru menedżera okien podczas logowania. Powinieneś mieć plik szkieletu /etc/X11do użycia jako bazę.

AKTUALIZACJA:

Nowoczesne wersje KDE będą teraz kontrolować wszystkie ekrany. Nie musisz już utrzymywać osobnego menedżera okien na drugim ekranie. Nie jestem pewien co do gnome wm, ponieważ nie używam gnome.

cmevoli
źródło
fajnie! ... Będę musiał się tym pobawić ... tak, ratpoison prawdopodobnie dobrze by działał na drugim ekranie
pieprz