Running applications remote with X11
ArticleCategory: [Choose a category, do not translate
this]
UNIX Basics
AuthorImage:[Here we need a little image from you]
TranslationInfo:[Author + translation history. mailto: or
http://homepage]
original in en Guido
Socher
en to zh Xu Gang
AboutTheAuthor:[A small biography about the author]
Guido ϲ��Linux������Ϊ�˽����ϵͳ��ι�����һ����Ȥ���£�
����ҲӦΪ������������Ƶ�����
Abstract:[Here you write a little summary]
�����һ��ʹ��Linux���û���ΪLinux��ͼ������ֻ����һ�������ڲ�ͬ��
�������г���� "Windows"��һЩ��ע����Լ�����ӵ�кü������档���ǣ�
Linux X Window System (X11)��������ֻ����ô��
����һ�����細��ϵͳ(network windows system)���������ǽ����������ṩ��Щ�µġ�ǿ��Ĺ��ܡ�
ArticleIllustration:[This is the title picture for your
article]
ArticleBody:[The article body]
Display�ĸ���
ÿ��X WindowӦ�ó�����������ʱ��ȥ��ȡDISPLAY�������������
ȷ��Ҫ��ͼ���͵���̨���������ʾ������������X����������ʹԶ������
ͼ�λ������Ϊ���ܡ�����Զ�̲���һ��Ӧ�ó����ʱ�����õ���Զ����̨
�������CPU��Դ��������ͼ�λ��û�����(GUI:Graphical User Interface)����ʾ���㱾�ص�
������ϡ�
����������ٶȵ�ȻҲ��һ����Ҫ���ǵ����أ�������ͨ��10Mbit/s���ӵľ��������㹻�ˡ�
Ϊʲô��Ҫ��ô����
�кܶࡰnetwork graphics����Ӧ�ó���һЩ��˾ʹ�����������Զ�̿����豸��
����Щ�豸����Զ�ڼ�ǧ����֮�⣬�������ͬ�����������������ǣ��ͺ��������
����һ����
���������̨������һ̨���ٵ�1GHz�ĵ��ԣ���һ̨133MHz���ϱ��ڡ�
����Ծ���������»��������Dz���������ǰ�档Ҳ�����������������̨�µ���ǰ
����¼�����档���Ⲣ��Ӱ����ʹ������µ��ԵĹ���
����ʵ�֣�
���е�X WindowӦ�ó����磺gimp,xterm,konquerer,netscape�ȵȶ���
һ������ͻ��ˣ����Ƕ�����һ���������ϣ�����ǣ�X-server��
X-server��������Ǹ���ͼ��Ӳ�����������ʾ���ϻ���ͼ��ȡ����
���̵����롣�ͻ��ˣ�Ҳ�������Ӧ�ó�����磺gimp,netscape�ȵȣ�����
������ô�����ƿ�ܡ���ť��ָ���X-server�����������ͻ��˴�X-server����
���ͼ��̵��¼�������Ȼ������Ҫij����֤�������κ��˶�����Ū�ұ��˵���Ļ�ˡ�
�������������������п��ƣ�
- xhost: ʹ���������������������������ϵ��κ��û�д�����Ļ��
���磺��������һ̨��philosophus�Ļ���ǰ��Ϊ����������movietux�ϵ��κγ���
����д���philosophus����Ļ������Լ����������
xhost +movietux
������philosophus��shell�¼���
- xauth: ����һ������cookie�Ŀɿ�����֤��������������Ը����������趨Ȩ�ޡ�
���ַ�����xhost��ȫ�ܶ࣬��ʹ�ô洢���û���Ŀ¼����ļ�.Xauthority���cookie��
���Զ�̵Ļ���������ļ�����һ����Ч��cookie����ͬ����ʡ�Ϊ�˿�������ǰ��
������philosophus����cookie������Ҫ�����г���Ļ�����movietux��������
ʹ�����з����е�һ�֣�
xauth extract - philosophus:0.0 | ssh movietux
/usr/X11R6/bin/xauth merge
or
scp ~/.Xauthority movietux:
�ڳ���ʼ����֮ǰ���������µĹ��̣�
- �ͻ��˼��DISPLAY������������������ķ����������ӵ���̨������X-server�ϡ�
- �������˼��ͻ����Ƿ����������Լ�������ͻ����Ǿ�����֤�ģ�������
����ʼ����Ļ����ʾͼ��
��������DISPLAY�����
bash:export
DISPLAY=hostname:displaynumber.screennumber
tcsh:setenv DISPLAY hostname:displaynumber.screennumber
�����ﲻ����displaynumber��screennumber������ͨ����0:0
����һ��bash�µ����ӣ�
export DISPLAY=philosophus:0.0
Զ������һ��Ӧ�ó���
�����۹�����������һ��ʵ�ʵ����ӡ��������»ص�philosophus��̨����ǰ��������
��movietux������Զ������һЩ����
- �������X-server����movietux�ϵĿͻ����������Ļ����ʾͼ��
xhost +movietux
- ��¼��Զ������movietux��
slogin -l username movietux
- �������Ѿ���¼��movietux�ϣ�������ִ�е�ÿ�������movietux��ִ��
- export DISPLAY=philosophus:0.0
- ���г��� ���磺
netscape &
���movietux��һ̨�Ƚ�ǿ���Ļ��������ע���netscape����ʾhtml��ʱ����
�ڱ��ص�ʱ���һ�㡣ͬʱ���㲻���ʹ�÷���ע����netscape���������ڱ��صģ�
��Ϊ��ͬ��������ꡢ���̽����źͱ���һ���IJ�����
�ܿᣬ�����
Taking the display with you
��ȻԶ������һ��Ӧ�ó����DZȽϼģ��������ﻹ��ҪΪ����DISPLAY�ٶ����֣�Ҳ����
�Զ���ɣ�
- �����ʹ��ssh����¼��Զ�������Ļ�������DISPLAY���Զ��ı���ȷ�����á�
���������������Զ�̵�¼����֧��DISPLAY��������ssh�Ƿdz��ռ��ġ�
-
�������slogin��������������������װ����Ľű���Զ�������ϡ�
For tcsh:
# take your display with you at remote
login:
# Put it into your ~/.login file
set whoami=`who -ml`
set remhost=`expr "$whoami" : '.*(\(.*\))'`
if ( "$remhost" != "" ) then
setenv DISPLAY "$remhost":0.0
endif
����ű�ͨ������"who -ml"���õ�Զ�������Ļ�������������������������Ľ����
>who -ml
movietux!guido pts/3 Oct 26 21:55 (philosophus.tux.org)
If you are using bash then you need to the following script:
�����ʹ��bash��ô����Ҫ����Ľű���
# take your display with you at remote
login:
# Put it into your ~/.bash_profile
whoami=`who -ml`
remhost=`expr "$whoami" : '.*(\(.*\))'`
if [ -n "$remhost" ]; then
DISPLAY="$remhost":0.0
export DISPLAY
fi
OpenGL
��X Windows System���������ܺܺõ�ʱ��ͼ����ʾ��һ������ӦΪ����ͨ��
����Э��������������ݡ�ͨ���㲻��ע�ʲô���
ͼ�μ��ٺͿ����Ӧ�ó�����ͼ�μ��ٵ���Ϸ��ͨ�����ǻ���OpenGL(Open Graphics Library)
��GLX(OpenGL Extension to the X Window System)�ġ���Щ���ṩ��һ��ֱ�ӷ���
�Կ��ϵ�3D�������ĺ�Ӳ���صij���ӿڡ��Ǿ��ǣ�ҲӦ�ó����õ㡢�ߡ������������
һ����������Σ�������Щ�����Կ������е���Ⱦ����������ͼ��Ӳ���ڲ����еġ�
���ṩ�˺ܿ��ͼ���ٶȡ�
Ŀǰ�������Linux�Կ�����(X servers)��֧��Զ�̵�GLX/OpenGLӲ�����٣�
��֧�ֱ��صļ��١�������ǣ�Զ�̵�OpenGL���������������dz�����
��������մ����NVidia�Կ���������һ�����⡣������һ��֧��Զ��Ӧ�ó����ֱ��
��Ⱦ��ֱ����Ⱦ�ӿڡ�
����
X11���Ժܷ���ķ�������������������������ڱ���һ����Զ�̹�����Ψһһ�㲻ͬ����
�㿴�����ļ���Ŀ¼����Զ�������ϵġ����ǣ�ͨ����װNFS��NIS������������С�IJ�ͬҲ
�������������ĵ�ʹ�ú���ͬ��һ�������ǿ���ļ�����ϵ�CPU��Դ��
����
X11 system, x.org
xfree86.org the X11
system used with Linux