Não consigo limpar o terminal no Mac OS X Lion - “o banco de dados de terminais está inacessível”

7

UPDATE 3 - Melhor Solução

Continuei fazendo isso até chegar a uma solução diferente. Eu acabei baixando o diretório terminfo de algum lugar ( eu esqueci onde eu acabei de postar o zip em meu site aqui ) e substituiu meu diretório terminfo atual do trabalho pelo material novo.

O diretório terminfo , para mim, está localizado em ...

/usr/share/terminfo

ATUALIZAÇÃO 2

bahamat me ajudou a chegar à solução. Eu adicionei o seguinte ao meu .profile ...

TERM="xterm"
export TERM

... e ainda sou capaz de manter o "xterm-256color".

UPDATE

Eu entendi porque isso está acontecendo. Em um determinado momento, mudei algumas configurações ...

Opadrãoé"xterm-color" e eu mudei para "xterm-256color". Existe uma razão para isso estar acontecendo?

Acabei de configurar uma segunda conta de usuário de administrador em uma nova instalação do Mac OS X Lion e, agora, quando tento limpar o terminal, recebo o seguinte erro ...

Hristo $ clear
terminals database is inaccessible

Este é um problema para ambas as contas de usuários e não tenho idéia do motivo. Não tenho certeza se isso ajuda muito, mas aqui está o que $TERM está definido para ...

Hristo $ echo $TERM
xterm-256color

Alguma idéia de por que isso pode estar acontecendo?

Deixe-me saber se preciso mostrar meu .bashrc ou .profile .

    
por Hristo 07.08.2011 / 00:16

4 respostas

3

Parece que seu valor TERM não é reconhecido. Você provavelmente está configurando o valor TERM em .profile (ou similar) ou você tem arquivos ausentes / corrompidos ou permissões inválidas em /usr/share/terminfo/ .

    
por 07.08.2011 / 00:38
7

No Mac OS X Lion 1.07, o Terminal agora suporta 256 cores, Background Color Erase (BCE) e alguns outros recursos que o tornam mais compatível com o xterm moderno, e o valor padrão para $ TERM é agora xterm-256color em vez de xterm -color (que representa uma ramificação antiga do xterm com menos funcionalidade).

Se você fizer o upgrade para o Lion, quaisquer perfis de configurações que usem o xterm-color usarão o novo padrão. (All "Declare terminal as" does é setado o valor de $ TERM, a propósito).

O erro que você está vendo indica que os arquivos terminfo apropriados para o xterm-256color estão ausentes ou inacessíveis. Você pode tentar instalar o Lion novamente. Além disso, algumas pessoas relataram que a instalação do Xcode 4 no Lion pode causar esse problema.

Você pode testar a validade do xterm-256color com o seguinte comando shell:

infocmp xterm-256color

Isto mostrará um erro ou os valores apropriados do terminfo para o xterm-256color e, se encontrado, exibirá o nome do caminho para o arquivo terminfo usado.

    
por 11.08.2011 / 09:28
5

xterm-256color deve estar presente em /usr/share/terminfo/78 .

Execute este comando e verifique se está lá:

ls -laR /usr/share/terminfo

No passado, havia problemas com o Xcode atrapalhando as permissões em grande escala. Pior cenário, use o utilitário de disco e repare suas permissões. Você precisará inicializar a partir de um DVD de instalação e verificar / reparar sua partição de inicialização.

    
por 03.09.2011 / 05:03
0

Super fácil de corrigir ...

Crie um link simbólico para que o computador veja o xterm-color como xterm-256color:

[AS ROOT]

ln -s /usr/share/terminfo/78/xterm-color /usr/share/terminfo/78/xterm-colorxterm-256color

    
por 26.09.2016 / 03:01