[LINUX] J'ai essayé d'afficher l'interface graphique sur Mac avec le système X Window

■ Objectif

Lors de la gestion d'un serveur, il s'agit généralement de l'interface de ligne de commande, mais parfois je souhaite également utiliser l'interface graphique. À ce moment-là, j'utilise VNC, mais je veux aussi essayer X Window. Alors, essayons X Window, l'affichage GUI de Linix Compute dans Oracle Cloud avec MAC.

■ Image de configuration

Essayez X à partir d'un livre Mac dans un environnement sur site avec une connexion Internet à OCI 構成Internet_xeyes.png

■ Paramètres côté Mac

● À propos de X11 pour Mac

X11 n'est plus inclus avec le Mac, mais le serveur X11 et les bibliothèques clientes sont disponibles à partir du projet XQuartz.

・ Projet XQuartz: https://support.apple.com/ja-jp/HT201341 MAC-HP01.png

● Téléchargement XQuartz

Téléchargez XQuartz depuis xquartz.org

・ Xquartz.org: https://www.xquartz.org/ MAC-HP02.png

● installation xquartz

  1. Exécutez le fichier .dmg Cliquez sur le fichier .dmg téléchargé et cliquez sur XQuartz.pkg MAC-HP03.png

  2. Bienvenue sur l'écran du programme d'installation de XQuartz Cliquez sur [Continuer] MAC-HP04.png

  3. Écran d'informations importantes Cliquez sur [Continuer] MAC-HP05.png

  4. Écran du contrat de licence Vérifiez le contrat de licence et cliquez sur [Continuer] MAC-HP06.png

  5. Vous devez accepter les termes de la licence du logiciel. écran Si vous acceptez le contrat de licence, cliquez sur [Accepter] MAC-HP07.png

  6. Écran du type d'installation Cliquez sur [Installer] MAC-HP08.png

  7. Écran d'installation ~ Installation ~ MAC-HP09.png

  8. Pop-up You will need to log out and log back in to make XQuartz your default X11 server Vérifiez le contenu et cliquez sur [OK] MAC-HP11.png

  9. Écran d'installation terminée MAC-HP12.png

■ Paramètres côté calcul OCI Linux

Configurer X Window pour l'accès à distance aux machines Linux

● Installation du package xorg-x11

Si le package xorg-x11 n'est pas installé Installez les deux suivants avec la commande yum

・ Xorg-x11-xauth.x86_64 -Xorg-x11-server-utils.x86_64

[root@oci-inst01 opc]# yum install -y xorg-x11-xauth.x86_64 xorg-x11-server-utils.x86_64

Plug-in chargé:langpacks, ulninfo
Résolution des dépendances
	-->Effectuer la confirmation de transaction.
	--->Paquet xorg-x11-server-utils.x86_64 0:7.7-20.installer el7
	-->J'ai affaire à des dépendances: libXxf86misc.so.1()(64bit)Paquet: xorg-x11-server-utils-7.7-20.el7.x86_64
	-->J'ai affaire à des dépendances: libXrandr.so.2()(64bit)Paquet: xorg-x11-server-utils-7.7-20.el7.x86_64
	-->J'ai affaire à des dépendances: libXinerama.so.1()(64bit)Paquet: xorg-x11-server-utils-7.7-20.el7.x86_64
	-->J'ai affaire à des dépendances: libXi.so.6()(64bit)Paquet: xorg-x11-server-utils-7.7-20.el7.x86_64
	--->Paquet xorg-x11-xauth.x86_64 1:1.0.9-1.installer el7
	-->Effectuer la confirmation de transaction.
	--->Paquet libXi.x86_64 0:1.7.9-1.installer el7
	--->Paquet libXinerama.x86_64 0:1.1.3-2.1.installer el7
	--->Paquet libXrandr.x86_64 0:1.5.1-2.installer el7
	--->Paquet libXxf86misc.x86_64 0:1.0.3-7.1.installer el7
	-->Résolution des dépendances terminée.

