Linux: zweiter Monitor als Terminal?

2

Ich suche nach einer Möglichkeit, mein Dual-Screen-Setup zu nutzen. Ich habe zwei Monitore, Tastaturen und Mäuse (ein Satz ist in den Laptop eingebaut, ein anderer ist der externe, der über USB / VGA-Kabel angeschlossen ist). Ich möchte ein Terminal an den Peripheriegeräten des Laptops einrichten und meine externe Tastatur / Maus für die normale Arbeit verwenden. Wie kann das gelöst werden? Ich benutze Debian und starte dort eine Trinity Desktop-Umgebung.

d33tah
quelle
1
Dies sollte wahrscheinlich auf die Website unix.stackexchange.com verschoben werden.
Ich denke immer noch, dass es eher eine Superuser-Frage ist.
d33tah
1
Vielleicht haben Sie recht, aber unter Unix / Linux SE erhalten Sie wahrscheinlich mehr Hilfe.
Abhängig von Ihrer GPU ist dies möglicherweise nicht möglich. Wenn es sich jedoch um eine Dual-Head-GPU handelt, können Sie einfach zwei X-Server starten und die entsprechenden Hardwaregeräte jedem X-Server manuell zuordnen. Kann allerdings wackelig werden; Manuelle Konfiguration der xorg.conf erforderlich.
allquixotic
Es ist unwahrscheinlich, dass es sich um eine Dual-Head-GPU handelt. Es ist Intel GMA950.
d33tah

Antworten:

2

Sie haben zwei Möglichkeiten. Konfigurieren Sie alles manuell in xorg.conf, dh geben Sie zwei Monitore und zwei Geräte an, oder Sie können hoffen, dass alles sofort funktioniert.

Die erste Option funktioniert gut für mich. Unten finden Sie eine xorg-Konfiguration, die auf ähnlicher Hardware funktioniert. Nachdem Sie den Server richtig konfiguriert haben, können Sie das Layout mit bearbeiten xrandr. Mit manipulieren meine ich, Monitore aktivieren oder deaktivieren, angeben, wo sie relativ zueinander sind und sie sogar drehen.

Z.B.

  xrandr \
           --output LVDS1 --auto --pos 0x0 \
           --output VGA1  --auto \
           --right-of LVDS1 &
       sleep 2
       xrandr --output VGA1 --mode 1024x768 &

Der wichtige Teil hierbei ist, herauszufinden, wie das Grafikgerät konfiguriert wird. Der von Ihnen verwendete Treiber wird normalerweise (hoffentlich) mit einer Manpage geliefert. Ich kann mich nicht an die Syntax von apt-cache erinnern, nach Dateien in Paketen zu suchen, aber Sie finden wahrscheinlich eine Manpage unter:

/usr/share/man/man4/intel.4.bz2

Das heißt, Sie können es mit anzeigen man intel in einem Terminal. Lesen Sie es und Sie werden eine bessere Vorstellung davon haben, wie Ihre GPU konfiguriert sein könnte.

PFAD: /etc/X11/xorg.conf.d/
DATEI: xorg.conf

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
    #InputDevice    "touchpad" "CorePointer"
    #InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules"
    FontPath    "/usr/share/fonts/TTF/"
    FontPath    "/usr/share/fonts/OTF"
    FontPath    "/usr/share/fonts/Type1/"
    FontPath    "/usr/share/fonts/100dpi"
    FontPath    "/usr/share/fonts/75dpi"
    FontPath    "/usr/share/fonts/artwiz-latin1"
    FontPath    "/usr/share/fonts/dejavu"
    FontPath    "/usr/share/fonts/corefonts"
    FontPath    "/usr/share/fonts/cyrillic"
    FontPath    "/usr/share/fonts/encodings"
    FontPath    "/usr/share/fonts/freefont-ttf"
    FontPath    "/usr/share/fonts/misc"
    FontPath    "/usr/share/fonts/proggy-fonts"
    FontPath    "/usr/share/fonts/terminus"
    FontPath    "/usr/share/fonts/ttf-bitstream-vera"
EndSection

Section "Module"
    Load  "dbe"
    Load  "glx"
    Load  "dri"
    Load  "record"
    Load  "extmod"
    Load  "dri2"
