Altes Notebook + Ubuntu 18.04 LTS macht altes iPad zu einem Submonitor

Ä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 ...

Material

Methode

  1. Fügen Sie eine virtuelle Anzeige auf Ihrem PC (Ubuntu) hinzu, um den Bildschirmbereich zu erweitern
  2. Aktivieren Sie die Bildschirmfreigabe auf Ihrem PC, setzen Sie VNC Viewer auf ein Tablet (iPad) und stellen Sie eine Verbindung von Tablet zu PC her.
  3. Der PC zeigt die primäre Anzeige unverändert an, und das Tablet zeigt die virtuelle Anzeigeseite mit VNC an, sodass das Tablet als Submonitor betrachtet wird.

Einführung von VNC

Fügen Sie zuerst den wesentlichen "VNC" ein.

iPad Seite

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.

PC-Seite

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.

qiita_20201106_1.png

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).

Virtuelle Anzeige hinzufügen

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.

qiita_20201106_3.png

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.

Funktionsprüfung

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.

qiita_20201106_4.png

Konfigurationsautomatisierung

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!

Verschiedene Gefühle

――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.

Recommended Posts

Altes Notebook + Ubuntu 18.04 LTS macht altes iPad zu einem Submonitor
Ubuntu 18.04 LTS macht das alte iPad zu einem Sub-Monitor ohne WiFi
Verwenden Sie den virtuellen AP mit Ubuntu 18.04 LTS, um das alte iPad zu einem Submonitor zu machen
Aufbau einer Deep Learning-Umgebung (Ubuntu 20.04 LTS)
Machen Sie es möglich, die Kamera mit altem Notebook + Ubuntu 18.04 LTS (Droidcam) zu handhaben
Rippen Sie eine CD mit Ubuntu 18.04 LTS auf MP3