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'
}