mtm é o Micro Terminal Multiplexer, um multiplexador de terminal.
Possui quatro características/princípios principais:
mtm está "terminado" como está agora. Você não precisa se preocupar com a possibilidade de isso mudar inesperadamente. As únicas mudanças que podem acontecer neste momento são:
Rob publica atualizações sobre mtm no Twitter em http://twitter.com/TheKingAdRob.
A instalação e configuração são bastante simples:
Você precisa de maldições. Se você deseja oferecer suporte ao redimensionamento de terminal, ncursesw precisa ser compilado com seu manipulador interno SIGWINCH; isso é verdade para a maioria das distribuições pré-compiladas. Outras implementações de maldições podem funcionar, mas não foram testadas.
Edite as variáveis no topo do Makefile se precisar (provavelmente não).
Se você deseja alterar as combinações de teclas padrão ou outros sinalizadores de tempo de compilação, copie config.def.h para config.h e edite a cópia. Caso contrário, o processo de construção usará os padrões.
Correr:
fazer
ou:
make CURSESLIB = maldições
ou:
make HEADERS='-DNCURSESW_INCLUDE_H=""'
o que funcionar para você.
Execute make install se desejar.
O uso é simples:
mtm [-T NOME] [-t NOME] [-c CHAVE]
O sinalizador -T diz ao mtm para assumir um tipo diferente de terminal host.
O sinalizador -t informa ao mtm qual tipo de terminal deve ser anunciado. Observe que isso não altera a forma como o mtm interpreta as sequências de controle; ele simplesmente controla como a variável de ambiente TERM está definida.
O sinalizador -c permite especificar um caractere do teclado para usar como "prefixo de comando" para mtm quando modificado com controle (veja abaixo). Por padrão, é g.
Uma vez dentro do mtm, as coisas funcionam como qualquer outro terminal. No entanto, mtm permite dividir o terminal em vários terminais virtuais.
A qualquer momento, exatamente um terminal virtual está em foco . É para este terminal que a entrada do teclado é enviada. O terminal em foco é indicado pela localização do cursor.
Os seguintes comandos são reconhecidos no mtm, quando precedidos pelo prefixo de comando (por padrão ctrl-g ):
É isso. Não existem dezenas de comandos, não existem modos, não há mais nada para aprender.
(Observe que essas combinações de teclas podem ser alteradas em tempo de compilação.)
mtm executando três instâncias do tine
mtm executando vários outros programas
mtm mostrando sua compatibilidade
(Observe que você só precisa ler esta seção se estiver curioso. O mtm deve funcionar imediatamente para você, graças aos esforços de vários hackers ao longo dos anos para tornar a independência do terminal uma realidade.)
Por padrão, o mtm se anuncia como um terminal screen-bce. É assim que o GNU screen e o tmux se anunciam, e é um tipo de terminal bem conhecido que está no banco de dados terminfo padrão há décadas.
(Observe que isso não deve ser interpretado como implicando que qualquer pessoa envolvida nos projetos GNU screen ou tmux endosse ou tenha algo a ver com mtm, e vice-versa. O trabalho deles é excelente, e você definitivamente deveria dar uma olhada. )
mtm vem com um arquivo de descrição terminfo chamado mtm.ti. Este arquivo descreve todos os recursos suportados pelo mtm.
Se você deseja instalar este tipo de terminal, use o compilador tic que vem com o ncurses:
tic -s -x mtm.ti
ou simplesmente:
faça install-terminfo
Isso instalará os seguintes tipos de terminal:
Esse comando irá compilar e instalar a entrada terminfo. Depois de fazer isso, chame mtm com -t mtm:
mtm -t mtm
instruirá os programas a usar essa entrada terminfo. Você pode, é claro, substituir mtm por qualquer um dos outros tipos de terminal acima.
O uso dessas entradas terminfo permite que os programas usem todo o poder da emulação de terminal do mtm, mas é totalmente opcional. O principal objetivo do design do mtm era que ele fosse completamente utilizável em sistemas que não tivessem a entrada mtm terminfo instalada. Por padrão, o mtm se anuncia como o tipo de terminal screen-bce amplamente disponível.
Direitos autorais 2016-2019 Rob King [email protected]>
Este programa é software livre: você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation, seja a versão 3 da Licença ou (a seu critério) qualquer versão posterior.
Este programa é distribuído na esperança de que seja útil, mas SEM QUALQUER GARANTIA; mesmo sem a garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM DETERMINADO FIM. Veja a Licença Pública Geral GNU para mais detalhes.
Você deverá ter recebido uma cópia da Licença Pública Geral GNU junto com este programa. Caso contrário, consulte