This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
other:x_conf [2022/08/08 13:41] jypeter [If you are connecting with ssh] |
other:x_conf [2022/08/08 15:41] jypeter [Nothing works!] Added error messages examples |
||
---|---|---|---|
Line 82: | Line 82: | ||
===== Configuration on the remote Linux server ===== | ===== Configuration on the remote Linux server ===== | ||
- | ==== If you are connecting with ssh ==== | + | ==== If you are connecting with ssh or PuTTY ==== |
Nothing special to do, if you are using [[other:ssh#using_an_x_server_to_display_graphics|"ssh -X" or "ssh -Y"]] or ''PuTTY'' to connect to a remote Linux server | Nothing special to do, if you are using [[other:ssh#using_an_x_server_to_display_graphics|"ssh -X" or "ssh -Y"]] or ''PuTTY'' to connect to a remote Linux server | ||
Line 88: | Line 88: | ||
==== If you are using WSL ==== | ==== If you are using WSL ==== | ||
- | If you have installed [[other:win10wsl|WSL+Ubuntu]] on your local machine, and you need your //X server// to display local graphics generated in WSL, you need to **define the ''DISPLAY'' variable** in your terminal: | + | You need to know what you consider as the //Local machine//, and what is the //Remote server// |
- | * //bash// shell: ''export DISPLAY=localhost:0.0'' | + | |
- | * //tcsh// shell: ''setenv DISPLAY localhost:0.0'' | + | * **Local machine**: your local **Windows computer**, where you have installed [[other:win10wsl|WSL+Ubuntu]] |
- | * You probably want to define the ''DISPLAY'' variable automatically in one of the shell configuration files | + | |
+ | * **Remote server** : we consider 2 types of remote servers: | ||
+ | * an **actual remote server** | ||
+ | * The **WSL computer** running on a **virtual machine inside your local Windows computer**. This can be considered as a different and //remote// computer, even it is running on the local computer\\ You need your local //X server// to display graphics generated in WSL | ||
+ | * **Define the ''DISPLAY'' variable** in the terminals used in WSL: | ||
+ | * //bash// shell: ''export DISPLAY=localhost:0.0'' | ||
+ | * //tcsh// shell: ''setenv DISPLAY localhost:0.0'' | ||
+ | * You probably want to define the ''DISPLAY'' variable automatically in one of the shell configuration files | ||
Line 164: | Line 171: | ||
==== 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 179: | Line 198: | ||
* 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> | ||
+ | |||
+ | === 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> | ||
==== OpenGL related settings ==== | ==== OpenGL related settings ==== | ||