User Tools

Site Tools


other:x_conf

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
other:x_conf [2022/08/08 14:44]
jypeter [If you are using WSL]
other:x_conf [2022/08/09 12:46]
jypeter [Installing x410]
Line 3: Line 3:
 ===== What is an X server? ===== ===== What is an X server? =====
  
-An //X server// is not a server for distributing your perfect models output!+  * An //X server// ​**is not** a server for distributing your perfect models output!
  
-An //X server// is basically a program running on your local computer that understands the [[https://​en.wikipedia.org/​wiki/​X_Window_System_core_protocol|X Windows System protocol]] used by **remote ​Linux servers** to generate graphics, and that can //render// (i.e. display) the graphics generated remotely on your **local ​computer**.+  * An //X server// ​**is** basically a program running on your **local** computer that understands the [[https://​en.wikipedia.org/​wiki/​X_Window_System_core_protocol|X Windows System protocol]] used by **Linux ​computers** (**local** computer, or **remote** Linux servers) ​to generate graphics, and that can //render// (i.e. display) the graphics generated ​**remotely** on your **local** ​computer
  
 +
 +===== What do we mean exactly with Local and Remote computers? =====
 +
 +This page will very often mention **local computers**,​ and **remote computers**:​
 +
 +  * The **local computer** is the desktop or laptop you are interacting with (using a screen+mouse+keyboard)
 +    * The local computer can be a **Linux, Windows or Mac (i.e //OS X//) computer**
 +
 +  * The **remote computer or server** is another computer that you also want to interact with (using the screen+mouse+keyboard of your local computer)
 +    * We only consider on this page the case of a **remote //Linux// machine** that **requires a local running //X server//**
 +
 +  * **Remote Linux machine** can mean several things:
 +    * It can be another operating system running inside **a [[https://​en.wikipedia.org/​wiki/​Virtual_machine|Virtual Machine]] on your local computer**
 +      * We mostly consider on this page the case of a **Linux virtual machine** using [[other:​win10wsl|Windows Subsystem for Linux (WSL)]] on a **local Windows computer**, but this can apply to other configurations
 +    * It can be a **distant Linux computer or server** in your building, or a high performance Linux computer in a computing center on the other side of the Earth. It could also be a Linux virtual machine in the //Cloud//
 ===== Using an X server on Linux ===== ===== Using an X server on Linux =====
  
-Linux computers come pre-configured with a running ​//X server// that will display the graphics generated locally and on remote Linux servers+<WRAP center round tip 60%> 
 +You don't need to do anything special! 
 +</WRAP>
  
-**You don't need to do anything special!**+Linux computers come pre-configured with a running //X server// that will display the graphics generated locally and on remote Linux servers
  
  
 ===== Using an X server on Windows ===== ===== Using an X server on Windows =====
  
-There are several ​options ​available+There are several available ​options
  
 ==== Installing VcXsrv ==== ==== Installing VcXsrv ====
Line 32: Line 49:
 === VcXsrv Configuration === === VcXsrv Configuration ===
  
-You need to configure ''​VcXsrv''​ to work in //multiple windows// mode. The following steps will show you how to create a shortcut on your desktop to start VcXsrv in this appropriate mode+You need to configure ''​VcXsrv''​ to work in //multiple windows// mode. The following steps will show you how to create a shortcut on your desktop to start ''​VcXsrv'' ​in this appropriate mode
  
   * Start the //​configuration tool//: ''​Start''​ => ''​VcXsrv''​ => ''​Xlaunch''​   * Start the //​configuration tool//: ''​Start''​ => ''​VcXsrv''​ => ''​Xlaunch''​
Line 54: Line 71:
 This is an //X server//, and you will get the same functionalities as what is already provided for free by [[other:​x_conf#​installing_vcxsrv|VcXsrv]],​ **but**: This is an //X server//, and you will get the same functionalities as what is already provided for free by [[other:​x_conf#​installing_vcxsrv|VcXsrv]],​ **but**:
   * Once installed, ''​x410''​ will be automatically updated by the Microsoft Store application   * Once installed, ''​x410''​ will be automatically updated by the Microsoft Store application
-  * If you move to another computer, you can install ''​x410''​ again by just [[other:​win10config#​connecting_to_the_microsoft_store|Connecting the MS Store to your account]] on the new computer. No need to buy it again +  * If you move to another computer, you can install ''​x410''​ again by just [[other:​win10config#​connecting_to_the_microsoft_store|Connecting the Microsoft ​Store to your MS account]] on the new computer. No need to buy ''​x410'' ​again ! 
-  * There seem to be more (useful) updates than for ''​VcXsrv''​+  * There seems to be more (useful) updates than for ''​VcXsrv''​
   * The interface is more modern, with more options, and there is a lot of useful information on the web site   * The interface is more modern, with more options, and there is a lot of useful information on the web site
   * The ''​x410''​ name is easier to remember! :-D   * The ''​x410''​ name is easier to remember! :-D
Line 68: Line 85:
  
   * Start ''​x410'':​ ''​Start''​ => ''​X410''​   * Start ''​x410'':​ ''​Start''​ => ''​X410''​
-    * It will seem that nothing happens, but an ''​X''​ icon will appear in the right side of the taskbar (you may have to look for it in the //Display hidden icons// pull-up menu). Your computer is now __almost__ ​ready to display remote graphics!\\ {{ :​other:​x410_x.png?​direct |}}+    * It will seem that nothing happens, but an ''​X''​ icon will appear in the right side of the taskbar (you may have to look for it in the //Display hidden icons// pull-up menu). Your computer is now //​almost// ​ready to display remote graphics!\\ {{ :​other:​x410_x.png?​direct |}}
   * Right-click on the ''​X''​ icon to open the **X410 settings**   * Right-click on the ''​X''​ icon to open the **X410 settings**
-    * Select ''​Auto copy to Windows after selection''​\\ {{ :​other:​x410_settings.png?​direct |}} +    * Select ''​Auto copy to Windows after selection''​\\ {{ :​other:​x410_settings.png?​direct |}} and click somewhere else on the desktop to close the settings 
-  * It'​s ​possible to **automatically start ''​x410''​**! Otherwise, it will stop when you close your Windows session or restart the computer, and you will have to restart it by hand (''​Start''​ => ''​X410''​) if you know that you will need an X server later+  * It is possible to **automatically start ''​x410''​** ​when you open your session! Otherwise, it will stop when you close your Windows session or restart the computer, and you will have to restart it by hand (''​Start''​ => ''​X410''​) if you know that you will need an X server later
     * Open the **Windows Task Manager** (Right-click on ''​Start''​ and select ''​Task Manager''​)     * Open the **Windows Task Manager** (Right-click on ''​Start''​ and select ''​Task Manager''​)
     * Go to the ''​Startup''​ panel (if there are no panels, select ''​More details''​)     * Go to the ''​Startup''​ panel (if there are no panels, select ''​More details''​)
Line 77: Line 94:
   * Note: if you need to quit the //X server//, you can right-click on the ''​X''​ icon, and then click on the //Display// number at the lower left (usually ''​0''​) and select ''​Shut down'' ​   * Note: if you need to quit the //X server//, you can right-click on the ''​X''​ icon, and then click on the //Display// number at the lower left (usually ''​0''​) and select ''​Shut down'' ​
  
-===== Using an X server on an Apple computer ​=====+===== Using an X server on a Mac =====
  
  
Line 171: Line 188:
 ==== On a Windows computer with WSL+Linux and an X server installed ==== ==== On a Windows computer with WSL+Linux and an X server installed ====
  
 +We assume that [[other:​win10wsl|WSL+Ubuntu]] is installed and that the ''​DISPLAY''​ variable is [[other:​x_conf#​if_you_are_using_wsl|configured correctly]]
  
-  * FIXME ''​export DISPLAY=localhost:​0.0''​+Open a WSL terminal (you should know how, if you have installed WSL) and type some basic commands
  
 +<​code>​[Local WSL] $ hostname
 +name_of_your_local_machine
 +[Local WSL] $ echo $DISPLAY
 +localhost:​0.0
 +[Local WSL] $ xterm
  
 +[Local WSL] $ ssh -X some_login@some_remote_server
 +[some connection information skipped here]
 +
 +[Remote] $ echo $DISPLAY
 +localhost:​22.0
 +[Remote] $ xterm</​code>​
 ===== Troubleshooting ===== ===== Troubleshooting =====
  
Line 186: Line 215:
   * Have you configured [[other:​putty_conf|PuTTY]] and/or other required applications correctly ?   * Have you configured [[other:​putty_conf|PuTTY]] and/or other required applications correctly ?
   * Is the ''​DISPLAY''​ variable defined correctly on the local and remote computer?   * Is the ''​DISPLAY''​ variable defined correctly on the local and remote computer?
 +
 +=== When DISPLAY is not defined correctly ===
 +
 +If the ''​DISPLAY''​ **variable is not defined (correctly)**,​ you will get a ''​Can'​t open display: //[NO VALUE DISPLAYED HERE]//''​ error
 +
 +<​code>​$ xterm &
 +$ xterm: Xt error: Can't open display:
 +xterm: DISPLAY is not set
 +$ echo $DISPLAY
 +
 +</​code>​
 +
 +Make sure that you are using ''​ssh -X''​ or ''​ssh -Y'',​ or that [[other:​putty_conf#​changing_some_useful_settings|PuTTY is configured]] with ''​Enable X11 forwarding''​
 +
 +=== When there is no X server running ===
 +
 +If the ''​DISPLAY''​ variable is defined, but there is **no X server**, you will get a ''​Can'​t open display: localhost://​[SOME VALUE]//''​ error\\ <​code>​$ xterm &
 +$ connect localhost port 6000: Connection refused
 +xterm: Xt error: Can't open display: localhost:​12.0</​code>​
 +
 +Time to [[other:​x_conf|read this page again]]...
 ==== OpenGL related settings ==== ==== OpenGL related settings ====
  
other/x_conf.txt · Last modified: 2023/06/30 08:20 by jypeter