EndSection
Section "Extensions"
        Option "Composite" "Enable"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
    Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection

Section "ServerFlags"
    Option  "blank time"  "5"  # Blank the screen after 5 minutes (Fake)
    Option  "standby time"  "10"  # Turn off screen after 10 minutes (DPMS)
    Option  "suspend time"  "15"  # Full suspend after 20 minutes
    Option  "off time"  "20"  # Turn off after half an hour
EndSection

Section "Monitor"
    Identifier   "internalMonitor"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
    Option        "DPMS"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "internal"
    Monitor    "internalMonitor"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     4
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     8
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     15
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     16
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

DATEI: synaptics.conf

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
    Option      "TapButton1" "1
    Option      "TapButton2" "2"
    Option      "TapButton3" "3"

    Option "VertScrollDelta" "150"


    Option "AccelFactor" "0.00695223"
    Option "MaxSpeed" "0.7"
    Option "MinSpeed" "0.3"

EndSection

DATEI: Intel-945gme

Section "Device"
        ### Available Driver options are:-
        ### Values: : integer, : float, : "True"/"False",
        ### : "String", : " Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"               # []
        #Option     "SWcursor"              # []
        #Option     "ColorKey"              # 
        #Option     "CacheLines"            # 
        #Option     "Dac6Bit"               # []
        #Option     "DRI"                   # []
        #Option     "NoDDC"                 # []
        #Option     "ShowCache"             # []
        #Option     "XvMCSurfaces"          # 
        #Option     "PageFlip"              # []
    Identifier  "internal"
    Driver      "intel"
    Option          "monitor-VGA1" "externalMonitor"
    Option          "monitor-LVDS1" "internalMonitor"
    VendorName  "Intel Corporation"
    BoardName   "Mobile 945GME Express Integrated Graphics Controller"

    Option   "FramebufferCompression" "on"
    Option   "AccelMethod" "EXA"
    Option   "Tiling" "on"

    BusID       "PCI:0:2:0"
EndSection

DATEI: externalScreen

Section "Monitor"
    Identifier   "externalMonitor"
    VendorName   "some"
    ModelName    "some"
    Option      "DPMS"
    Option "above"  "internalMonitor"
EndSection

Section "Screen"
    Identifier "externalScreen"
    Device     "vgaport"
    Monitor    "externalMonitor"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     4
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     8
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     15
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     16
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Ярослав Рахматуллин
quelle
Ich gehe davon aus, dass Sie X auf beiden wollen, da Sie ein DE erwähnen. Das Ausführen einer virtuellen Konsole auf der einen und einer X-Konsole auf der anderen Seite ist weitaus schwieriger, und ich habe es aufgegeben, dies bei meinem ersten Versuch vor etwa sechs Jahren zu versuchen. Habe es seitdem nicht mehr probiert.
Ярослав Рахматуллин
1
Wird dies dazu führen, dass sich die beiden Tastaturen / Mäuse nicht gegenseitig stören? Kann ich irgendwie eine bestimmte Tastatur und Maus an ein Fenster binden?
d33tah
Ich habe diesen Teil der Frage verpasst, nicht wahr? Sie müssen 2 X-Server ausführen, um die Eingabegeräte zu trennen. Aber vielleicht nicht, das ist von man xorg.conf: Die ServerLayout-Abschnitte befinden sich auf der höchsten Ebene. Sie binden die Eingabe- und Ausgabegeräte zusammen, die in einer Sitzung verwendet werden. Die Eingabegeräte werden in den Abschnitten zu InputDevice beschrieben. Ausgabegeräte bestehen normalerweise aus mehreren unabhängigen Komponenten (z. B. einer Grafikkarte und einem Monitor).
Ярослав Рахматуллин
Diese mehreren Komponenten sind in den Bildschirmabschnitten miteinander verbunden, und auf diese wird im Abschnitt ServerLayout verwiesen. Jeder Bildschirmabschnitt verbindet eine Grafikkarte und einen Monitor. Die Grafikkarten werden in den Abschnitten Gerät und die Monitore in den Abschnitten Monitor beschrieben.
Ярослав Рахматуллин