Ältere Notebooks verfügen über einen externen Ausgangsanschluss (VGA), werden jedoch aus irgendeinem Grund nicht zu Multimonitoren, wenn sie an einen Monitor angeschlossen werden.
Auf der anderen Seite gibt es in Windows eine Anwendung namens "spacedesk", die ein Smartphone oder Tablet als Submonitor verwendet, und ich könnte es tatsächlich auf meinem alten iPad überprüfen, also habe ich mich gefragt, ob ich dasselbe mit Ubuntu tun könnte.
Danach fand ich den folgenden Artikel über Qiita und beschloss, ihm zu folgen.
[Ubuntu 18.04] Ein Memorandum, das Android (oder iPad) zu einem Submonitor macht https://qiita.com/hir-osechi/items/5a106f75ff1b9b8cd469
Es schien einfach zu sein, also dachte ich, dass es nicht in Qiita bleiben würde ...
Fügen Sie zuerst den wesentlichen "VNC" ein.
Installieren Sie "VNC Viewer" aus dem App Store.
Es ist leicht zu sagen, aber in der Situation, in der "iOS 14" zum Zeitpunkt des Schreibens (2020/11) nicht verfügbar ist, ist die App, die "iOS 9.3.5" vor 5 Generationen unterstützt, wirklich Es gibt nur wenige **, selbst wenn Sie versuchen, etwas zu tun, endet es oft ohne Installation. ** ** **
Glücklicherweise war VNC Viewer auf wundersame Weise "mit iOS 9.0 oder höher kompatibel", sodass ich es installieren konnte. Wenn dies jedoch mit 10.0 oder höher kompatibel war, wurde dieser Versuch sofort beendet.
Treten Sie in die Fußstapfen unserer Vorgänger.
Überprüfen Sie zunächst für alle Fälle, ob vino (der VNC-Server von GNOME) installiert ist.
$ sudo apt install vino
Laden der Paketliste...Erledigt
Erstellen eines Abhängigkeitsbaums
Statusinformationen lesen...Erledigt
vino ist bereits die neueste version(3.22.0-3ubuntu1.1)ist.
Aktualisierung:0, Neuinstallation:0, gelöscht:0 Stück, ausstehend:Vier.
$
Öffnen Sie anschließend [Einstellungen] → [Freigabe], stellen Sie den Schalter oben rechts auf "Ein" und klicken Sie dann in der Mitte auf "Bildschirmfreigabe", um das folgende Fenster zu öffnen.
Schalten Sie den Schalter oben links ein, aktivieren Sie "Passwort erforderlich", geben Sie das Passwort ein und schließen Sie.
Dies vervollständigt die Serverseite von VNC, aber es scheint, dass es nur funktioniert, wenn (VNC-Verbindung) zwischen Linux besteht. Führen Sie daher den folgenden Befehl aus, um die Verschlüsselungsanforderung ungültig zu machen.
$ sudo gsettings set org.gnome.Vino require-encryption false
Stellen Sie dann über den VNC Viewer auf dem iPad eine Verbindung zum PC her. Ignorieren Sie die Warnung, dass keine Verschlüsselungsanforderung vorliegt, und fahren Sie fort. Vergewissern Sie sich, dass der PC-Bildschirm auf der VNC auf der iPad-Seite angezeigt wird (an dieser Stelle sollte derselbe Bildschirm angezeigt werden).
Nehmen Sie als Nächstes zusätzliche Einstellungen für die virtuelle Anzeige vor, um den Bildschirmbereich des PCs zu erweitern.
Überprüfen Sie zunächst den Status.
$ xrandr -q
Screen 0: minimum 8 x 8, current 2352 x 800, maximum 32767 x 32767
LVDS1 connected primary 1280x800+1072+0 (normal left inverted right x axis y axis) 286mm x 178mm
1280x800 60.00*+ 59.81 59.91
1280x720 59.86 59.74
1024x768 60.00
1024x576 59.90 59.82
960x540 59.63 59.82
800x600 60.32 56.25
864x486 59.92 59.57
640x480 59.94
720x405 59.51 58.99
640x400 60.00
640x360 59.84 59.32
TV1 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)
$
・ ・ ・ ** Es gibt keine Definition von "VIRTUAL 1"! ** orz
Auf den Spuren meiner Vorfahren schien es einfach, weil die Geschichte mit "VIRTUAL 1" weiterging, aber ich hatte nicht erwartet, dass es keine so wichtige Sache geben würde, obwohl es dasselbe Betriebssystem war, also stolperte ich plötzlich.
Als ich durch das Web wanderte, kam ich jedoch zu dem Schluss, dass ich es schaffen sollte, wenn es nicht existiert, obwohl ich nicht weiß, warum es nicht existiert.
$ cd /usr/share/X11/xorg.conf.d/
$ sudo nano 30-virtscreen.conf
---
Section "Device"
Identifier "intelgpu0"
Driver "intel"
Option "VirtualHeads" "1"
EndSection
---
Melden Sie sich nach dem Speichern ab und wieder an und überprüfen Sie es erneut.
$ xrandr -q
Screen 0: minimum 8 x 8, current 2352 x 800, maximum 32767 x 32767
LVDS1 connected primary 1280x800+1072+0 (normal left inverted right x axis y axis) 286mm x 178mm
1280x800 60.00*+ 59.81 59.91
1280x720 59.86 59.74
1024x768 60.00
1024x576 59.90 59.82
960x540 59.63 59.82
800x600 60.32 56.25
864x486 59.92 59.57
640x480 59.94
720x405 59.51 58.99
640x400 60.00
640x360 59.84 59.32
TV1 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 connected 1072x800+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
** Oh, VIRTUAL1 wurde hinzugefügt! ** (Ich weiß nicht, ob es wirklich gut ist ...)
Geben Sie als Nächstes die Auflösung und Aktualisierungsrate an, die Sie mit dem Befehl cvt anzeigen möchten, und erhalten Sie detaillierte Informationen.
Das iPad selbst ist "2048 x 1536", aber es ist zu klein, um mit derselben Auflösung angezeigt zu werden. Daher habe ich die Größe der virtuellen Anzeigeseite auf "ca. 1067 x 800" eingestellt, während das Verhältnis beibehalten wurde, während es vertikal mit "1280 x 800" auf der PC-Seite ausgerichtet wurde. Wie erwartet schien 1067 eine ungerade Zahl zu sein und wurde auf 1072 korrigiert.
$ cvt 1067 800
# 1072x800 59.83 Hz (CVT) hsync: 49.72 kHz; pclk: 70.00 MHz
Modeline "1072x800_60.00" 70.00 1072 1136 1240 1408 800 803 813 831 -hsync +vsync
Registrieren Sie die erhaltenen Informationen mit dem Befehl xrandr. Kopieren Sie nach --newmode den Teil nach Modeline im Ergebnis des Befehls cvt.
$ xrandr --newmode "1072x800_60.00" 70.00 1072 1136 1240 1408 800 803 813 831 -hsync +vsync
$ xrandr -q
Screen 0: minimum 8 x 8, current 1280 x 800, maximum 32767 x 32767
LVDS1 connected primary 1280x800+0+0 (normal left inverted right x axis y axis) 286mm x 178mm
1280x800 60.00*+ 59.81 59.91
1280x720 59.86 59.74
1024x768 60.00
1024x576 59.90 59.82
960x540 59.63 59.82
800x600 60.32 56.25
864x486 59.92 59.57
640x480 59.94
720x405 59.51 58.99
640x400 60.00
640x360 59.84 59.32
TV1 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
1072x800_60.00 (0x13a) 70.000MHz -HSync +VSync
h: width 1072 start 1136 end 1240 total 1408 skew 0 clock 49.72KHz
v: height 800 start 803 end 813 total 831 clock 59.83Hz
$
Anschließend werden die registrierten Auflösungsinformationen mit VIRTUAL1 verknüpft.
$ xrandr -q
Screen 0: minimum 8 x 8, current 2352 x 800, maximum 32767 x 32767
LVDS1 connected primary 1280x800+1072+0 (normal left inverted right x axis y axis) 286mm x 178mm
1280x800 60.00*+ 59.81 59.91
1280x720 59.86 59.74
1024x768 60.00
1024x576 59.90 59.82
960x540 59.63 59.82
800x600 60.32 56.25
864x486 59.92 59.57
640x480 59.94
720x405 59.51 58.99
640x400 60.00
640x360 59.84 59.32
TV1 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 connected 1072x800+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1072x800_60.00 59.83*
VIRTUAL2 disconnected (normal left inverted right x axis y axis)
Nach dem Wert für die Aktualisierungsrate befindet sich ein Sternchen, und es scheint, dass er problemlos festgelegt wurde.
Was ist das? ** Plötzlich hat "VIRTUAL 2" zugenommen? ?? ** ** ** : : Hmm ... ich weiß es nicht, aber ich möchte mich beeilen, also ist der CLI-Befehl beendet.
Öffnen Sie abschließend [Einstellungen] → [Geräte] → [Anzeigen] und überprüfen Sie, ob zwei Anzeigen vorhanden sind.
Die sekundäre ist "Unbekannte Anzeige", aber dies ist der Bereich der hinzugefügten virtuellen Anzeige, der mit VNC auf der iPad-Seite angezeigt werden soll.
Stellen Sie mit VNC Viewer auf dem iPad erneut eine Verbindung zum PC her.
Wenn eine Verbindung hergestellt ist, wird zunächst derselbe Bildschirm (primär) wie der PC angezeigt. Sie können jedoch zur virtuellen Anzeigeseite wechseln, indem Sie den Bildschirm auf dem iPad seitlich verschieben. Jetzt können Sie Ihr iPad als Submonitor verwenden.
Da die xrandr-Einstellungen beim Neustart verloren gehen, habe ich zunächst darüber nachgedacht, sie dauerhaft zu machen. Es ist jedoch unpraktisch, unmittelbar nach dem Anmelden eine virtuelle Anzeige zu haben.
Also habe ich ein einfaches Skript erstellt, um xrandr --new mode und --add mode nacheinander auszuführen, und als ich dachte "Ich möchte den Bildschirm erweitern!", Machte ich es möglich, dieses Skript über den Launcher auszuführen.
Zuerst das Skript.
$ cd $HOME
$ nano virtual_display_set.sh
---
#!/bin/bash
MSG=`xrandr -q | grep "VIRTUAL1 disconnected"`
if [ "$MSG" != "" ]; then
# echo "disconnected!"
xrandr --newmode "1072x800_60.00" 70.00 1072 1136 1240 1408 800 803 813 831 -hsync +vsync
xrandr --addmode VIRTUAL1 1072x800_60.00
else
# echo "connected!"
xrandr --delmode VIRTUAL1 1072x800_60.00
sleep 5
xrandr --rmmode "1072x800_60.00"
fi
exit 0
---
Wenn VIRTUAL1 nicht getrennt ausgeführt wird, werden newmode und addmode ausgeführt. Wenn dies nicht der Fall ist, werden sie durch delmode und rmmode gelöscht. Vorerst hat es funktioniert, aber als ich es viele Male ausgeführt habe, um den Betrieb zu überprüfen, ist der Bildschirm zusammengebrochen und ich habe den PC gewaltsam heruntergefahren, sodass ich mir ein wenig Sorgen um das Löschen gemacht habe.
Registrieren Sie daher eine Verknüpfung zum Starten dieses Skripts im Launcher mit dem Namen "VDispSet".
$ sudo nano ~/.local/share/applications/VDispSet.desktop
---
[Desktop Entry]
Version=1.0
Type=Application
Name=VDispSet
Exec="/home/xxx/virtual_display_set.sh"
Icon=VDispSet.png
Path=/home/xxx
Terminal=false
StartupNotify=false
---
Symboldateien werden unter ~ / .local / share / icons gespeichert. Ich habe es jetzt nicht angegeben, weil es kein gutes gab, aber in diesem Fall wird das Standardsymbol verwendet, sodass auf dem Display kein Problem auftritt.
Melden Sie sich ab und wieder an, um den Vorgang zu überprüfen.
Ja, es war erfrischend!
――Ich kann das Gefühl, leicht zu sein, nicht leugnen, weil ich VNC verwende und das iPad selbst machtlos ist (Win-iPad mit Spacedesk war genauso leicht). Daher ist es schwierig, auf der Unterseite zu arbeiten. Es ist also so, als würde man einen Browser auf der Unterseite anzeigen und auf der Hauptseite arbeiten, während man dies beobachtet.
――Da es auch ein Android-Tablet gibt, wenn Sie das Gefühl der Leichtigkeit beseitigen möchten, ist Android wahrscheinlich besser, aber das iPad hat einen breiteren Bildschirm und vor allem ** (Selbst-) Zufriedenheit, dass das iPad mit dem Notebook-PC wiederbelebt wird * * Ist sehr unterschiedlich.
――Ich dachte, dass VIRTUAL1 hinzugefügt werden würde, wenn ich etwas tun würde, also habe ich versucht, Virtscreen zu installieren, um VIRTUAL1 herauszubekommen, oder ich habe mich gefragt, ob ich Spacedesk mit Wein ausführen kann, und es hat viel Zeit gekostet. Ich habe.