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/09 12:46] jypeter [Installing x410] |
other:x_conf [2022/08/09 15:19] jypeter Added the Mac testing section |
||
---|---|---|---|
Line 96: | Line 96: | ||
===== Using an X server on a Mac ===== | ===== Using an X server on a Mac ===== | ||
+ | ==== Installing XQuartz ==== | ||
- | ===== Configuration on the remote Linux server ===== | + | Type: <wrap em>free</wrap> |
- | ==== If you are connecting with ssh or PuTTY ==== | + | Download the installer from [[https://www.xquartz.org|XQuartz]] and install it |
- | 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 | + | === XQuartz configuration === |
- | ==== If you are using WSL ==== | + | <WRAP center round tip 60%> |
+ | Nothing to configure! | ||
+ | </WRAP> | ||
- | You need to know what you consider as the //Local machine//, and what is the //Remote server// | + | ===== Configuration on the remote Linux server ===== |
+ | |||
+ | ==== If you are connecting with ssh or PuTTY ==== | ||
- | * **Local machine**: your local **Windows computer**, where you have installed [[other:win10wsl|WSL+Ubuntu]] | + | Nothing special to do, if you are using [[other:ssh#using_an_x_server_to_display_graphics|"ssh -X" or "ssh -Y"]] or a [[other:putty_conf#changing_some_useful_settings|correctly configured PuTTY]] to connect to a remote Linux server |
- | * **Remote server** : we consider 2 types of remote servers: | + | ==== If you are using Windows Subsystem for Linux ==== |
- | * 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 | + | |
+ | In that special case, you will need the //X server// to display graphics [[other:x_conf#what_do_we_mean_exactly_with_local_and_remote_computers|from the local virtual machine and from remote computers]] | ||
+ | You have to make sure that the ''DISPLAY'' variable is correctly [[other:win10wsl#configuration_in_your_local_linux_account|defined in the terminals used in WSL]] | ||
===== Testing ===== | ===== Testing ===== | ||
+ | |||
+ | ==== Testing plan ==== | ||
The idea is to: | The idea is to: | ||
* Open a terminal and check that the ''DISPLAY'' environment variable is correctly defined on the local machine | * Open a terminal and check that the ''DISPLAY'' environment variable is correctly defined on the local machine | ||
+ | * If we use [[other:win10wsl|WSL]], we also check that we can start an application using graphics in ''WSL'' | ||
* Connect to the remote machine | * Connect to the remote machine | ||
* Check that a (new) ''DISPLAY'' variable is automatically defined on the remote machine | * Check that a (new) ''DISPLAY'' variable is automatically defined on the remote machine | ||
- | * Check that you can start an application using graphics (e.g. ''xterm'') on the remote machine | + | * Check that we can start an application using graphics on the remote machine |
+ | Test application: | ||
+ | * We need a simple graphical application that is likely to be already installed on the remote machine | ||
+ | * The **test is declared successful** if we get a new window and we can interact with it.\\ Note: some applications may start with their window iconified, and you may have to check the part of your screen where the iconified windows go... | ||
+ | * Do not forget to **cleanly quit the test application** when you have checked that it seems to work | ||
+ | * It's enough to test one application | ||
+ | * ''xterm &'': the **recommended test application**. It will open a new terminal on the remote machine | ||
+ | * ''xeyes &'', ''xclock &'', ''gvim &'', ''gedit &'', ''eog &'', ''evince &'', ... : other //standard// applications, that may be installed (or not) | ||
==== On a Linux computer ==== | ==== On a Linux computer ==== | ||
Line 145: | Line 156: | ||
localhost:20.0 | localhost:20.0 | ||
- | [Remote] $ xterm</code> | + | [Remote] $ xterm &</code> |
==== On a Windows computer with only an X server installed ==== | ==== On a Windows computer with only an X server installed ==== | ||
- | We just open a ''Powershell'' window (''Start'' => ''Windows Powershell'' => ''Windows Powershell'') and type some basic commands | + | We just open a ''Powershell'' window (''Start'' => ''Windows Powershell'' => ''Windows Powershell'') and type some basic commands, including the creation of a ''DISPLAY'' variable |
<code>PS C:\> $env:computername | <code>PS C:\> $env:computername | ||
Line 169: | Line 180: | ||
localhost:19.0 | localhost:19.0 | ||
- | [Remote] $ xterm</code> | + | [Remote] $ xterm &</code> |
Line 183: | Line 194: | ||
localhost:19.0 | localhost:19.0 | ||
- | [Remote] $ xterm</code> | + | [Remote] $ xterm &</code> |
==== 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]] | + | We assume that [[other:win10wsl|WSL+Ubuntu]] is installed and that the ''DISPLAY'' variable is [[other:x_conf#if_you_are_using_windows_subsystem_for_linux|configured correctly]] |
- | Open a WSL terminal (you should know how, if you have installed WSL) and type some basic commands | + | Open a //WSL// terminal (you should know how, if you have installed //WSL//) and type some basic commands |
<code>[Local WSL] $ hostname | <code>[Local WSL] $ hostname | ||
name_of_your_local_machine | name_of_your_local_machine | ||
+ | |||
[Local WSL] $ echo $DISPLAY | [Local WSL] $ echo $DISPLAY | ||
localhost:0.0 | localhost:0.0 | ||
- | [Local WSL] $ xterm | + | |
+ | [Local WSL] $ xterm & | ||
[Local WSL] $ ssh -X some_login@some_remote_server | [Local WSL] $ ssh -X some_login@some_remote_server | ||
Line 203: | Line 216: | ||
[Remote] $ echo $DISPLAY | [Remote] $ echo $DISPLAY | ||
localhost:22.0 | localhost:22.0 | ||
- | [Remote] $ xterm</code> | + | |
+ | [Remote] $ xterm &</code> | ||
+ | |||
+ | ==== On a Mac ==== | ||
+ | |||
+ | FIXME | ||
===== Troubleshooting ===== | ===== Troubleshooting ===== | ||