echo
é uma configuração do dispositivo de terminal (a parte de disciplina no driver do kernel tty), o termcap trata de controlar o terminal (real ou emulador) por meio de sequências de escape, são duas coisas separadas.
Aqui, você deseja impedir que o aplicativo execute um ioctl
específico. Uma maneira poderia ser separá-lo do terminal.
socat - exec:okular,pty,raw
Executaria okular
anexado a um dispositivo pseudo-terminal diferente e socat
passaria os dados do seu terminal para esse.
Para transmitir argumentos arbitrários, com zsh
, bash
ou ksh93
:
okular() {
CODE=$(printf '%q ' exec okular "$@"
) socat - 'system:"eval \"$CODE\"",pty,raw'
}