
Estou tendo problemas com o aplicativo Terminal no Mac OS X Snow Leopard.
Eu uso ssh para conectar-me a um servidor Linux remoto e executar a edição do arquivo de configuração.
Por alguma razão, às vezes faltam caracteres quando está conectado ao servidor Linux. Tive problemas para identificar isso e fazer com que acontecesse de maneira repetível - infelizmente, este é o melhor método que descobri:
Conecte-se ao servidor Ubuntu 8.04
Edite algum arquivo de texto com
nano
(aplicativo de tela cheia)A primeira linha do arquivo de texto está faltando o primeiro caractere da linha (o caractere mais à esquerda). Por exemplo, se o arquivo de texto contiver a linha "asdf", você verá "sdf".
Se você mover o cursor para esta posição o caractere estará de volta lá (a linha é redesenhada pelo nano)
Redimensionar a janela do aplicativo Terminal não traz de volta nenhum caractere
Se você clicar em atualizar (CTRL+L) no nano os caracteres serão perdidos novamente
O mesmo problema pode ser observado com less
alguns outros aplicativos de terminal.
O problema não pode ser repetido com o terminal Gnome ou outro aplicativo de terminal, portanto não pode estar relacionado à configuração do servidor. No entanto, tenho o mesmo problema em duas instalações diferentes do OS X, por isso pode estar vinculado às minhas configurações padrão.
Suspeito que isso possa estar relacionado à codificação UTF-8 ou às configurações do Terminal de alguma forma, mas ainda não consegui descobrir qual configuração a aciona.
O cliente ssh usado é:
OpenSSH_5.2p1, OpenSSL 0.9.8r 8 Feb 2011
Editar:
Na verdade, isso também pode ser repetido no OSX local e não está vinculado ao Ubuntu.
Macports instalados (não tenho certeza se necessário) e usando o seguinte GNU nano para editar arquivos de texto:
GNU nano version 2.0.6 (compiled 11:42:28, May 18 2009)
Email: [email protected] Web: http://www.nano-editor.org/
Compiled options: --disable-nls --enable-color --enable-extra --enable-multibuffer --enable-nanorc
As seguintes variáveis de ambiente relacionadas ao terminal são definidas:
TERM=ansi
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=273.1
No Terminal.app diz que a emulação é ansi e codificação UTF-8.
Ainda não tenho certeza de qual é a combinação de acionamento (qual modo Terminal, etc.)
Responder1
Resolvi o problema semelhante que tive nas configurações do Terminal OS X: Perfis, Avançado e alterei a caixa suspensa "Declarar terminal como" para xterm-256color.
Responder2
O problema que você descreve é típico de um valor incorreto para a variável de ambiente TERM. Especificamente, o valor da variável TERM no Ubuntu seleciona um conjunto de recursos e capacidades do terminal que não correspondem aos do aplicativo OS X Terminal.
Se TERM estiver definido como algo parecido xterm-color
ou xterm-256color
tente configurá-lo para outros valores (por exemplo, o outro dos dois que mencionei, ou plain xterm
, ansi
ou vt220
).
ATUALIZAR:
No OS X Terminal.app, tente os seguintes comandos
TERM=ansi nano googlef916dafa821844e0.html
TERM=vt220 nano googlef916dafa821844e0.html
TERM=xterm nano googlef916dafa821844e0.html
TERM=xterm-color nano googlef916dafa821844e0.html
TERM=xterm-256color nano googlef916dafa821844e0.html
Responder3
Parece que o Terminal está cheio de bugs.
Eu recomendo usariTermo 2em vez de.
iTerm2 é um substituto do Terminal e sucessor do iTerm. Funciona em Macs com Leopard, Snow Leopard ou Lion. Seu foco está no desempenho, na internacionalização e no suporte a recursos inovadores que tornam sua vida melhor.