Résolution de la dépendance

	==========================================================================================
Architecture du package
Capacité du référentiel de versions
	==========================================================================================
Pendant l'installation:
	xorg-x11-server-utils        x86_64        7.7-20.el7            ol7_latest        178 k
	xorg-x11-xauth               x86_64        1:1.0.9-1.el7         ol7_latest         29 k
Installation liée aux dépendances:
	libXi                        x86_64        1.7.9-1.el7           ol7_latest         40 k
	libXinerama                  x86_64        1.1.3-2.1.el7         ol7_latest         13 k
	libXrandr                    x86_64        1.5.1-2.el7           ol7_latest         27 k
	libXxf86misc                 x86_64        1.0.3-7.1.el7         ol7_latest         19 k

Récapitulatif des transactions
	==========================================================================================
Paquet d'installation 2(+Paquet de 4 dépendances)

Capacité totale de téléchargement: 305 k
Capacité d'installation: 629 k
	Downloading packages:
	(1/6): libXi-1.7.9-1.el7.x86_64.rpm                                |  40 kB  00:00:00
	(2/6): libXrandr-1.5.1-2.el7.x86_64.rpm                            |  27 kB  00:00:00
	(3/6): libXxf86misc-1.0.3-7.1.el7.x86_64.rpm                       |  19 kB  00:00:00
	(4/6): libXinerama-1.1.3-2.1.el7.x86_64.rpm                        |  13 kB  00:00:00
	(5/6): xorg-x11-server-utils-7.7-20.el7.x86_64.rpm                 | 178 kB  00:00:00
	(6/6): xorg-x11-xauth-1.0.9-1.el7.x86_64.rpm                       |  29 kB  00:00:00
	------------------------------------------------------------------------------------------
4 au total.2 MB/s | 305 kB  00:00:00
	Running transaction check
	Running transaction test
	Transaction test succeeded
	Running transaction
Pendant l'installation: libXrandr-1.5.1-2.el7.x86_64                              1/6
Pendant l'installation: libXxf86misc-1.0.3-7.1.el7.x86_64                         2/6
Pendant l'installation: libXinerama-1.1.3-2.1.el7.x86_64                          3/6
Pendant l'installation: libXi-1.7.9-1.el7.x86_64                                  4/6
Pendant l'installation: xorg-x11-server-utils-7.7-20.el7.x86_64                   5/6
Pendant l'installation: 1:xorg-x11-xauth-1.0.9-1.el7.x86_64                       6/6
Pendant la vérification: libXi-1.7.9-1.el7.x86_64                                  1/6
Pendant la vérification: libXinerama-1.1.3-2.1.el7.x86_64                          2/6
Pendant la vérification: libXxf86misc-1.0.3-7.1.el7.x86_64                         3/6
Pendant la vérification: libXrandr-1.5.1-2.el7.x86_64                              4/6
Pendant la vérification: xorg-x11-server-utils-7.7-20.el7.x86_64                   5/6
Pendant la vérification: 1:xorg-x11-xauth-1.0.9-1.el7.x86_64                       6/6

Installation:
	xorg-x11-server-utils.x86_64 0:7.7-20.el7      xorg-x11-xauth.x86_64 1:1.0.9-1.el7

Dépendance installée liée:
	libXi.x86_64 0:1.7.9-1.el7                libXinerama.x86_64 0:1.1.3-2.1.el7
	libXrandr.x86_64 0:1.5.1-2.el7            libXxf86misc.x86_64 0:1.0.3-7.1.el7

A completé!

● installation de xeyes

Installez xeyes, un outil graphique pour vérifier le fonctionnement de X Cela installera également xclock, etc.

[root@tokyo-inst01 opc]# yum install xeyes
Plug-in chargé:langpacks, ulninfo
	ol7_UEKR5                                                          | 2.8 kB  00:00:00
	ol7_addons                                                         | 2.8 kB  00:00:00
	ol7_developer                                                      | 2.8 kB  00:00:00
