diff --git a/client/src/main/java/com/taobao/arthas/client/TelnetConsole.java b/client/src/main/java/com/taobao/arthas/client/TelnetConsole.java index 8bb4e087d..868d2171e 100644 --- a/client/src/main/java/com/taobao/arthas/client/TelnetConsole.java +++ b/client/src/main/java/com/taobao/arthas/client/TelnetConsole.java @@ -335,9 +335,11 @@ public class TelnetConsole { return STATUS_OK; } finally { //reset terminal setting, fix https://github.com/alibaba/arthas/issues/1412 - terminal.enableInterruptCharacter(); - if (terminal instanceof UnixTerminal) { - ((UnixTerminal) terminal).enableLitteralNextCharacter(); + try { + terminal.restore(); + } catch (Exception e) { + System.out.println("Restore terminal settings failure: "+e.getMessage()); + e.printStackTrace(); } }