Xshell常见问题及相关配置
本⽂介绍Xshell 常见的问题以及相关的配置。本⽂的配置主要是针对 Xshell 5 或 Xshell 6 版本的。
说明:涉及到对"属性"进⾏的配置,如果当前Xshell已经连接到了⼀台服务器,那么在此会话窗⼝中进⾏的属性配置,只针对该服务器会话⽣效;如果想要对所有的会话属性进⾏配置,则需要在未连接服务器的会话窗⼝中进⾏相关的属性配置操作。
1. vi编辑器中,INSERT模式下Backspace按键⽆法删除字符的问题
要解决上述问题,需要进⾏以下设置:
a)点击"属性"按钮,如下:
打开"属性窗⼝"。
b)选择"属性"窗⼝左侧的"终端"标签,将"终端"标签对应的"终端类型"设置为"linux",如下:
c)选择"属性"窗⼝左侧的"键盘"标签,将"键盘"标签对应的"功能键类型"设置为"linux","DELETE键序列"设置为"VT220 Del
(Esc[3~])","BACKSPACE键序列"设置为"ASCII 127 (Ctrl+?)(I)",如下图:
d)某些情况下,由于vim和系统⾃带的vi的兼容性以及⼀些默认设置问题,需要修改vim的配置⽂件.vimrc(此⽂件位于⽤户根⽬录下),在该⽂件中添加不兼容性设置,以及BACKSPACE的⼀些设置,如下:
完成上述设置后,即可实现在vi的INSERT模式下Backspace的删除字符功能。
2. vi编辑器中,中⽂乱码的问题
在vi编辑器中出现中⽂乱码时,我们可以从下⾯三个⽅⾯进⾏问题排查:
1)xshell的编码格式;
2)Linux操作系统的默认语⾔(编码);
3)出现乱码的⽂件的编码。
通常情况下,保持这三者编码格式⼀致,即可解决乱码的问题。
下⾯举例说明具体的问题排查⽅法。下⾯的test.cpp中的中⽂出现乱码,如下:
1)我们⾸先查看xshell的编码格式,点击xshell界⾯的“属性”按钮,打开属性窗⼝,查看编码格式,如下:
从上图中,能够看到xshell的编码格式为“UTF-8”。
2)使⽤locale命令,查看Linux操作系统的默认语⾔,如下:
从上图中,能够看到当前Linux操作系统的默认语⾔为“en_US.UTF-8”。
3)使⽤file命令,查看中⽂乱码⽂件的编码格式,如下:
在上图中,可以看到test.cpp⽂件的编码格式为“ISO-8859”,与xshell、linux系统的编码格式不⼀致,所以需要修改其编码格式。使⽤iconv命令,将test.cpp⽂件的编码格式修改为“UTF-8”,如下:
iconv -f GBK -t utf-8 -o test.cpp test.cpp
修改后,再次查看test.cpp⽂件的编码格式,如下:
此时,test.cpp⽂件的编码格式已经变为UTF-8了。打开该⽂件,可以看到中⽂能够正常显⽰了,如下:
3. 终端连接断开后,服务器程序⾃动退出
xshell连接到服务器后,如果我们直接在xshell窗⼝⾥运⾏程序,那么⼀旦因为⽹络故障之类的原因导致xhsell断开连接的话,这个程序就会中⽌运⾏(即退出),可以借助nohup命令来避免这个问题。
nohup 命令的相关信息,介绍如下:
nohup - run a command immune to hangups, with output to a non-tty
通过 nohup 命令,可以使程序免除 xshell 断开时 hangup 机制的影响,保证连接断开时程序正常运⾏。nohup 命令格式为:nohup COMMAND [ARG]...
例如,现有如下命令:
./h264_rtsp_server livestream_afp_3001000621-03-10.53.11.767.h264
shell界面
默认情况下,该命令运⾏后,会随着 xshell 断开⽽终⽌运⾏。借助 nohup 命令后,该命令变为:nohup ./h264_rtsp_server livestream_afp_3001000621-03-10.53.11.767.h264
此时,即使断开 xshell(或者关闭当前终端)也不会终⽌“h264_rtsp_server”程序。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论