・ ・ ・
Installation:
	xorg-x11-apps.x86_64 0:7.7-7.el7

Dépendance installée liée:
	dejavu-fonts-common.noarch 0:2.33-6.el7      dejavu-sans-fonts.noarch 0:2.33-6.el7
	fontconfig.x86_64 0:2.13.0-4.3.el7           libICE.x86_64 0:1.0.9-9.el7
	libSM.x86_64 0:1.2.2-2.el7                   libX11.x86_64 0:1.6.7-2.el7
	libX11-common.noarch 0:1.6.7-2.el7           libXau.x86_64 0:1.0.8-2.1.el7
	libXaw.x86_64 0:1.0.13-4.el7                 libXcursor.x86_64 0:1.1.15-1.el7
	libXext.x86_64 0:1.3.3-3.el7                 libXfixes.x86_64 0:5.0.3-1.el7
	libXft.x86_64 0:2.3.2-2.el7                  libXmu.x86_64 0:1.1.2-2.el7
	libXpm.x86_64 0:3.5.12-1.el7                 libXrender.x86_64 0:0.9.10-1.el7
	libXt.x86_64 0:1.1.5-3.el7                   libXxf86vm.x86_64 0:1.1.4-1.el7
	libfontenc.x86_64 0:1.1.3-3.el7              libxcb.x86_64 0:1.13-1.el7
	libxkbfile.x86_64 0:1.0.9-3.el7

A completé!

● paramètres sshd

