Problemas de largura de terminal com a tela do Linux

3

Estou tendo problemas quando estou em um terminal SSH regular, com $ TERM definido como xterm-256color e a largura do terminal é muito pequena (estreita) na Tela do Linux. Estou executando o Arch Linux. Quando estou no terminal SSH padrão (desconectado de uma sessão de tela), então a largura do meu terminal é boa, ele vai até o fim. No entanto, quando inicio a tela, a largura do meu terminal diminui muito, e todos os meus arquivos são encapsulados ou truncados. Vai de cerca de 1400 colunas para 80 colunas; é muito ruim. Alguma idéia de como fazê-lo funcionar na tela da maneira como funciona no terminal comum? Não consigo usar a tela do jeito que preciso até resolver isso.

    
por drewrockshard 08.07.2010 / 13:36

2 respostas

1

Não sei qual é o problema. Eu pensei em informar sobre dtach :

dtach is a program that emulates the detach feature of screen. It is designed to be transparent and un-intrusive; it avoids interpreting the input and output between attached terminals and the program under its control. Consequently, it works best with full-screen applications such as emacs.

dtach is intended for users who want the detach feature of screen without the other overhead of screen. It is tiny, does not use many libraries, and stays out of the way as much as possible.

Eu uso isso o tempo todo. A tela é um exagero para mim. Parece que pode funcionar para você também.

EDIT: exemplo de uso

Aqui está o que faço para mudar. Pode ser muito trabalho para você. Embora talvez você possa fazer alguns aliases no seu arquivo bash rc. O dtach trabalha com arquivos de soquete. Então primeiro eu:

# dtach -A firsttask bash

Em seguida, inicie qualquer tarefa no shell bash. Então deixe-o que "sessão" dtach

Ctrl-\

Inicie outra sessão do dtach:

# dtach -A secondtask bash

Usar -A em vez de -a criará o soquete se ele não existir. Se ele existir, ele não executará o comando especificado, apenas conecte-se.

Então, se você quer uma configuração com certas tarefas que você sempre faz, como você descreve, é possível. Os aliases de bash farão isso conveniente. Você terá um toque de tecla (Ctrl- \) para desconectar e, em seguida, um alias para se conectar. Então, mais alguns toques de tecla do que a tela.

Você pode criar um alias para

alias log='dtach -A tailtask tail -f /var/log/messages'

no seu arquivo .bashrc e, em seguida, basta digitar 'log' e apertar enter. Se você dtach, ele continua em execução.

Eu apenas gosto do dtach porque ele é pequeno e eu achei muito legal como eu consegui conectar o mesmo soquete duas vezes. Isso significa que eu posso fazer o treinamento "on-line" para meus amigos que querem usar a "nova coisa legal do ubuntu". : P Você provavelmente pode fazer algo semelhante com a tela, eu acho.

    
por 08.07.2010 / 19:02
1

Conforme link

Tente adicionar isso (de / etc / screenrc) ao seu ~ / .screenrc:

# Change the xterm initialization string from is2=\E[!p\E[?3;4l\E[4l\E>
# (This fixes the "Aborted because of window size change" konsole symptoms found
#  in bug #134198)
termcapinfo xterm* 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'

Pode ser necessário alterar o "xterm" para corresponder ao seu $ TERM.

    
por 13.04.2013 / 10:06