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/09 12:53]
jypeter [Using an X server on a Mac] Added content
other:x_conf [2022/08/09 15:19]
jypeter Added the Mac testing section
Line 112: Line 112:
 ==== If you are connecting with ssh or PuTTY ==== ==== 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 a [[other:​putty_conf#​changing_some_useful_settings|correctly configured ​PuTTY]] to connect to a remote Linux server
  
-==== If you are using WSL ====+==== If you are using Windows Subsystem for Linux ====
  
-You need to know what you consider as the //Local machine//and what is the //Remote server//+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]]
  
-  * **Local machine**: your local **Windows computer**, where you have installed ​[[other:​win10wsl|WSL+Ubuntu]]+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 =====
  
-  * **Remote server** : we consider 2 types of remote servers: +==== Testing ​plan ====
-    * 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 +
- +
- +
-===== Testing ​=====+
  
 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 156: 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 180: Line 180:
 localhost:​19.0 localhost:​19.0
  
-[Remote] $ xterm</​code>​+[Remote] $ xterm &</​code>​
  
  
Line 194: 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 214: 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 =====
  
other/x_conf.txt · Last modified: 2023/06/30 08:20 by jypeter