Múltiplos terminais de uma vez sem um servidor X

5

Existe uma maneira de visualizar vários terminais ao mesmo tempo sem executar uma sessão do Xorg?

Eu tenho uma máquina muito discreta que pode ser ótima para algumas coisas básicas, mas tem um suporte horrível para a GPU em termos de drivers e poder de computação.

    
por user2485710 06.08.2014 / 01:59

5 respostas

15

Confira tmux e / ou tela . Uma comparação dos dois programas que satisfazem essencialmente as mesmas necessidades pode ser encontrada na FAQ do tmux .

Um post muito bom para começar com o tmux está no Hawk Host: TMUX o multiplexador de terminal parte 1 e parte 2 .

Se você quiser saber mais sobre a versatilidade do tmux, há um bom livro / e-book que cobre muito terreno a um ritmo calmo: tmux: Desenvolvimento Produtivo Livre de Mouse por Brian P. Hogan.

    
por 06.08.2014 / 02:05
5

Você pode instalar o kmscon , que implementa o gerenciamento de gráficos de configuração do modo kernel no console. Seu desenvolvedor - David Herrman - é a parte em grande parte responsável por% O tratamento de sessão do multiseat desystemd, e essa funcionalidade é fornecida em seu próprio kmscon package. Ele também é amplamente responsável por wlterm e manipulação similar de sessões múltiplas em wayland (que, a propósito, pode valer a pena investigar se você encontrar X é muito pesado) ...

Com este pacote você obtém x-fonts nos terminais virtuais, você obtém ptys e session-switching no mesmo - e tudo isso é fornecido pelo mesmo serviço que controla o terminal virtual, porque você inicia kmscon em vez de um getty , por exemplo.

Todos os multiplexadores de terminal, como screen ou tmux , são totalmente compatíveis, é claro - eles são alguns passos abaixo disso em termos de controle. kmscon apenas equivale a uma configuração muito mais vt do que você obterá de outra forma - e fornece quantas sessões desejar.

A partir do README do tarball:

= KMSCON =

kmscon é um emulador de terminal simples baseado em linux configuração do modo kernel (KMS). É uma tentativa de substituir a implementação do VT no kernel por um console do espaço do usuário. Veja man 1 kmscon para informações de uso.

== Requisitos ==

O Kmscon requer o seguinte software:

  • libtsm : máquina de estado do emulador de terminal

  • libudev : fornecendo suporte a hotplug para dispositivos de entrada, vídeo, etc. (> = v172)

  • libxkbcommon : fornecendo manipulação de teclado internacionalizada

  • libdrm : acesso de gráficos ao subsistema DRM / KMS

  • linux-headers : cabeçalhos do kernel do linux para definições de ABI

Todo o resto é opcional:

Para a saída de vídeo, é necessário pelo menos um dos seguintes itens:

  • fbdev : Para a saída de vídeo framebuffer, os cabeçalhos do kernel devem ser instalados e localizados no caminho de inclusão padrão.

  • DRM : Para saída drac não acelerada, a biblioteca libdrm deve estar instalada e acessível por meio de pkg-config .

  • OpenGLES2 : Para saída de vídeo acelerada via OpenGLESv2, o seguinte deve ser instalado: libdrm , libgbm , egl , glesv2 (ou seja, mesa)

Para o manuseio de fontes, é necessário o seguinte:

  • 8x16: A fonte 8x16 é uma fonte interna estática que não requer dependências externas.

  • unifont : fonte estática sem dependências externas.

  • pango : desenhando texto com o pango

    • O Pango exige: glib , pango , fontconfig , freetype2 e mais

Para suporte a vários lugares, você precisa dos seguintes pacotes:

  • systemd : Na verdade, apenas o daemon systemd-logind e a biblioteca são necessários.
por 06.08.2014 / 02:18
4

Você pode executar screen de um console. Ele fornecerá vários terminais. Você pode até dividir a tela para ver mais de um terminal de uma só vez.

Alguns dos comandos relevantes do screen são:

   C-a c
   C-a C-c     (screen)      Create a new window with a shell and switch to that window.

   C-a Q       (only)        Delete all regions but the current one.  See also split, remove, focus.

   C-a S       (split)       Split the current region horizontally into two new ones.  See also only, remove, focus.

   C-a w
   C-a C-w     (windows)     Show a list of window.

   C-a X       (remove)      Kill the current region.  See also split, only, focus.

   C-a |       (split -v)    Split the current region vertically into two new ones.

Observe que o caso é significativo: control-a S dividirá a região, mas control-a s fará outra coisa completamente.

Para instalar o screen no debian (ou similar), execute apt-get install screen .

    
por 06.08.2014 / 02:04
1

O Ctrl + Alt + F2 não muda você para outro console?

Pelo que entendi, isso não deve depender do X.

(Eu usaria o tmux, como funciona em SSH, suporta split-screen, etc, mas o Ctrl + Alt + F1 / Ctrl + Alt + F2 / etc tem a vantagem de não ter dependências do tmux).

    
por 06.08.2014 / 17:48
0

Ao longo do tmux e screen vale mencionar byobu também.

por 26.08.2015 / 14:38