Problema com as teclas de seta no Midnight Commander no Mac OS X após a atualização para 10.6.3


7

Depois de atualizar o Mac OS X para 10.6.3, as teclas de seta não funcionam mais no MC - em vez de mover o cursor, digite, por exemplo, B para a tecla para baixo, C para a tecla da direita. Embora, se eu sair do MC e tentar no terminal, ele funcione.

Alguém já experimentou este problema? Existe alguma solução para isso?


Não é muito relacionado à programação, é?

Respostas:


1

Eu tive o mesmo problema e apenas o resolvi. Para mim, não foram libncurses - tentei libncurses no Mac OS X 10.6.2 e também tentei GNU ncurses (compilou GNU ncurses e, posteriormente, recompilei e vinculei o Midnight Commander (4.7.1) contra as GNU ncurses). Ambas as tentativas foram inúteis.

Eu até mudei o Terminal.app, que também não resolveu o meu problema.

Por fim, simplesmente removi o arquivo de preferências do Terminal.app. Saia do Terminal.app, exclua ~ / Library / Preferences / com.apple.Terminal.plist, inicie o Terminal.app e inicie o Midnight Commander. Para mim, isso funcionou como um encanto :-)

Eu rastreei o problema um pouco mais. Nas preferências do Terminal, geralmente faço uma cópia das configurações "Pro" e faço duas modificações em "Pro Copy": defino o fundo como preto sólido (em vez de preto transparente) e quero que a janela feche quando o shell sair. Sempre que faço essas duas alterações, as teclas do cursor ficam incrivelmente lentas no Midnight Commander. Desde que eu use as configurações padrão "Pro", o MC funcionará bem.



0

Parece que a Apple quebrou as ncurses internas (uma biblioteca usada por ferramentas baseadas em terminal que repintam a tela inteira do terminal). Se você criou o MC via Fink ou MacPorts, provavelmente há ajustes que você pode fazer no ambiente de compilação para garantir que ele se vincule à versão de ncurses do Fink ou MacPorts, em vez da versão do sistema de ncurses.

Mais informações aqui: http://www.opensource-archive.org/showthread.php?p=199981

... ou Google 10.6.3 ncurses .


0

Copiar /usr/lib/libncurses.5.4.dylib de uma máquina 10.6.5 para a máquina 10.6.3 resolveu o problema para mim.

(Isso foi feito como uma solução rápida para que um programa ncurses específico - ou seja, o TestDisk da CGSecurity - funcione. É claro que atualizar para a 10.6.5 pode ser uma boa ideia, independentemente.)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.