Portanto, estou bastante confuso com o conceito de sequências de escape em um terminal (ou emulador de terminal para ser mais preciso) e como elas se relacionam com o bindkey
comando screen. Estava olhando algum .screenrc
arquivo de exemplo que encontrei na internet onde vi a seguinte configuração:
# switch windows with F3 (prev) and F4 (next)
bindkey "^[OR" prev
bindkey "^[OS" next
# switch layouts with Ctrl+F3 (prev layout) and Ctrl+F4 (next)
bindkey "^[O1;5R" layout prev
bindkey "^[O1;5S" layout next
Não faço ideia de por que, por exemplo, a sequência ^[0R
significa F3
e a sequência ^[01;5R
significa Ctrl+F3
. Existe uma tabela para tais sequências?
Além disso, essas sequências me lembram as sequências usadas para configurar as cores em um prompt de terminal (por exemplo, usando a $PS1
variável env), como \[\033[0m\]
para redefinir e \[\033[30m\]
para preto de primeiro plano. Existe realmente alguma relação entre essas duas "sequências de código" ou é apenas minha pura imaginação?