Windows控制台中的SSH:有时会对某些字符的错误解释


0

我使用MinGW项目中的ssh.exe从Windows本机命令行访问Linux服务器。或者我使用Console2,它是cmd.exe的一个包装器,它使它更有用,但它仍然是后台的cmd.exe。

一般情况下它运行良好,但有时会对某些字符(主要是CR和LF以及其他空格)的解释产生严重问题,从而导致奇怪的图形伪像。当我使用Backspace删除字符时。

下图显示了几乎正确显示的会话。只是命令提示符显示一些剩余的字符(事实上,它应该显示一个空的命令行)。

注意前一个屏幕中的工件的命令提示符

在最后一张图片中,您可以看到粘贴此文本时Vim的样子:

    /brake /cmd_vel /currents /diagnostics /diagnostics_agg /diagnostics_toplevel_state
    /enable /filtered_joint_states /fix /fix_extended
    /flipper_cmd /flippers_cmd /flippers_state /icp_odom /imu/data /imu_odom /visual_odom
    /initialpose /joint_states /laser_center /local_joy/cmd_vel /local_joy/joy
    /magnetic /mechanization_output_inso /mechanization_output_inso_aiddebug
    /mux_cmd_vel/selected /nav/cmd_vel /nifti_robot_node/max_angular_speed /nifti_robot_node/max_linear_speed
    /odom /pointcloud_control /poseupdate /posture /posture_cmd /private/nav/cmd_vel
    /restart3d /robot_status /rosout /rosout_agg /scan /scanning_once /scanning_speed_cmd
    /set_flippers_torque /steering_efficiency
    /syscommand /teleop_joy/cmd_vel /teleop_ocu/cmd_vel /temperature /tf /tf_static /tracks_vel /tracks_vel_cmd /velocity

粘贴几行文本后的一个简单的Vim实例

当我(盲目地):wq文件并重新加载它时,文本显然已保存,然后也正确显示。所以这只是Windows方面的可视化问题; Linux端接收正确的输入。

当我发出clear命令时,窗口总是被正确清除。

我该怎么做才能摆脱这种不兼容性?是否有一些隐藏的Windows控制台设置可以让我获得更好的兼容性?

(我知道Putty处理得很好,但我想在我的原生命令行中使用ssh)


必须向作者报告这些ssh错误。
Maximus 2015年

它们真的是错误的吗?这不是Windows控制台中的错误,也不仅仅是对使用过的通信协议的误解?
Martin Pecka
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.