other:x_conf
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
other:x_conf [2022/08/08 15:05] – [Installing VcXsrv] jypeter | other:x_conf [2022/08/09 10:53] – [Using an X server on Linux] jypeter | ||
---|---|---|---|
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// |
- | An //X server// is basically a program running on your local computer that understands the [[https:// | + | * An //X server// |
+ | |||
+ | ===== What do we mean exactly with Local and Remote computers? ===== | ||
+ | |||
+ | This page will very often mention **local computers** or **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:// | ||
+ | * We mostly consider on this page the case of a **Linux virtual machine** using [[other: | ||
+ | * It can be a **distant computer** or server in your building, or a high performance computer in a computing center on the other side of the Earth. It could also be a 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 | + | <WRAP center round tip 60%> |
+ | You don't need to do anything special! | ||
+ | </ | ||
+ | |||
+ | Linux computers come pre-configured with a running | ||
Line 75: | Line 94: | ||
* Note: if you need to quit the //X server//, you can right-click on the '' | * Note: if you need to quit the //X server//, you can right-click on the '' | ||
+ | ===== Using an X server on an Apple computer ===== | ||
- | **Starting, configuring and exiting X410**: you can start X410 by clicking on it in the Windows Start Menu, or choose to [[https:// | ||
- | * Note: nothing actually happens when you start X410, as it is just waiting to display graphics! You will just get a new **X** icon in the //hidden// icons of the taskbar. | ||
- | * You can configure (and exit) X410 by right clicking on its **X** icon | ||
+ | ===== Configuration on the remote Linux server ===== | ||
- | ===== Using an X server on an Apple computer ===== | + | ==== If you are connecting with ssh or PuTTY ==== |
+ | Nothing special to do, if you are using [[other: | ||
- | ===== Configuration on the remote machine ===== | + | ==== If you are using WSL ==== |
- | ==== If you are connecting with ssh ==== | + | You need to know what you consider as the //Local machine//, and what is the //Remote server// |
- | Nothing special to do! | + | * **Local machine**: your local **Windows computer**, where you have installed [[other: |
- | + | ||
- | ==== If you are using WSL ==== | + | |
- | If you have installed [[other:win10wsl|WSL+Ubuntu]] | + | * **Remote server** |
+ | * an **actual remote server** | ||
+ | * The **WSL computer** running | ||
+ | * **Define | ||
+ | * //bash// shell: '' | ||
+ | * //tcsh// shell: '' | ||
+ | * You probably want to define the '' | ||
Line 100: | Line 123: | ||
* Open a terminal and check that the '' | * Open a terminal and check that the '' | ||
* Connect to the remote machine | * Connect to the remote machine | ||
- | * Check that a (new) '' | + | * Check that a (new) '' |
* Check that you can start an application using graphics (e.g. '' | * Check that you can start an application using graphics (e.g. '' | ||
Line 151: | Line 174: | ||
==== On a Windows computer with PuTTY and an X server installed ==== | ==== On a Windows computer with PuTTY and an X server installed ==== | ||
- | We assume here that [[other: | + | We assume here that [[other: |
- | We just have to open a pre-configured //Session// on a remote server | + | We just have to open a pre-configured //PuTTY Session// on a remote server |
< | < | ||
name_of_the_remote_server | name_of_the_remote_server | ||
Line 165: | 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: | ||
- | * FIXME '' | + | Open a WSL terminal (you should know how, if you have installed WSL) and type some basic commands |
+ | < | ||
+ | name_of_your_local_machine | ||
+ | [Local WSL] $ echo $DISPLAY | ||
+ | localhost: | ||
+ | [Local WSL] $ xterm | ||
+ | [Local WSL] $ ssh -X some_login@some_remote_server | ||
+ | [some connection information skipped here] | ||
+ | |||
+ | [Remote] $ echo $DISPLAY | ||
+ | localhost: | ||
+ | [Remote] $ xterm</ | ||
===== Troubleshooting ===== | ===== Troubleshooting ===== | ||
Line 180: | Line 215: | ||
* Have you configured [[other: | * Have you configured [[other: | ||
* Is the '' | * Is the '' | ||
+ | |||
+ | === When DISPLAY is not defined correctly === | ||
+ | |||
+ | If the '' | ||
+ | |||
+ | < | ||
+ | $ xterm: Xt error: Can't open display: | ||
+ | xterm: DISPLAY is not set | ||
+ | $ echo $DISPLAY | ||
+ | |||
+ | </ | ||
+ | |||
+ | Make sure that you are using '' | ||
+ | |||
+ | === When there is no X server running === | ||
+ | |||
+ | If the '' | ||
+ | $ connect localhost port 6000: Connection refused | ||
+ | xterm: Xt error: Can't open display: localhost: | ||
+ | |||
+ | Time to [[other: | ||
==== OpenGL related settings ==== | ==== OpenGL related settings ==== | ||
- | It's hard to know what the best OpenGL settings for your X server are: it depends on your local computer, the remote computer, the network speed, the application generating the graphics, the libraries' | + | It's hard to know what the best //OpenGL// settings for your //X server// are: it depends on your local computer, the remote computer, the network speed, the application generating the graphics, the libraries' |
- | * If '' | + | * If '' |
* or maybe not! You can try to understand the [[https:// | * or maybe not! You can try to understand the [[https:// | ||
other/x_conf.txt · Last modified: 2024/07/10 10:54 by jypeter