A tela de reinicialização com UTF8 habilitado interrompe a entrada de caracteres

3

Visão geral dos problemas de reinstalação da tela UTF8.

Problema:

A criação de uma tela que use UTF8 funciona perfeitamente até a anexação da referida sessão de tela.

Etapas:

ssh remothost
screen -U -S ttytter
[detach screen]
[exit ssh]
xterm -class 'xterm-ttytter' -geometry 175x20 \
  -title 'ttytter' -e ssh -t remotehost "screen -dU -r ttytter"

Detalhes

Sou um grande fã do ttytter e já o uso há algum tempo. Recentemente comecei a usar xterm vs xfce4-terminal / gnome-terminal, pois acho que é muito mais limpo. Estou tentando usar o UTF8 por motivos pessoais e profissionais e ainda estou tentando descobrir alguns bugs.

O anexo inicial (criação) me fornece uma entrada UTF8 que funciona como deveria. $ TERM é xterm-256colors enquanto $ LANG é en_US.UTF-8 . Isso também é verdade quando reconecto a tela, embora não possa usar determinados caracteres, como backspace, que aparecem como ^ H .

Parece que o problema é específico para o comando que estou emitindo para anexar novamente a tela. Eu estou tentando descobrir o que é que poderia estar causando um problema quando eu voltar a anexar minha tela UTF8. Eu tentei -dr e -dU -r , ambos os quais não estão conseguindo resolver o meu problema. Eu tentei dar xterm the -u8 bandeira, não me dando nenhuma mudança no comportamento.

xterm -class 'xterm-ttytter' -geometry 175x20 \
-title 'ttytter' -e ssh -t remotehost "screen -dU -r ttytter"

O problema acima causa problemas.

ssh remotehost
screen -dU -r ttytter

O acima funciona bem.

Configurações

.screenrc

defc1 off
defutf8 on
utf8 on

.Xdefaults

xterm*utf8: 1

.bashrc

export LANG=en_US.UTF-8

Eu realmente aprecio qualquer orientação sobre como resolver esse problema.

    
por earthmeLon 18.03.2012 / 19:23

3 respostas

1

Solução

Diferentes 'classes' carregam arquivos de configuração diferentes de / etc / X11 / app-default / . Meu problema era que minha nova classe xterm não tinha um arquivo de configuração correspondente.

# cd /etc/X11/app-default
# ln -s XTerm-color xterm-ttytter

O acima irá vincular as configurações de classe do XTerm-color para o xterm-ttytter, criando um link simbólico. Desta forma, quaisquer alterações feitas no XTerm-color serão automaticamente aplicadas ao xterm-ttytter também.

O crédito vai para @Nei no Freenode / # xterm para explicar as classes do programa para o X11.

    
por 24.03.2012 / 00:35
0

Estou assumindo que você está obtendo uma saída distorcida e, se esse for o caso, tente executar o comando reset , ou talvez stty sane . Isso tratará o sintoma, pelo menos.

    
por 23.03.2012 / 05:53
0

Os arquivos de padrões de aplicativos para xterm foram projetados para incluir XTerm-color usando uma rota diferente. Este recurso

*customization: -color

diria à biblioteca do X Toolkit para carregar um arquivo de recursos que termina com "-color".

Existem vários arquivos de padrões de aplicativos instalados para xterm . Olhando para o meu /etc/X11/app-defaults , estes são os principais:

-rw-r--r--   1 root         2400 Nov 27 2012    KOI8RXTerm
-rw-r--r--   1 root         3609 Nov 27 2012    UXTerm
-rw-r--r--   1 root        10112 Nov 27 2012    XTerm

e estes são os personalizados por cores:

-rw-r--r--   1 root         6217 Nov 27 2012    KOI8RXTerm-color
-rw-r--r--   1 root         6209 Nov 27 2012    UXTerm-color
-rw-r--r--   1 root         6207 Nov 27 2012    XTerm-color

O XTerm e XTerm-color deve exigir pouca explicação: a classe padrão é XTerm , e o recurso de personalização adiciona "-color". Os outros usam classes diferentes. Você deve estar interessado na classe UXTerm , pois ela define isso

    *VT100.utf8:    1

bem como a configuração de fontes úteis com o UTF-8. O script uxterm executa xterm usando a classe UXTerm , além de garantir que as variáveis de ambiente do código do idioma sejam configuradas.

Leitura adicional:

por 20.06.2016 / 22:35