Isso parece resultar da maneira como o Konsole manipula a chave Meta e requer um patch de origem para corrigir . (A seguir, 'a' é a versão não corrigida e 'b' é o corrigido.)
--- a/konsole/konsole/TEmuVt102.cpp
+++ b/konsole/konsole/TEmuVt102.cpp
@@ -945,7 +945,8 @@ void TEmuVt102::onKeyPress( TQKeyEvent* ev )
encodeMode(MODE_AppScreen , BITS_AppScreen ) + // VT100 stuff
encodeStat(TQt::ControlButton , BITS_Control ) +
encodeStat(TQt::ShiftButton , BITS_Shift ) +
- encodeStat(TQt::AltButton , BITS_Alt ),
+ encodeStat(TQt::AltButton , BITS_Alt ) +
+ encodeStat(TQt::MetaButton , BITS_Alt ),
&cmd, &txt, &len, &metaspecified ))
//printf("cmd: %d, %s, %d\n",cmd,txt,len);
if (connected)
@@ -977,7 +978,7 @@ void TEmuVt102::onKeyPress( TQKeyEvent* ev )
scr->setHistCursor(scr->getHistLines());
if (cmd==CMD_send) {
- if ((ev->state() & TQt::AltButton) && !metaspecified ) sendString("3");
+ if (((ev->state() & TQt::AltButton) || (ev->state() & TQt::MetaButton)) && !metaspecified ) sendString("3");
emit sndBlock(txt,len);
return;
}