我使用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
当我(盲目地):wq
文件并重新加载它时,文本显然已保存,然后也正确显示。所以这只是Windows方面的可视化问题; Linux端接收正确的输入。
当我发出clear
命令时,窗口总是被正确清除。
我该怎么做才能摆脱这种不兼容性?是否有一些隐藏的Windows控制台设置可以让我获得更好的兼容性?
(我知道Putty处理得很好,但我想在我的原生命令行中使用ssh)
必须向作者报告这些ssh错误。
—
Maximus 2015年
它们真的是错误的吗?这不是Windows控制台中的错误,也不仅仅是对使用过的通信协议的误解?
—
Martin Pecka