・ Paramètre Sshd_config Définissez les éléments suivants (# Est commenté, alors supprimons-le)

[root@oci-inst01 ssh]# vi /etc/ssh/sshd_config | grep X11
・ ・ ・
	X11Forwarding yes
	X11DisplayOffset 10
	X11UseLocalhost no
・ ・ ・

・ Vérifiez les paramètres de sshd_config

[root@oci-inst01 ssh]# cat /etc/ssh/sshd_config | grep X11
	X11Forwarding yes
	X11DisplayOffset 10
	X11UseLocalhost no
	#	X11Forwarding no

・ Redémarrez sshd

[root@oci-inst01 ssh]# systemctl restart sshd

■ Exécution de fenêtre X de MAC vers OCI Linux Compute

● Démarrez XQuartz

  1. Démarrez le terminal XQuartz Cliquez sur l'icône XQuartz dans [Autres] du Launchpad pour démarrer le terminal MAC-HP14.png

Le démarrage du terminal commencera 00.png

  1. connexion ssh à l'instance OCI La connexion ssh s'exécute avec l'option -X pour activer la fonction de transfert X11
bash-3.2$ ssh -X -i id_rsa [email protected]
	Last login: Mon Aug 10 12:50:03 2020 from 192.168.0.2
  1. Vérifiez la variable d'environnement DISPLAY Vérifiez que la variable d'environnement DISPLAY est automatiquement enregistrée S'il n'est pas automatiquement enregistré, vérifiez les paramètres tels que sshd.
[opc@oci-inst01 ~]$ env | grep DISP
	DISPLAY=10.0.0.2:11.0
  1. exécuter xclock Confirmez que l'interface graphique peut être affichée avec la commande xeyes
[opc@oci-inst01 ~]$ xeyes 

Si xeyes ne peut pas être exécuté et que l'erreur: "Can't open display" etc. s'affiche, vérifiez l'environnement tel que le pare-feu pour voir si le port 6000 est libre. xeyes01.png

Recommended Posts

J'ai essayé d'afficher l'interface graphique sur Mac avec le système X Window
J'ai écrit un diagramme de configuration du système avec des diagrammes sur Docker
Je veux AWS Lambda avec Python sur Mac!
J'ai essayé de créer un environnement d'apprentissage automatique avec Python (Mac OS X)
J'ai essayé de créer une interface graphique à trois yeux côte à côte avec Python et Tkinter
Comment installer Theano sur Mac OS X avec homebrew
J'ai appris MNIST avec Caffe et j'ai essayé de le dessiner (MAC OS X El Capitan)
Je souhaite configurer un environnement de développement GUI avec Python ou Golang sur Mac
[Démarrage du shell] J'ai essayé d'afficher le shell sur le téléviseur avec un G-cluster à carte Linux bon marché
J'ai essayé de démarrer avec Bitcoin Systre le week-end
J'ai essayé de résumer les remarques de tout le monde sur le slack avec wordcloud (Python)
J'ai essayé d'implémenter Autoencoder avec TensorFlow
J'ai essayé de visualiser AutoEncoder avec TensorFlow
J'ai essayé de commencer avec Hy
Je veux utiliser Linux sur mac
Comment effacer Python 2.x sur Mac.
J'ai essayé d'implémenter CVAE avec PyTorch
J'ai essayé de résoudre TSP avec QAOA
[Python] J'ai essayé de visualiser la nuit du chemin de fer de la galaxie avec WordCloud!
Je souhaite afficher une image sur Jupyter Notebook à l'aide d'OpenCV (mac)
J'ai essayé avec les 100 meilleurs packages PyPI> J'ai essayé de représenter graphiquement les packages installés sur Python
J'ai essayé de créer un environnement de développement Mac Python avec pythonz + direnv
Termes étroitement liés au système X Window
J'ai essayé d'implémenter la lecture de Dataset avec PyTorch
J'ai essayé d'utiliser lightGBM, xg boost avec Boruta
J'ai essayé d'apprendre le fonctionnement logique avec TF Learn
J'ai essayé de déplacer GAN (mnist) avec keras
J'ai essayé de sauvegarder les données avec discorde
J'ai essayé de détecter rapidement un mouvement avec OpenCV
J'ai essayé d'intégrer Keras dans TFv1.1
Je souhaite afficher plusieurs images avec matplotlib.
J'ai essayé d'obtenir des données CloudWatch avec Python
J'ai essayé de sortir LLVM IR avec Python
J'ai essayé de toucher la bibliothèque GUI de Python "PySimple GUI"
J'ai essayé de détecter un objet avec M2Det!
J'ai essayé d'automatiser la fabrication des sushis avec python
Mettez Python 2.7.x dans pyenv sur Mac OSX 10.15.5
J'ai essayé de prédire la survie du Titanic avec PyCaret
J'ai essayé d'utiliser Linux avec Discord Bot
J'ai essayé d'étudier DP avec séquence de Fibonacci
J'ai essayé de multiplier les balles rebondissantes (parfois x100)
J'ai essayé de démarrer Jupyter avec toutes les lumières d'Amazon
J'ai essayé de juger Tundele avec Naive Bays
J'ai essayé de jouer avec la calculatrice avec tkinter
[Mac] J'ai essayé de renforcer l'apprentissage avec Open AI Baselines
J'ai essayé d'utiliser Resultoon sur Mac + AVT-C875, mais j'étais frustré en chemin.
J'ai essayé de créer facilement un système de présence entièrement automatique avec Selenium + Python
J'ai essayé de faire la reconnaissance de caractères manuscrits de Kana Partie 3/3 Coopération avec l'interface graphique en utilisant Tkinter
J'ai essayé d'afficher le degré d'infection par le virus corona sur la carte thermique Seaborn
J'ai essayé d'entraîner la fonction péché avec chainer
J'ai étudié comment rationaliser le flux de travail avec Excel x Python ②
J'ai essayé de déplacer l'apprentissage automatique (détection d'objet) avec TouchDesigner
J'ai essayé d'extraire des fonctionnalités avec SIFT d'OpenCV
J'ai essayé de déplacer Faster R-CNN rapidement avec pytorch
Préparation à l'utilisation de aws cli sur Mac OS X
J'ai essayé de lire et d'enregistrer automatiquement avec VOICEROID2 2
J'ai essayé Python sur Mac pour la première fois.
J'ai étudié comment rationaliser le flux de travail avec Excel x Python ④