文章目录
- 参考
- 参与者与凭据
- 情景1 : 桌面终端下打开firefox
- 情景2 : ssh 终端下打开firefox
- 情景1
-
- 情景2
- 基于X11转发的ssh案例
- ssh 终端下的 DISPLAY
- 情景2 下 vim 慢的问题
参考
- 什么是X11-forwarding?怎么使用?
- 为什么X11转发如此低效?
- 一次分析vim启动慢原因的经历
参与者与凭据
情景1 : 桌面终端下打开firefox
桌面终端下打开firefox X11 clientX11 server
firefox <--A--> X11 serverA 是 桌面终端 下的 DISPLAY 的值 , 要与 X11 server 的 log 对应
情景2 : ssh 终端下打开firefox
ssh 终端下 打开firefox X11 client & X11 serverssh client & ssh server
firefox <--A--> ssh server <--C--> ssh client <--B--> X11 serverA 是 ssh 得到的终端下的 DISPLAY 的值 , 由sshd 自动分配 , 用户无需关注B 是 ssh client(例如 secure CRT ) 设置的 DISPLAY 的 值 , 要与 X11 server 的 log 对应 C 可以是用户密码,也可以是 秘钥
情景1
桌面终端下的 案例与DISPLAY
在桌面终端打印出来是DISPALY=:0.0
然后firefox , firefox 就在 当前桌面下 打开了 export DISPLAY=10.37.30.85:0.0
然后firefox , firefox 就在 10.37.30.85 的桌面下 打开了
情景2
基于X11转发的ssh案例
"windows X11 server"DISPLAY=127.0.0.1:0.0 windows secure CRT 开启x11转发DISPLAY=127.0.0.1:0.0 windows secure CRT ssh centos
$ echo $DISPLAY
localhost:12.0
$firefoxshow in "windows X11 server"
ssh 终端下的 DISPLAY
- ssh服务器配置X11转发,客户端X11转发打开 , ssh得到的终端 下的 DISPLAY变量
DISPLAY …,它的格式是DISPLAYhost:NumA.NumB在第一个ssh终端 DISPLAY=localhost:12.0 在第二个ssh终端 DISPLAY=localhost:13.0 ...
- ssh服务器配置X11转发,客户端X11转发关闭 , ssh得到的终端 下的 DISPLAY变量
[suweishuai@matlab02 linux-5.4]$ echo $DISPLAY
情景2 下 vim 慢的问题
- 情景 : ssh + vim + X11转发 实现 在 vim 中拷贝到系统粘贴板的功能
参考 : https:
用 vim --startuptime tmp.txt ~/.vim/vimrc 评估时间
set clipboard=exclude:.*
set clipboard=unnamed
vim 的配置文件中 ~/.vim/vimrcset clipboard=exclude:.*
新建一个配置文件~/.vim/vimrc_copyset clipboard=unnamed
新建一个 可执行脚本文件 , 名为vimc
vim -u ~/.vim/vimrc_copy $@
--------------------------------
vim 不耗时,不支持拷贝
vimc 耗时, 支持拷贝