This is not just a terminal emulator issue.
Terminal settings on Unix was designed at a time where terminals were hardware, so terminal settings must be set on the server side. Or at least unix side settings must match terminal side settings.
You have two sets of settings on the unix side:
- line settings defined with stty for the most important control keys (break, sleep, pause...)
- TERM environment variable which tells all settings for curses applications that use it. This variable is the name of a file in /usr/share/terminfo
If your TERM variable is correctly set to match your terminal emulator, you can use the terminfo settings to set the line settings in your profile:
[[ -n "$TERM" ]] && stty erase "$(tput kbs)" susp "$(tput kspd)"
|