Eu uso o ssh.exe do projeto MinGW para acessar servidores Linux a partir da linha de comando nativa do Windows. Ou eu uso o Console2, um wrapper em torno do cmd.exe que o torna mais utilizável, mas ainda é o cmd.exe em segundo plano.
Geralmente funciona bem, mas de tempos em tempos tem sérios problemas com a interpretação de alguns caracteres (principalmente CR e LF e outros espaços em branco), o que resulta em artefatos gráficos estranhos. Também quando eu excluir caracteres usando Backspace.
A imagem a seguir mostra uma sessão exibida quase corretamente. Apenas o prompt de comando mostra alguns caracteres restantes (na verdade, ele deve exibir uma linha de comando vazia).
Naúltimaimagem,vocêpodevercomoéoVimquandocoloestetexto:
/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
Quando eu (cegamente) :wq
o arquivo e o recarrego, o texto aparentemente é salvo e, em seguida, também exibido corretamente. Então, é apenas um problema de visualização no lado do Windows; o lado do Linux recebe a entrada correta.
Quando eu emito o comando clear
, a janela fica sempre limpa corretamente.
O que posso fazer para me livrar dessa incompatibilidade? Existe alguma configuração oculta do console do Windows que me permita uma melhor compatibilidade?
(Eu sei que o Putty lida bem com isso, mas eu gostaria de usar o ssh na minha linha de comando nativa)
Tags command-line ssh console windows linux