O problema é causado pelo tratamento diferente da tecla Meta (Alt nos teclados do PC) pelo Xterm e pelo Terminal GNOME.
No Xterm, manter pressionada a tecla Meta ajusta (por padrão) o bit mais alto nos caracteres ( Meta + 1 torna-se 1
), enquanto o Terminal GNOME e a maioria dos outros emuladores de terminal deixam o caractere inalterado, mas o prefixam com um ESC
(o mesmo pressionamento de tecla se torna 31
).
Não parece haver uma maneira de configurar a manipulação da chave Meta no Terminal do GNOME ( printf '3[?1036l'
pode funcionar, mas não posso testá-la), então você terá que de alguma forma vincular 31
a " select 1
" e assim por diante. (É altamente improvável que ele realmente funcione, e se acontecesse, provavelmente quebraria todas as outras chaves especiais: setas, teclas de função, etc.)