Comandos Linux – Comando screen

Comando de tela do Linux

comando de tela

Em sistemas operacionais do tipo Unix, o comando screen inicia um gerenciador de tela com emulação de terminal VT100 / ANSI .

Usando a tela , você pode criar várias sessões de terminal, alternar entre elas e exibi-las uma perto da outra, tudo em uma única janela de terminal.

Descrição

screen é um gerenciador de janelas em tela cheia que multiplexa um terminal físico entre vários processos (geralmente shells interativos). Cada terminal virtual fornece as funções de um terminal DEC VT100 e, além disso, várias funções de controle dos padrões ISO 6429 (ECMA 48, ANSI X3.64) e ISO 2022 (por exemplo, inserir / excluir linha e suporte a vários conjuntos de caracteres ) . Há um buffer de histórico de rolagem para cada terminal virtual e um mecanismo de copiar e colar que permite mover regiões de texto entre janelas.

Quando a tela é chamada, ela cria uma única janela com um shell (ou o comando especificado) e sai do seu caminho para que você possa usar o programa como faria normalmente. Em seguida, a qualquer momento, você pode criar novas janelas (em tela cheia) com outros programas (incluindo mais shells), eliminar janelas existentes, exibir uma lista de janelas, ativar e desativar o log de saída, copiar e colar texto entre janelas, visualize o histórico de rolagem, alterne entre janelas da maneira que desejar, etc. Todas as janelas executam seus programas completamente independentes umas das outras. Os programas continuam em execução quando a janela não está visível no momento e mesmo quando a sessão de tela inteira é desanexada do terminal do usuário. Quando um programa termina, a tela (por padrão) mata a janela que o continha. Se esta janela estava em primeiro plano, o visor muda para a janela anterior; se não sobrar, a tela sai.

Tudo o que você digita é enviado para o programa em execução na janela atual. A única exceção é a combinação de teclas usada para iniciar um comando no gerenciador de janelas. Por padrão, cada comando começa com um controle-a ( Ca abreviado de agora em diante) e é seguido por mais uma tecla. O caractere de comando e todas as associações de teclas podem ser totalmente personalizados para serem do tipo que você desejar, embora eles sempre tenham dois caracteres .

A tela não entende o prefixo ” C- ” como controle. Por favor, use a notação de sinal de intercalação (” ^ A ” em vez de ” Ca “) como argumentos para, por exemplo, o comando de escape ou a opção -e . A tela também imprimirá caracteres de controle na notação de sinal de intercalação.

A maneira padrão de criar uma nova janela é digitar ” Ca c “. Isso cria uma nova janela executando um shell e alterna para essa janela imediatamente, independentemente do estado do processo em execução na janela atual. Da mesma forma, você pode criar uma nova janela com um comando personalizado, primeiro vinculando o comando a um pressionamento de tecla (no arquivo .screenrc ou na linha de comando ” Ca: “) e, em seguida, usando-o como o comando ” Ca c “. Além disso, novas janelas podem ser criadas executando um comando como:

  screen emacs prog.c

a partir de um prompt de shell em uma janela criada anteriormente. Isso não executará outra cópia da tela , mas fornecerá o nome do comando e seus argumentos para o gerenciador de janelas (especificado na variável de ambiente $ STY ) que a utilizará para criar a nova janela. O exemplo acima iniciaria o editor emacs (editando prog.c ) e mudaria para sua janela. Observe que você não pode transportar variáveis ​​de ambiente do shell de chamada para o aplicativo ( emacs neste caso), porque é bifurcada no processo da tela pai, não no shell de chamada.

Se ” / var / run / utmp ” for gravável por tela , um registro apropriado será gravado nesse arquivo para cada janela e removido quando a janela for encerrada . Isso é útil para trabalhar com ” talk “, ” script “, ” shutdown “, ” rsend “, ” sccs ” e outros programas similares que usam o arquivo utmp para determinar quem você é. Enquanto a tela estiver ativa no seu terminal, o próprio registro do terminal será removido do arquivo utmp . Veja também ” Ca L “.

Sintaxe

  tela [- opções ] [ cmd [ args ]]
  tela -r [[ pid .] tty [.  host ]]
  screen -r proprietário da sessão / [[ pid .] tty [.  host ]]

Opções

-uma inclua todos os recursos (com algumas exceções menores) no termcap de cada janela, mesmo que a tela precise redesenhar partes da tela para implementar uma função.
-UMA Adapte os tamanhos de todas as janelas ao tamanho do terminal atual. Por padrão, a tela tenta restaurar seus tamanhos de janelas antigos ao conectar a terminais redimensionáveis ​​(aqueles com “WS” em sua descrição, por exemplo, suncmd ou algum xterm ).
arquivo -c substitua o arquivo de configuração padrão de ” $ HOME / .screenrc ” para o arquivo.
-d -D [pid.tty.host] não inicia a tela , mas desanexa a sessão da tela em execução em outro local. Tem o mesmo efeito que digitar ” Ca d ” no terminal de controle da tela . -D é o equivalente à chave de desconexão de energia. Se nenhuma sessão puder ser desanexada, essa opção será ignorada. Em combinação com a opção -r / -R, podem ser obtidos efeitos mais poderosos:
-d -r Reconecte uma sessão e, se necessário, desconecte-a primeiro.
-d -R Reconecte uma sessão e, se necessário, desanexe ou crie-a primeiro.
-d -RR Reconecte uma sessão e, se necessário, desanexe ou crie-a. Use a primeira sessão se mais de uma sessão estiver disponível.
-D -r Reconecte uma sessão. Se necessário, desconecte e efetue logout remotamente primeiro.
-D -R Anexe aqui e agora. Em detalhes, isso significa: Se uma sessão estiver em execução, reconecte. Se necessário, desconecte e efetue logout remotamente primeiro. Se não estava em execução, crie-o e notifique o usuário. Este é o favorito do autor.
-D -RR Anexe aqui e agora. Nota: é sempre uma boa ideia verificar o status de suas sessões por meio de ” screen-list “.
-e xy especifica o caractere de comando como xe o caractere que gera um caractere literal de comando para y (quando digitado após o caractere de comando). O padrão é ” Ca ” e ‘ a ‘, que pode ser especificado como ” -e ^ Aa “. Ao criar uma sessão de tela, essa opção define o caractere de comando padrão. Em uma sessão multiusuário, todos os usuários adicionados iniciarão com esse caractere de comando. Porém, ao se conectar a uma sessão já em execução, essa opção altera apenas o caractere de comando do usuário que está se conectando. Esta opção é equivalente aos comandos ” defescape ” ou ” escape “, respectivamente.
-f , -fn e -fa ativa ou desativa o controle de fluxo ou “modo de comutação automática”. Isso também pode ser definido através do comando ” defflow ” .screenrc .
-h num Especifica que o buffer de rolagem do histórico tenha um número de linhas alto.
-Eu fará com que a tecla de interrupção (geralmente Cc ) interrompa a exibição imediatamente quando o controle de fluxo estiver ativado . Consulte o comando ” defflow ” .screenrc para obter detalhes. O uso desta opção é desencorajado.
-l e -ln ativa ou desativa o modo de login (para / var / run / utmp update). Isso também pode ser definido através do comando ” deflogin ” .screenrc .
-ls e -list não inicia a tela , mas imprime uma lista de seqüências de caracteres pid.tty.host e registros de data e hora de criação, identificando suas sessões de tela . As sessões marcadas como ‘ desanexadas ‘ podem ser retomadas com ” screen -r “. Os marcados como ‘ anexados ‘ estão em execução e têm um terminal de controle. Se a sessão for executada no modo multiusuário , ela será marcada como ‘ multi ‘. As sessões marcadas como ‘ inacessíveis ‘ vivem em um host diferente ou estão ‘ mortas ‘. Uma sessão inacessível é considerada inoperante, quando seu nome corresponde ao nome do host local ou ao parâmetro especificado, se houver. Veja o sinalizador -r para obter uma descrição de como construir correspondências. As sessões marcadas como ‘ mortas ‘ devem ser cuidadosamente verificadas e removidas. Pergunte ao administrador do sistema se você não tiver certeza. Remova as sessões com a opção -wipe .
-EU diz à tela para ativar o log de saída automático para o Windows.
-m faz com que a tela ignore a variável de ambiente $ STY . Com ” screen -m “, a criação de uma nova sessão é imposta, independentemente de a tela ser chamada de dentro de outra sessão de tela ou não. Este sinalizador tem um significado especial em conexão com a opção ‘ -d ‘:
-d -m Tela inicial no modo ” desanexado “. Isso cria uma nova sessão, mas não é anexada a ela. Isso é útil para scripts de inicialização do sistema.
-D -m Isso também inicia a tela no modo ” desanexado “, mas não bifurca um novo processo. O comando sai se a sessão terminar.
-O seleciona um modo de saída mais ideal para o seu terminal em vez da emulação VT100 verdadeira (afeta apenas terminais de margem automática sem ‘LP’). Isso também pode ser definido no seu .screenrc, especificando ‘OP’ em um comando “termcap”.
-p number_or_name Pré-selecione uma janela. Isso é útil quando você deseja reconectar a uma janela específica ou deseja enviar um comando através da opção ” -X ” para uma janela específica. Como no comando de seleção da tela , ”  ” seleciona a janela em branco. Como um caso especial para reconectar, ” = ” exibe a lista de janelas na janela em branco.
-q Suprimir a impressão de mensagens de erro. Em combinação com ” -ls “, o valor de saída é o seguinte: 9 indica um diretório sem sessões. 10 indica um diretório com sessões em execução, mas não anexáveis. 11 (ou mais) indica 1 (ou mais) sessões utilizáveis. Em combinação com ” -r “, o valor de saída é o seguinte: 10 indica que não há sessão para retomar. 12 (ou mais) indica que há 2 (ou mais) sessões a serem retomadas e você deve especificar qual escolher. Em todos os outros casos ” -q ” não tem efeito.
-r [pid.tty.host]

-r proprietário da sessão / [pid.tty.host]

retoma uma sessão de tela desanexada. Nenhuma outra opção (exceto combinações com -d / -D ) pode ser especificada, embora um prefixo opcional de [pid.] Tty.host possa ser necessário para distinguir entre várias sessões de tela desconectada. O segundo formulário é usado para conectar-se à sessão de tela de outro usuário que é executada no modo multiusuário. Isso indica que a tela deve procurar sessões no diretório de outro usuário. Isso requer setuid – root .
-R tenta retomar a sessão de tela separada mais jovem (em termos de tempo de criação) que encontra. Se for bem-sucedido, todas as outras opções de linha de comando serão ignoradas. Se nenhuma sessão desanexada existir, inicia uma nova sessão usando as opções especificadas, como se -R não tivesse sido especificado. A opção é definida por padrão se a tela for executada como um shell de login (na verdade, a tela usa ” -xRR ” nesse caso). Para combinações com a opção -d / -D, veja lá. Nota: A seleção da sessão com base no tempo é uma adição do Debian .
-s define o shell padrão para o programa especificado, em vez do valor na variável de ambiente $ SHELL (ou ” / bin / sh “, se não definido). Isso também pode ser definido através do comando ” shell ” .screenrc .
-S nome da sessão Ao criar uma nova sessão, esta opção pode ser usada para especificar um nome significativo para a sessão. Este nome identifica a sessão para as ações ” screen-list ” e ” screen -r “. Ele substitui o sufixo [tty.host] padrão.
-t name define o título (aka) para o shell padrão ou programa especificado. Veja também o comando ” shelltitle ” .screenrc .
-VOCÊ Execute a tela no modo UTF -8. Esta opção informa à tela que o seu terminal envia e entende caracteres codificados em UTF-8. Ele também define a codificação padrão para novas janelas como ‘ utf8 ‘.
-v Imprima o número da versão .
-wipe [partida] faz o mesmo que ” screen -ls “, mas remove sessões destruídas em vez de marcá-las como ‘mortas’. Uma sessão inacessível é considerada inoperante, quando seu nome corresponde ao nome do host local ou ao parâmetro fornecido explicitamente, se houver. Veja o sinalizador -r para obter uma descrição de como construir correspondências.
-x Anexe a uma sessão de tela não desanexada. (Modo de exibição múltipla). Tela se recusa a anexar a partir de si mesma. Mas, quando em cascata várias telas, loops não são detectados; Cuidado!
-X Envie o comando especificado para uma sessão de tela em execução. Você pode usar a opção -d ou -r para instruir a tela a procurar apenas sessões de tela anexadas ou desanexadas. Observe que este comando não funciona se a sessão estiver protegida por senha .

Começando

Antes de começar a usar a tela, você precisará ter selecionado corretamente o tipo de terminal, como faria com qualquer outro programa termcap / terminfo . Você pode fazer isso usando tset, por exemplo.

Se você está impaciente e quer começar, lembre-se deste comando: ” Ca? “. Digitar esses dois caracteres exibe uma lista dos comandos de tela disponíveis e suas ligações . Cada pressionamento de tecla é discutido na seção Ligações de teclas padrão . A seção Personalização lida com o conteúdo do seu .screenrc .

Se o seu terminal for um terminal de margem automática “verdadeiro” (não permite que a última posição na tela seja atualizada sem rolar a tela), considere usar uma versão do termcap do seu terminal com as margens automáticas desativadas. Isso garantirá uma atualização precisa e ideal da tela em todas as circunstâncias. A maioria dos terminais possui margens “mágicas” (margens automáticas mais a última coluna utilizável). Este é o tipo de estilo VT100 e perfeitamente adequado para tela . Se tudo o que você tem é uma tela de terminal de margem automática “verdadeira”, você poderá usá-la, mas atualizar um caractere colocado na última posição na tela pode não ser possível até que a tela role ou o personagem seja movido para um posição segura de alguma outra maneira. Esse atraso pode ser reduzido usando um terminal com capacidade de inserção de caracteres.

Ligações de teclas padrão

Como mencionado, cada comando da tela consiste em um ” Ca ” seguido por outro caractere. Para sua conveniência, todos os comandos que estão vinculados a letras minúsculas também estão vinculados a suas contrapartes de caracteres de controle (com exceção de ” Ca a “; veja abaixo), portanto, ” Ca c ” e ” Ca Cc ” podem ser usados para criar uma janela Consulte a seção Personalização para obter uma descrição do comando.

Ca ‘ (selecione) Solicite um nome ou número de janela para usar.
Ca “ (windowlist -b) Apresente uma lista de todas as janelas para seleção.
Ca 0

Ca 9Ca –
(selecione 0)

(selecione 9)(selecione -)
Alterne para a janela número 0 – 9 ou para a janela em branco.
Guia Ca (foco) Mude o foco de entrada para a próxima região. Veja também dividir, remover, apenas.
Ca Ca (de outros) Alterne para a janela exibida anteriormente. Observe que essa ligação assume como padrão o caractere de comando digitado duas vezes, a menos que seja substituído. Por exemplo, se você usar a opção ” -e] x “, esse comando se tornará ” ]] “.
Ca a (meta) Envie o caractere de comando ( Ca ) para a janela. Veja o comando de escape.
Ca A (título) Permitir que o usuário insira um nome para a janela atual.
Táxi

Ca Cb

(quebrar) Envie uma pausa para a janela.
Táxi (pow_break) Reabra a linha do terminal e envie uma pausa.
Ca c

Ca Cc

(tela) Crie uma nova janela com um shell e alterne para essa janela.
Ca C (Claro) Limpe a tela.
Ca d

Ca Cd

(desanexar) Desconecte a tela deste terminal.
Ca DD (pow_detach) Desconecte e efetue logout.
Ca f

Ca Cf

(fluxo) Ativar, desativar ou automático o fluxo.
Ca F (em forma) Redimensione a janela para o tamanho da região atual.
Ca Cg (vbell) Alterna o modo de campainha visual da tela.
Ca h (cópia impressa) Escreva uma cópia impressa da janela atual no arquivo ” hardcopy.n “.
Ca H (registro) Inicia / termina o log da janela atual no arquivo ” screenlog.n “.
Ca i

Ca Ci

(informação) Mostrar informações sobre esta janela.
Ca k

Ca Ck

(mate) Destrua a janela atual.
Ca l

Ca Cl

(reexibir) Atualize completamente a janela atual.
Ca L (entrar) Alterne este slot de login do Windows. Disponível apenas se a tela estiver configurada para atualizar o banco de dados utmp .
Ca m

Ca Cm

(lastmsg) Repita a última mensagem exibida na linha de mensagem.
Ca M (monitor) Alterna o monitoramento da janela atual.
Espaço Ca

Lata

Ca Cn

(Próximo) Mude para a próxima janela.
Pode (número) Mostra o número (e o título) da janela atual.
Backspace Ca

Ca h

Boné

Ca Cp

(anterior) Mude para a janela anterior (oposta a Ca n ).
Ca q

Ca Cq

xon) Envie um controle-q para a janela atual.
Ca Q (só) Exclua todas as regiões, exceto a atual. Veja também dividir , remover , focar .
Ca r

Ca Cr

(embrulho) Alterne a configuração de quebra de linha da janela atual (ative e desative as margens automáticas da janela atual).
Ca s

Ca Cs

xoff) Envie um controle-s para a janela atual.
Ca S (Dividido) Divida a região atual horizontalmente em duas novas. Veja também apenas , remova , foque .
Gato

Ca Ct

(Tempo) Mostrar informações do sistema.
Ca v (versão) Exibe a versão e a data de compilação.
Ca Cv (dígrafo) Digite o dígrafo.
Ca w

Ca Cw

(janelas) Mostra uma lista de janela.
Ca W (largura) Alterne 80/132 colunas.
Ca x

Ca Cx

(tela de bloqueio) Bloqueie este terminal.
Ca X (remover) Mate a região atual. Veja também split , only , focus .
Ca z

Ca Cz

(suspender) Suspender tela. Seu sistema deve suportar o controle de tarefas no estilo BSD .
Ca Z (restabelecer) Redefina o terminal virtual para seus valores de “inicialização”.
Ca. (dumptermcap) Escreva um arquivo ” .termcap “.
Ca? (Socorro) Mostrar ligações de teclas.
Ca C- \ (Sair) Mate todas as janelas e encerre a tela.
Ca: (cólon) Entre no modo de linha de comando.
Ca [

Ca C- [

Ca esc

(cópia de) Entre no modo de cópia / rolagem.
Ca] (colar .) Escreva o conteúdo do buffer de colagem na fila stdin da janela atual.
Ca {

Ca}

(história) Copie e cole uma linha anterior (de comando).
Ca> (writebuf) Grave o buffer de colagem em um arquivo.
Ca < (readbuf) Lê o arquivo de troca de tela no buffer de colagem.
Ca = (removebuf) Remove o arquivo usado por Ca <e Ca>.
Ca, (licença) Mostra de onde a tela vem, para onde foi e por que você pode usá-la.
Ca _ (silêncio) Iniciar / parar o monitoramento da janela atual quanto à inatividade.
Ca (divisão -v) Divida a região atual verticalmente em duas novas.
Ca * (displays) Mostra uma lista de todos os vídeos atualmente conectados.

Costumização

O “diretório de soquete” é padronizado como $ HOME / .screen ou / tmp / screens ou, de preferência, / var / run / screen escolhido no momento da compilação. Se a tela estiver instalada setuid-root, o administrador deverá compilar a tela com um diretório de soquete adequado (não montado pelo NFS). Se a tela não estiver executando o setuid-root, o usuário poderá especificar qualquer diretório do modo 700 na variável de ambiente $ SCREENDIR .

Quando a tela é invocada, ela executa comandos de inicialização dos arquivos ” / etc / screenrc ” e ” .screenrc ” no diretório inicial do usuário. Esses são os “padrões do programador” que podem ser substituídos das seguintes maneiras: para a tela global do arquivo screenrc , procura a variável de ambiente $ SYSSCREENRC (esse recurso de substituição pode ser desativado no momento da compilação ). O arquivo screenrc específico do usuário é pesquisado em $ SCREENRC e , em seguida, $ HOME / .screenrc . A opção de linha de comando -c tem precedência sobre os arquivos screenrc do usuário acima.

Os comandos nesses arquivos são usados ​​para definir opções, vincular funções às teclas e estabelecer automaticamente uma ou mais janelas no início da sessão da tela . Os comandos são listados um por linha, com as linhas vazias sendo ignoradas. Os argumentos de um comando são separados por tabulações ou espaços e podem estar entre aspas simples ou duplas. Um ‘ # ‘ transforma o restante da linha em um comentário, exceto entre aspas. Linhas ininteligíveis são avisadas e ignoradas. Os comandos podem conter referências a variáveis ​​de ambiente. A sintaxe é semelhante a um shell ” $ VAR ” ou ” $ {VAR} “. Observe que isso causa incompatibilidade com as versões anteriores da tela , pois agora o caractere ‘ $ ‘ deve ser protegido com ‘ \ ‘ se nenhuma substituição de variável for executada. Uma string entre aspas simples também é protegida da substituição de variáveis.

Dois arquivos de configuração são enviados como exemplos na sua distribuição de tela : ” etc / screenrc ” e ” etc / etcscreenrc “. Eles contêm vários exemplos úteis para vários comandos.

A personalização também pode ser feita on-line. Para entrar no modo de comando, digite ‘ Ca: ‘. Observe que os comandos iniciados com “def” alteram os valores padrão, enquanto outros alteram as configurações atuais.

Os seguintes comandos estão disponíveis:

  nomes de usuário acladd [crypted-pw]
  nomes de usuário addacl

Permita que os usuários acessem totalmente esta sessão da tela . Os nomes de usuário podem ser um usuário ou uma lista de usuários separados por vírgula. Este comando permite conectar-se à sessão da tela e executa o equivalente a ‘ aclchg usernames + rwx “#?” sendo executado. Para adicionar um usuário com acesso restrito, use o comando ‘ aclchg ‘ abaixo. Se um segundo parâmetro opcional for fornecido, ele deverá ser uma senha criptografada para o (s) usuário (s) nomeado (s). ‘ Addacl ‘ é sinônimo de ‘ acladd ‘. Somente modo multiusuário.

  lista de permissões de nomes de usuário aclchg
  chacl nomes de usuário lista de permbits

Altere as permissões para uma lista de usuários separados por vírgula. Os bits de permissão são representados como ‘ r ‘, ‘ w ‘ e ‘ x ‘. O prefixo ‘ + ‘ concede a permissão, ‘  ‘ a remove. O terceiro parâmetro é uma lista separada por vírgula de comandos e / ou janelas (especificada por número ou título). A lista especial ‘ # ‘ refere-se a todas as janelas, ‘ ? ‘para todos os comandos. Se os nomes de usuário consistirem em um único ‘ * ‘, todos os usuários conhecidos serão afetados. Um comando pode ser executado quando o usuário possui o bit ‘ x ‘. O usuário pode digitar a entrada para uma janela quando tiver o bit ‘ w ‘ definido e nenhum outro usuário obtiver um bloqueio de gravação para esta janela. Outros bits são atualmente ignorados. Para retirar o writelock de outro usuário na janela 2: ‘ aclchg username -w + w 2 ‘. Para permitir acesso somente leitura à sessão: ‘ aclchg username -w “#” ‘. Assim que o nome do usuário é conhecido na tela, ele pode se conectar à sessão e (por padrão) tem permissões totais para todos os comandos e janelas. A permissão de execução para os comandos acl , ‘ at ‘ e outros também deve ser removida ou o usuário poderá recuperar a permissão de gravação. Direitos do nome de usuário especial ninguém pode ser alterado (consulte o comando ” su “). ‘ Chacl ‘ é sinônimo de ‘ aclchg ‘. Somente modo multiusuário.

  nome de usuário acldel

Remova um usuário da lista de controle de acesso da tela . Se atualmente conectado, todas as telas do usuário são desanexadas da sessão. Ele não pode se conectar novamente. Somente modo multiusuário .

  nome de usuário aclgrp [ nome do grupo ]

Cria grupos de usuários que compartilham direitos de acesso comuns. O nome do grupo é o nome de usuário do líder do grupo. Cada membro do grupo herda as permissões concedidas ao líder do grupo. Isso significa que, se um usuário falhar em uma verificação de acesso, outra verificação será feita para o líder do grupo. Um usuário é removido de todos os grupos e o valor especial ” none ” é usado para o nome do grupo. Se o segundo parâmetro for omitido, todos os grupos em que o usuário está listado.

  aclumask [[ usuários ] + bits | [ usuários ] - bits ....]
  umask [[ usuários ] + bits | [ usuários ] - bits ....]

Isso especifica o acesso que outros usuários têm às janelas que serão criadas pelo responsável pela chamada do comando. Os usuários podem ser nenhum, uma ou uma lista separada por vírgula de nomes de usuário conhecidos. Se nenhum usuário for especificado, será assumida uma lista de todos os usuários atualmente conhecidos. Bits é qualquer combinação de bits de controle de acesso permitidos definida com o comando ” aclchg “. O nome de usuário especial ” ? ” Predefine o acesso que usuários ainda não conhecidos serão concedidos a qualquer janela inicialmente. O nome de usuário especial ” ?? ” predefine o acesso que usuários ainda não conhecidos são concedidos a qualquer comando. Direitos do nome de usuário especial ninguém pode ser alterado (consulte o comando ” su “). ‘ Umask ‘ é sinônimo de ‘ aclumask ‘.

  mensagem de atividade

Quando qualquer atividade ocorre em uma janela em segundo plano que está sendo monitorada, a tela exibe uma notificação na linha de mensagem. A mensagem de notificação pode ser redefinida por meio do comando ” atividade “. Cada ocorrência de ‘ % ‘ na mensagem é substituída pelo número da janela em que a atividade ocorreu, e cada ocorrência de ‘ ^ G ‘ é substituída pela definição de campainha em seu termcap (geralmente uma campainha audível). A mensagem padrão é ‘ Atividade na janela% n ‘.

Observe que o monitoramento está desativado para todas as janelas por padrão, mas pode ser alterado pelo uso do comando ” monitor ” ( Ca M ).

  allpartial on |  fora

Se ativado, apenas a linha atual do cursor é atualizada na alteração da janela. Isso afeta todas as janelas e é útil para linhas terminais lentas. A configuração anterior de atualização completa / parcial para cada janela é restaurada com ” allpartial off “. Este é um sinalizador global que imediatamente entra em vigor em todas as janelas, substituindo as configurações ” parciais “. Ele não altera o comportamento de redesenho padrão das janelas recém-criadas.

  altscreen ligado |  fora

Se ativado, o suporte para “tela alternativa” é ativado nos terminais virtuais, como no xterm. A configuração inicial está desativada .

  no [ identificador ] [ # |  *  % ] comando [ args ...]

Execute um comando em outros monitores ou janelas como se tivesse sido inserido lá. ” At ” altera o contexto (a configuração ‘janela atual’ ou ‘exibição atual’) do comando. Se o primeiro parâmetro descrever um contexto não exclusivo, o comando será executado várias vezes. Se o primeiro parâmetro tiver o formato ‘ identificador * ‘, o identificador será comparado com os nomes de usuário. O comando é executado uma vez para cada exibição do (s) usuário (s) selecionado (s). Se o primeiro parâmetro tiver o formato ‘ identifier% ‘, o identificador será comparado com os displays. As telas são nomeadas de acordo com os ttys anexados. O prefixo ‘ / dev / ‘ ou ‘ / dev / tty ‘ pode ser omitido do identificador. Se o identificador tiver um ‘ # ‘ ou nada anexado, será comparado com os números e títulos das janelas. Omitir um identificador na frente do caractere ‘ # ‘, ‘ * ‘ ou ‘ % ‘ seleciona todos os usuários, telas ou janelas porque uma correspondência de prefixo é executada. Observe que, na (s) tela (s) afetada (s), uma mensagem curta descreverá o que aconteceu. A permissão é verificada para iniciar o comando ” at “, não para os proprietários das telas afetadas. Observe que o caractere ‘ # ‘ funciona como um introdutor de comentários quando é precedido por espaço em branco. Isso pode ser evitado prefixando um ‘ \ ‘. A permissão é verificada para o iniciador do comando ” at “, não para os proprietários das telas afetadas.

Advertência: Ao corresponder às janelas, o comando é executado pelo menos uma vez por janela. Comandos que alteram o arranjo interno das janelas (como ” outro “) podem ser chamados novamente. Nas janelas compartilhadas, o comando será repetido para cada exibição anexada. Cuidado, ao emitir comandos de alternância como ” login “. Alguns comandos (por exemplo, ” processo “) exigem que uma exibição seja associada às janelas de destino. Esses comandos podem não funcionar corretamente em loop ” at ” nas janelas.

  attrcolor attrib [ atributo / modificador de cor ]

Este comando pode ser usado para destacar atributos alterando a cor do texto. Se o atributo attrib estiver em uso, o atributo / modificador de cores especificado também será aplicado. Se nenhum modificador for fornecido, o atual será excluído. Consulte a seção Escapes de seqüência de caracteres para obter a sintaxe do modificador. A tela compreende dois pseudo-atributos, ” i ” significa cor de primeiro plano de alta intensidade e ” I ” para cor de segundo plano de alta intensidade.

Exemplos

  attrcolor b "R"

Mude a cor para vermelho brilhante se for necessário imprimir texto em negrito.

  attrcolor u "-ub"

Use texto azul em vez de sublinhado.

  attrcolor b ".I"

Use cores brilhantes para texto em negrito. A maioria dos emuladores de terminal já faz isso.

  atribua i "+ b"

Torne o texto colorido brilhante também em negrito.

  autodetach on |  fora

Define se a tela será desconectada automaticamente no hangup, o que salva todos os seus programas em execução até que sejam reiniciados com o comando screen -r . Quando desligado, um sinal de desligamento finaliza a tela e todos os processos que ele contém. O Autodetach está ativado por padrão.

  autonuke em |  fora

Define se uma sequência de tela nítida deve eliminar todas as saídas que não foram gravadas no terminal. Veja também ” obuflimit “.

  duração do id do backtick autorefresh cmd args ...
  id do bastão

Programe o comando backtick com o ID numérico do ID. A saída desse comando é usada para substituir o escape da string ” % ‘ “. A vida útil especificada é o número de segundos em que a saída é considerada válida. Após esse período, o comando será executado novamente se uma fuga de cadeia correspondente for encontrada. O parâmetro autorefresh aciona uma atualização automática para cadeias de legenda e de estado físico após o número especificado de segundos. Somente a última linha de saída é usada para substituição.

Se os parâmetros vida útil e atualização automática forem zero , espera-se que o programa backtick permaneça em segundo plano e gere saída de vez em quando. Nesse caso, o comando é executado imediatamente e a tela armazena a última linha de saída. Se uma nova linha for impressa, a tela atualizará automaticamente o status ou as legendas. A segunda forma do comando exclui o comando backtick com o ID numérico do ID.

  bce [ ligado |  off ]

Altere a configuração de apagar cor de fundo . Se ” bce ” estiver ativado, todos os caracteres apagados por uma operação de apagar / inserir / rolar / limpar serão exibidos na cor de fundo atual. Caso contrário, a cor de fundo padrão é usada.

  bell_msg [ mensagem ]

Quando um caractere de campainha é enviado para uma janela em segundo plano, a tela exibe uma notificação na linha de mensagem. A mensagem de notificação pode ser redefinida por este comando. Cada ocorrência de ‘ % ‘ na mensagem é substituída pelo número da janela para a qual um sino foi enviado, e cada ocorrência de ‘ ^ G ‘ é substituída pela definição de sino em seu termcap (geralmente um sino audível). A mensagem padrão é ‘ Campainha na janela% n ‘.

Uma mensagem vazia pode ser fornecida ao comando ” bell_msg ” para suprimir a saída de uma linha de mensagem ( bell_msg “” ). Sem parâmetro, a mensagem atual é mostrada.

  bind [-c class ] key [ command [ args ]]

Vincule um comando a uma chave. Por padrão, a maioria dos comandos fornecidos pela tela é vinculada a uma ou mais teclas, conforme indicado na seção Ligações de teclas padrão , por exemplo, o comando para criar uma nova janela é vinculado a ” Cc ” e ” c “. O comando ” bind ” pode ser usado para redefinir as ligações de teclas e definir novas ligações. O argumento principal é um caractere único, uma sequência de dois caracteres no formato ” ^ x ” (que significa ” Cx “), uma barra invertida seguida por um número octal (especificando o código ASCII do caractere) ou uma barra invertida seguida por um segundo caractere, como ” \ ^ ” ou ” \\ “. O argumento também pode ser citado, se você preferir. Se nenhum argumento adicional for fornecido, qualquer ligação estabelecida anteriormente para essa chave será removida. O argumento de comando pode ser qualquer comando listado nesta seção.

Se uma classe de comando for especificada através da opção ” -c “, a chave será vinculada à classe especificada. Use o comando ” command ” para ativar uma classe. As classes de comando podem ser usadas para criar várias chaves de comando ou ligações de vários caracteres.

Exemplos

  ligar '' janelas
  bind ^ k
  vincular k
  vincular K matar
  tela ^ bind telobar foobar
  bind \ 033 tela -ln -t raiz -h 1000 9 su

ligaria a chave de espaço ao comando que exibe uma lista de janelas (para que o comando normalmente chamado por ” Ca Cw ” também estivesse disponível como ” Ca space “). As próximas três linhas removem a ligação kill padrão de ” Ca Ck ” e ” Ca k “. ” Ca K ” é então vinculado ao comando kill. Em seguida, vincula ” Cf ” ao comando “criar uma janela com uma conexão TELNET para foobar” e vincula “escape” ao comando que cria uma janela sem logon com o nome “root” no slot nº 9, com um shell de superusuário e um buffer de rolagem de 1000 linhas.

  bind -c demo1 0 selecione 10
  bind -c demo1 1 selecione 11
  bind -c demo1 2 selecione 12
  comando bindkey "^ B" -c demo1

faz com que ” Cb 0 ” selecione a janela 10, a janela ” Cb 1 ” 11, etc.

  bind -c demo2 0 selecione 10
  bind -c demo2 1 selecione 11
  bind -c demo2 2 selecione 12
  bind - comando -c demo2

faz com que ” Ca – 0 ” selecione a janela 10, ” Ca – 1 ” 11, etc.

  bindkey [-d] [-m] [-a] [[-k | -t] sequência [ cmd args ]]

Este comando gerencia as tabelas de conversão de entrada da tela . Cada entrada em uma das tabelas informa à tela como reagir se uma determinada sequência de caracteres for encontrada. Existem três tabelas: uma que deve conter ações programadas pelo usuário, uma para as ações padrão usadas para emulação de terminal e uma para o modo de cópia da tela para fazer o movimento do cursor. Se a opção -d for fornecida, bindkey modifica a tabela padrão, -m altera a tabela do modo de cópia e, com nenhuma opção, a tabela do usuário é selecionada. A sequência de argumentos é a sequência de caracteres aos quais uma ação está vinculada. Pode ser uma cadeia fixa ou um nome de capacidade do teclado termcap (selecionável com a opção -k ). Algumas teclas em um terminal VT100 podem enviar uma sequência diferente se o modo de aplicação estiver ativado (por exemplo, as teclas do cursor). Essas chaves têm duas entradas na tabela de conversão. Você pode selecionar a entrada do modo de aplicativo especificando a opção -a . A opção -t informa à tela para não fazer o tempo entre caracteres. Não se pode desligar o tempo se um recurso termcap for usado. Cmd pode ser qualquer um dos comandos da tela com um número arbitrário de argumentos . Se cmd for omitido, a ligação de chave será removida da tabela.

Aqui estão alguns exemplos de ligações do teclado:

  bindkey -d

Mostrar todas as ligações de teclas padrão. As entradas do modo de aplicativo estão marcadas com [A].

  bindkey -k k1 selecione 1

Coloque a chave “F1” na janela um.

  bindkey -t foo coisas barfoo

Faça de “foo” uma abreviação da palavra “barfoo”. O tempo limite é desativado para que os usuários possam digitar lentamente.

  bindkey "\ 024" mapdefault

Essa vinculação de teclas torna ” ^ T ” um caractere de escape para as vinculações de teclas. Se você criou a ligação “stuff barfoo” acima, pode inserir a palavra ” foo ” digitando ” ^ Tfoo “. Se você deseja inserir um ” ^ T “, pressione a tecla duas vezes (ou seja, escape da ligação de escape).

  Comando bindkey -k F1

Torne a tecla F11 (não F1!) Um escape de tela alternativo (além de ^ A ).

  pausa [ duração ]

Envie um sinal de interrupção por duração * 0,25 segundos para esta janela. Para sistemas não Posix, o intervalo de tempo pode ser arredondado para segundos completos. Mais útil se um dispositivo de caractere estiver conectado à janela em vez de um processo de shell (consulte também a seção “Tipos de janela” ). A duração máxima de um sinal de interrupção é limitada a 15 segundos.

  blanker

Ative o apagador de tela . Primeiro, a tela é limpa. Se nenhum programa de apagador estiver definido, o cursor será desligado; caso contrário, o programa será iniciado e sua saída será gravada na tela. O apagador de tela é eliminado com o primeiro pressionamento de tecla, a tecla de leitura é descartada. Este comando é normalmente usado junto com o comando “ocioso”.

  blankerprg [ args do programa ]

Define um programa de blanker. Desativa o programa de blanker se nenhum argumento for fornecido.

  tipo de ruptura [ tcsendbreak |  TIOCSBRK  TCSBRK ]

Escolha um dos métodos disponíveis para gerar um sinal de interrupção para dispositivos terminais. Este comando deve afetar apenas a janela atual. Mas ainda se comporta de maneira idêntica ao ” defbreaktype “. Isso será alterado no futuro. Chamar ” breaktype ” sem parâmetro exibe o método de interrupção para a janela atual.

  bufferfile [ arquivo de troca ]

Altere o nome do arquivo usado para leitura e gravação com o buffer de colagem.Se o argumento opcional para o comando ” bufferfile ” for omitido, a configuração padrão (” / tmp / screen-exchange “) será reativada. O exemplo a seguir colará o arquivo de senha do sistema na janela da tela (usando o buffer de colagem, onde permanece uma cópia):

 Ca: arquivo de buffer / etc / passwd
 Ca <Ca]
 Ca: bufferfile
 c1 [ativado | desativado]

Altere o processamento do código c1. ” C1 on ” indica à tela para tratar os caracteres de entrada entre 128 e 159 como funções de controle. Esse código de 8 bits é normalmente o mesmo que o ESC, seguido pelo código de 7 bits correspondente. A configuração padrão é processar os códigos c1 e pode ser alterada com o comando ” defc1 “. Usuários com fontes que possuem caracteres utilizáveis ​​nas posições c1 podem querer desativar isso.

legenda sempre | splitonly [ string ]
string de legenda [ string ]

Este comando controla a exibição das legendas da janela. Normalmente, uma legenda é usada apenas se mais de uma janela for exibida no visor ( modo de tela dividida ). Mas se o tipo estiver definido como sempre, a tela mostra uma legenda, mesmo que apenas uma janela seja exibida. O padrão é splitonly .

O segundo formulário altera o texto usado para a legenda. Você pode usar todos os escapes na seção String Escapes . A tela usa um padrão de ‘ % 3n% t ‘.

Você pode misturar os dois formulários fornecendo uma sequência como argumento adicional.

conjunto de caracteres

Altere a designação atual do slot do conjunto de caracteres e o mapeamento do conjunto de caracteres. Os quatro primeiros caracteres do conjunto são tratados como designadores de conjuntos de caracteres, enquanto o quinto e o sexto caracteres devem estar no intervalo de ‘ 0 ‘ a ‘ 3 ‘ e definir o mapeamento de conjunto de caracteres GL / GR. Em todas as posições a ‘ ‘pode ser usado para indicar que o conjunto de caracteres / mapeamento correspondente não deve ser alterado (o conjunto é preenchido com seis caracteres internamente, acrescentando’ . ‘chars). Novas janelas têm “BBBB02″ como conjunto de caracteres padrão, a menos que um comando ” codificação ” esteja ativo. A configuração atual pode ser visualizada com o comando ” info “.

chdir [ diretório ]

Altere o diretório atual da tela para o diretório especificado ou, se chamado sem argumento, para o diretório inicial (o valor da variável de ambiente $ HOME ). Todas as janelas criadas por meio do comando ” screen ” de ” .screenrc ” ou ” Ca: screen … ” ou ” Ca c ” usam isso como diretório padrão. Sem um comando chdir , este seria o diretório a partir do qual a tela foi chamada. Os arquivos impressos e de log são sempre gravados no diretório padrão da janela, não no diretório atual do processo em execução na janela. Você pode usar este comando várias vezes no seu.screenrc para iniciar várias janelas em diferentes diretórios padrão, mas o último valor de chdir afetará todas as janelas que você criar interativamente.

  Claro

Limpa a janela atual e salva sua imagem no buffer de rolagem.

dois pontos [ prefixo ]

Permite inserir as linhas de comando ” .screenrc “. Útil para modificação imediata de combinações de teclas, criação de janelas específicas e alteração de configurações. Observe que a palavra-chave ” set ” não existe mais! Geralmente, os comandos afetam a janela atual, em vez das configurações padrão para futuras janelas. Altere os padrões com os comandos que começam com ‘ def … ‘.

Se você considerar isso como o ‘ modo de comando Ex ‘ da tela, poderá considerar ” Ca esc ” (modo de cópia) como seu ‘ modo de comando Vi ‘.

comando [-c class ]

Este comando tem o mesmo efeito que digitar o caractere de escape da tela ( ^ A ). Provavelmente é útil apenas para ligações de teclas. Se a opção ” -c ” for fornecida, selecione a classe de comando especificada. Veja também ” bind ” e ” bindkey “.

 compacthist [on | off]

Isso informa à tela se deve suprimir as linhas em branco à direita ao rolar o texto para o buffer do histórico.

 console [ativado | desativado]

Agarra ou desagrupa a saída do console da máquina para uma janela. Nota: Somente o proprietário do / dev / console pode obter a saída do console. Este comando está disponível apenas se a máquina suportar os ioctl TIOCCONS.

  cópia de

Entre no modo de cópia / rolagem. Isso permite copiar o texto da janela atual e seu histórico no buffer de colagem. Nesse modo, um ‘editor de tela cheia’ semelhante ao vi está ativo:

Teclas de movimento:

h , j , k , l move o cursor linha por linha ou coluna por coluna.

0 , ^ e $ movem para a coluna mais à esquerda, para o primeiro ou o último caractere que não é um espaço em branco na linha.

H , M e L movem o cursor para a coluna mais à esquerda da linha superior, central ou inferior da janela.

+ e  posiciona uma linha para cima e para baixo.

G se move para a linha absoluta especificada (padrão: final do buffer).

| move para a coluna absoluta especificada.

w , b , e mova o cursor palavra por palavra.

B , E mova o cursor WORD por WORD (como no vi).

Cu e Cd rolam a tela para cima / baixo na quantidade especificada de linhas, preservando a posição do cursor. (Padrão: meia tela cheia).

Cb e Cf rolam a tela para cima / baixo em tela cheia.

g move-se para o início do buffer.

% salta para a porcentagem especificada do buffer.

Nota: As teclas de movimento do estilo Emacs podem ser personalizadas por um comando .screenrc (por exemplo, markkeys ” h = ^ B: l = ^ F: $ = ^ E “). Não existe um método simples para um mapa de teclas no estilo emacs completo, pois isso envolve códigos com vários caracteres.

Marcação:

O intervalo de cópias é especificado definindo duas marcas. O texto entre essas marcas será destacado. Pressione espaço para definir a primeira ou a segunda marca, respectivamente. Y e y costumavam marcar uma linha inteira ou para marcar o início da linha. W marca exatamente uma palavra. Repita a contagem:

Qualquer um desses comandos pode ser prefixado com um número de contagem repetida pressionando os dígitos 0..9, que são considerados uma contagem repetida.

Exemplo: ” Ca C- [H 10 j 5 Y ” copiará as linhas 11 a 15 no buffer de colagem.

Procurando:

/ : Pesquisa semelhante a Vi adiante.

? : Pesquisa semelhante a Vi para trás.

Ca s : pesquisa incremental do estilo Emacs para a frente.

Cr : pesquisa reversa no estilo Emacs.

Especiais:

No entanto, existem algumas chaves que agem de maneira diferente da do vi. O Vi não permite arrancar blocos retangulares de texto, mas a tela sim. Pressione c ou C para definir a margem esquerda ou direita, respectivamente. Se nenhuma contagem de repetição for fornecida, ambos serão padronizados para a posição atual do cursor.

Exemplo: Tente isso em uma tela de texto completa: ” Ca [M 20 l ESPAÇO c 10 l 5 j C ESPAÇO “.

Isso move um para a linha do meio da tela, move-se em 20 colunas para a esquerda, marca o início do buffer de colagem, define a coluna esquerda, move 5 colunas para baixo, define a coluna da direita e marca o final do buffer de colagem. Agora tente: ” Ca [M 20 l ESPAÇO 10 l 5 j ESPAÇO ” e observe a diferença na quantidade de texto copiado.

J une linhas. Alterna entre 4 modos: linhas separadas por um caractere de nova linha (012), linhas coladas sem costura, linhas separadas por um único espaço em branco e linhas separadas por vírgula. Observe que você pode acrescentar o caractere de nova linha com um caractere de retorno de carro , emitindo um ” crlf on “.

v é para todos os usuários do vi com ” : set numbers ” – alterna a margem esquerda entre as colunas 9 e 1. Pressione a antes da tecla de espaço final para alternar no modo de acréscimo. Portanto, o conteúdo do buffer de colagem não será substituído, mas será anexado a. Um alterna no modo de acréscimo e define uma (segunda) marca.

> define a (segunda) marca e grava o conteúdo do buffer de colagem no arquivo de troca de tela ( / tmp / screen-exchange por padrão) quando o modo de cópia é concluído.

Este exemplo demonstra como despejar todo o buffer de rolagem para esse arquivo: ” CA [g SPACE G $> “.

Cg fornece informações sobre a linha e coluna atuais.

x troca a primeira marca e a posição atual do cursor. Você pode usar isso para ajustar uma marca já colocada.

@ não faz nada. Nem sai do modo de cópia.

Todas as teclas não descritas aqui saem do modo de cópia.

copy_reg [ chave ]

Não existe mais, use ” readreg “.

 crlf [ativado | desativado]

Isso afeta a cópia de regiões de texto com o comando ‘ Ca [ ‘. Se estiver definido como ‘ on ‘, as linhas serão separadas pela sequência de dois caracteres ‘ CR ‘ – ‘ LF ‘. Caso contrário, (padrão) apenas ‘ LF ‘ é usado. Quando nenhum parâmetro é fornecido, o estado é alternado.

 depurar {on | off}

Ativa ou desativa a depuração em tempo de execução . Se a tela foi compilada com a opção -DDEBUG depuração disponível e está ativada por padrão. Observe que este comando afeta apenas a saída de depuração do processo principal “SCREEN” corretamente. A saída de depuração dos processos do attacher só pode ser desativada uma vez e para sempre.

 defc1 {on | off}

Igual ao comando c1, exceto que a configuração padrão para novas janelas é alterada. A configuração inicial está ‘ on ‘.

 defautonuke {on | off}

O mesmo que o comando autonuke, exceto que a configuração padrão para novos monitores é alterada. A configuração inicial está desativada . Observe que você pode usar o recurso especial de terminal ‘AN’ se quiser ter uma dependência do tipo de terminal.

 defbce {on | off}

O mesmo que o comando bce, exceto que a configuração padrão para novas janelas é alterada. A configuração inicial está desativada .

 defbreaktype [tcsendbreak | TIOCSBRK | TCSBRK]

Escolha um dos métodos disponíveis para gerar um sinal de interrupção para dispositivos terminais. Os métodos preferidos são tcsendbreak e TIOCSBRK . O terceiro, TCSBRK , bloqueia a sessão de tela completa durante o intervalo, mas pode ser a única maneira de gerar intervalos longos. O Tcsendbreak e o TIOCSBRK podem ou não produzir longos intervalos com picos (por exemplo, 4 por segundo). Isso não depende apenas do sistema, mas também difere entre os drivers da placa serial. Chamar ” defbreaktype ” sem parâmetro exibe a configuração atual.

defcharset [ set ]

Como o comando charset, exceto que a configuração padrão para novas janelas é alterada. Mostra o padrão atual se chamado sem argumento.

defescape xy

Defina os caracteres de comando padrão. Isso é equivalente ao comando ” escape “, exceto que são apenas sessões multiusuário úteis. Em uma sessão multiusuário, ” escape ” altera o caractere de comando do usuário que está chamando, enquanto ” defescape ” altera os caracteres de comando padrão dos usuários que serão adicionados posteriormente.

desactivar {on | off | auto} [ interrupção ]

O mesmo que o comando flow, exceto que a configuração padrão para novas janelas é alterada. A configuração inicial é ‘ auto ‘. Especificar ” desativar interrupção automática ” é o mesmo que as opções da linha de comandos -fa e -i .

 defgr {on | off}

O mesmo que o comando gr, exceto que a configuração padrão para novas janelas é alterada. A configuração inicial está desativada .

defhstatus [ status ]

A linha de status definitivo que todas as novas janelas obterão é definida como status. Este comando é útil para fazer com que o status rígido de cada janela exiba o número ou título da janela ou algo semelhante. O status pode conter as mesmas diretivas das mensagens da janela, mas o caractere de escape da diretiva é ‘ ^ E ‘ (octal 005) em vez de ‘ % ‘. Isso foi feito para impossibilitar a interpretação incorreta das linhas de status rígido geradas pelo programa. Se o status do parâmetro for omitido, a cadeia padrão atual será exibida. Por padrão, a linha de status permanente de novas janelas está vazia.

defencoding enc

O mesmo que o comando de codificação, exceto que a configuração padrão para novas janelas é alterada. A configuração inicial é a codificação retirada do terminal.

 deflog {on | off}

O mesmo que o comando log, exceto que a configuração padrão para novas janelas é alterada. A configuração inicial está desativada .

 deflogin {on | off}

O mesmo que o comando de login, exceto que a configuração padrão para novas janelas é alterada. Isso é inicializado com ‘ on ‘ conforme distribuído (consulte config.h.in ).

defmode modo

O modo de cada pseudo-tty recém-alocado é definido como mode . Mode é um número octal. Quando nenhum comando ” defmode ” é fornecido, o modo 0622 é usado.

 desmonitor {on | off}

O mesmo que o comando monitor, exceto que a configuração padrão para novas janelas é alterada. A configuração inicial está desativada .

 defnonblock {on | off | numsecs}

Igual ao comando nonblock, exceto que a configuração padrão para exibições é alterada. A configuração inicial está desativada .

limite de limitação de limite

Igual ao comando obuflimit, exceto que a configuração padrão para novos monitores é alterada. A configuração inicial é de 256 bytes. Observe que você pode usar o recurso especial de terminal ‘OL’ se quiser ter uma dependência do tipo de terminal.

defscrollback num

Igual ao comando scrollback, exceto que a configuração padrão para novas janelas é alterada. A configuração inicial é 100 .

comando defshell

Sinônimo para o comando shell .

 defsilência {on | off}

Igual ao comando silencioso, exceto que a configuração padrão para novas janelas é alterada. A configuração inicial está desativada .

defslowpaste msec "

O mesmo que o comando slowpaste, exceto que a configuração padrão para novas janelas é alterada. A configuração inicial é 0 milissegundos, significando ‘ desativado ‘.

 defutf8 {on | off}

O mesmo que o comando utf8, exceto que a configuração padrão para novas janelas é alterada. A configuração inicial é ‘ on ‘ se a tela foi iniciada com ” -U “, caso contrário, ‘ off ‘.

 defwrap {on | off}

O mesmo que o comando wrap, exceto que a configuração padrão para novas janelas é alterada. Inicialmente linha-wrap é sobre e pode ser alternado com o ” envoltório de comando” ( ” Ca r “) ou por meio de” Ca: envoltório on | off “.

 defwritelock {on | off | auto}

O mesmo que o comando writelock, exceto que a configuração padrão para novas janelas é alterada. Inicialmente, os writelocks serão desativados .

defzombie [ chaves ]

Sinônimo para o comando zumbi . Ambos atualmente alteram o padrão.

 desanexar [-h]

Desconecte a sessão da tela (desconecte-a do terminal e coloque-a em segundo plano). Isso retorna ao shell em que você chamou a tela. Uma tela desanexada pode ser retomada chamando a tela com a opção -r (consulte também a seção “Opções da linha de comando” ). A opção -h informa à tela para fechar imediatamente a conexão com o terminal (” hangup “).

 dinfo

Mostre o que a tela pensa do seu terminal. Útil se você quiser saber por que recursos como cores ou o conjunto de caracteres alternativo não funcionam.

  exibe

Mostra uma lista tabular de todos os front-ends (telas) de usuários conectados no momento. Isso é mais útil para sessões multiusuário.

dígrafo [ predefinido ]

Este comando solicita ao usuário uma sequência de dígrafos. Os próximos dois caracteres digitados são procurados em uma tabela interna e o caractere resultante é inserido no fluxo de entrada. Por exemplo, se o usuário digitar ‘ a “ ‘, um alaut será inserido. Se o primeiro caractere digitado for 0 (zero), a tela tratará os seguintes caracteres (até três) como um número octal . a predefinição de argumento opcional é tratada como entrada do usuário, portanto, é possível criar uma chave “trema”. Por exemplo, o comando ” bindkey ^ K digraph ‘”‘ “permite ao usuário gerar um trema a digitando Ctrl-K a .

 dumptermcap

Escreva a entrada termcap para o terminal virtual otimizado para a janela atualmente ativa no arquivo ” .termcap ” no diretório ” $ HOME / .screen ” do usuário (ou onde a tela armazena seus soquetes). Essa entrada termcap é idêntica ao valor da variável de ambiente $ TERMCAP configurada por tela para cada janela. Para sistemas baseados em terminfo, você precisará executar um conversor como captoinfo e compilar a entrada com tic .

mensagem eco-[-n]

O comando echo pode ser usado para incomodar / divertir os usuários da tela com uma ‘ mensagem do dia ‘. Normalmente instalado em um / etc / screenrc global . A opção ” -n ” pode ser usada para suprimir o avanço de linha. Veja também ” sono “. O eco também é útil para verificação online de variáveis ​​de ambiente.

codificação enc [ enc ]

Diga à tela como interpretar a entrada / saída. O primeiro argumento define a codificação da janela atual. Cada janela pode emular uma codificação diferente. O segundo parâmetro opcional substitui a codificação do terminal conectado. Isso nunca deve ser necessário, pois a tela usa a configuração de localidade para detectar a codificação. Também existe uma maneira de selecionar uma codificação de terminal, dependendo do tipo de terminal, usando a entrada termcap ” KJ “.

As codificações suportadas são eucJP , SJIS , eucKR , eucCN , Big5 , GBK , KOI8-R , CP1251 , UTF-8 , ISO8859-2 , ISO8859-3 , ISO8859-4 , ISO8859-5 , ISO8859-6 , ISO8859-7 , ISO8859 -8 , ISO8859-9 , ISO8859-10 , ISO8859-15 , jis .

Consulte também ” defencoding “, que altera a configuração padrão de uma nova janela.

escape xy

Defina o caractere de comando como xe o caractere que gera um caractere de comando literal (acionando o comando ” meta “) como y (semelhante à opção -e ). Cada argumento é um caractere único, uma sequência de dois caracteres no formato ” ^ x ” (que significa ” Cx “), uma barra invertida seguida por um número octal (especificando o código ASCII do caractere) ou uma barra invertida seguida por um segundo caractere, como ” \ ^ ” ou ” \\ “. O padrão é ” ^ Aa “.

eval command1 [ command2 ...]

Analisa e executa cada argumento como um comando separado.

exec [[ fdpat ] newcommand [ args ...]]

Execute um subprocesso unix (especificado por um caminho executável newcommand e seus argumentos opcionais) na janela atual. O fluxo de dados entre os novos comandos stdin / stdout / stderr, o processo originalmente iniciado na janela (vamos chamá-lo de “processo de aplicação”) e a própria tela (janela) é controlada pelo padrão do descritor de arquivo fdpat . Esse padrão é basicamente uma sequência de três caracteres que representa stdin, stdout e stderr do newcommand . Um ponto ( . ) Conecta o descritor de arquivo à tela. Um ponto de exclamação ( ! ) Faz com que o descritor de arquivo seja conectado ao processo do aplicativo. Dois pontos ( :) combina os dois. A entrada do usuário irá para o novo comando, a menos que o novo comando receba a saída do processo do aplicativo ( o primeiro caractere do fdpat é ‘ ! ‘ Ou ‘ : ‘) ou um símbolo de barra vertical ( | ) é adicionado (como quarto caractere) ao final do fdpat . Chamar ‘ exec ‘ sem argumentos mostra o nome e os argumentos do subprocesso em execução no momento nesta janela. Somente um subprocesso por vez pode estar em execução em cada janela. Quando um subprocesso está executando, o comando ‘ kill ‘ o afetará, em vez do processo do Windows. Consulte o arquivo postscript ‘doc / fdpat.ps’ na sua telainstalação para uma ilustração confusa de todas as 21 combinações possíveis. Cada desenho mostra os dígitos 2 , 1 , 0 representando os três descritores de arquivo do novo comando. A caixa marcada ‘ W ‘ é o arquivo comum que possui o processo de inscrição no lado escravo. A caixa marcada com ‘ P ‘ é o bloco secundário que agora possui a tela no lado principal.

Abreviações

O espaço em branco entre a palavra ‘ exec ‘ e fdpat e o comando pode ser omitido. Os pontos finais e um fdpat consistindo apenas de pontos podem ser omitidos. Um simples ‘ ‘é sinônimo de padrão’ ! .. | ‘;a palavra exec pode ser omitida aqui e sempre pode ser substituída por ‘ ! 

Exemplos

 exec ... / bin / sh
 exec / bin / sh
 ! / bin / sh

Cria outro shell na mesma janela, enquanto o shell original ainda está em execução. A saída dos dois shells é exibida e a entrada do usuário é enviada para o novo / bin / sh .

 exec! .. stty 19200
exec! stty 19200
 !! stty 19200

Defina a velocidade do tty da janela. Se o seu comando stty operar no stdout, adicione outro ‘ ! 

 exec! .. |  Menos
 | menos

Isso adiciona um pager à saída da janela. O caractere especial ‘ ‘é necessário para dar ao usuário controle sobre o pager, embora ele receba sua entrada do processo da janela. Isso funciona, porque menos escuta no stderr (um comportamento que a tela não esperaria sem o ‘ | ‘) quando o stdin não é um tty. As versões mais recentes de menos falham miseravelmente aqui; bom e velho pg ainda funciona.

 !: sed -ns /.* Erro. ​​* / \ 007 / p

Envia a saída da janela para o usuário e o comando sed . O sed insere um caractere de campainha adicional (outubro 007) na saída da janela vista pela tela. Isso causará mensagens “Campainha na janela x”, sempre que a string “Erro” aparecer na janela.

  em forma

Altere o tamanho da janela para o tamanho da região atual. Este comando é necessário porque a tela não adapta o tamanho da janela automaticamente se a janela for exibida mais de uma vez.

 fluxo [on | off | auto]

Define o modo de controle de fluxo para esta janela. Sem parâmetros, ele alterna a configuração de controle de fluxo da janela atual de ” automático ” para ” ligado ” para ” desligado “. Veja a discussão sobre “FLOW-CONTROL” mais adiante neste documento para obter detalhes completos e observe que isso está sujeito a alterações em versões futuras. O padrão é definido por ‘ desfflow ‘.

 foco [para cima | para baixo | para cima | para baixo]

Mova o foco de entrada para a próxima região. Isso é feito de maneira cíclica para que a região superior seja selecionada após a inferior. Se nenhum subcomando for fornecido, o padrão será ‘ inativo ‘. ‘ up ‘ ciclos na ordem oposta, ‘ top ‘ e ‘ bottom ‘ vão para a região superior e inferior, respectivamente.

Ligações úteis são ( j e k, como no vi ):

 vincular j foco para baixo
 vincular k focar
 vincular t foco superior
 vincular b foco inferior

Observe que k é tradicionalmente vinculado ao comando kill .

 gr {on | off}

Ligue / desligue o conjunto de caracteres GR. Sempre que a tela vê um caractere de entrada com o 8º bit definido, ele usa o conjunto de caracteres armazenado no slot GR e imprime o caractere com o 8º bit despojado. O padrão (consulte também ” defgr “) não é processar a comutação GR, porque, caso contrário, o conjunto de caracteres ISO88591 não funcionaria.

cópia impressa [-h] [ arquivo ]

Grava a imagem atualmente exibida no arquivo ou, se nenhum nome de arquivo for especificado, em cópia impressa.n no diretório padrão, em que n é o número da janela atual. Isso anexa ou substitui o arquivo, se existir. Se a opção -h for especificada, despeje também o conteúdo do buffer de rolagem.

 hardcopy_append {on | off}

Se definido como ” on “, a tela será anexada aos arquivos ” hardcopy.n ” criados pelo comando ” Ca h “, caso contrário, esses arquivos serão substituídos a cada vez. O padrão é ‘ off ‘.

diretório hardcopydir

Define um diretório onde os arquivos impressos serão colocados. Se não estiver definido, as cópias impressas serão despejadas no diretório de trabalho atual da tela .

 estado permanente [ligado | desligado]
estado permanente [sempre] última linha | mensagem | ignorar [ cadeia ]
hardstatus string [ string ]

Este comando configura o uso e emulação da linha de status do terminal. O primeiro formulário alterna se a tela usará a linha de status do hardware para exibir mensagens. Se o sinalizador estiver desativado , essas mensagens serão sobrepostas no modo de vídeo reverso na linha de exibição. A configuração padrão é ‘ on ‘.

O segundo formulário informa à tela o que fazer se o terminal não tiver uma linha de status fixo (ou seja, os recursos termcap / terminfo “hs”, “ts”, “fs” e “ds” não estão definidos). Se o tipo ” lastline ” for usado, a tela reservará a última linha da tela para o status fixo. ” message ” usa o mecanismo de mensagem da tela e ” ignore ” diz à tela para nunca exibir o estado físico. Se você anexar a palavra ” sempre ” ao tipo (por exemplo, ” alwayslastline “), a tela utilizará o tipo mesmo que o terminal suporte um estado físico.

O terceiro formulário especifica o conteúdo da linha do status fixo. ‘ % h ‘ é usado como string padrão, ou seja, o status armazenado da janela atual (configurável via ” ESC] 0; <string> ^ G ” ou ” ESC_ <string> ESC \ “) é exibido. Você pode personalizá-lo para qualquer sequência que desejar, incluindo os escapes na seção Escapes de sequência . Se você deixar de fora a sequência de argumentos, a sequência atual será exibida.

Você pode misturar a segunda e a terceira forma, fornecendo a sequência como argumento adicional.

altura [-w | -d] [ linhas [ cols ]]

Defina a altura da exibição para um número especificado de linhas. Quando nenhum argumento é fornecido, alterna entre 24 e 42 linhas. Você também pode especificar uma largura se desejar alterar os dois valores. A opção -w informa à tela para manter o tamanho da tela inalterado e define o tamanho da janela, -d informa à tela para fazer o contrário.

help [-c class ]

Não é realmente uma ajuda online, mas exibe uma tela de ajuda mostrando todas as combinações de teclas. As primeiras páginas listam todos os comandos internos seguidos por suas ligações atuais. As páginas subseqüentes exibem os comandos personalizados, um comando por chave. Pressione espaço quando terminar de ler cada página ou retorne para sair mais cedo. Todos os outros caracteres são ignorados. Se a opção ” -c ” for fornecida, exiba todos os comandos vinculados para a classe de comando especificada. Consulte também a seção “LIGAÇÕES-CHAVE PADRÃO”.

  história

Normalmente, os usuários trabalham com um shell que permite fácil acesso aos comandos anteriores. Por exemplo, csh possui o comando ” !! ” para repetir o último comando executado. A tela permite que você tenha uma maneira primitiva de chamar novamente “o comando iniciado …”: você digita a primeira letra desse comando e pressiona ‘ Ca { ‘ e a tela tenta encontrar uma linha anterior que corresponda à tecla ‘ caractere de prompt ‘à esquerda do cursor. Esta linha é colada na fila de entrada desta janela . Portanto, você tem um histórico de comando bruto (composto pela janela visível e seu buffer de rolagem).

hstatus estado

Altere a linha de status fixo da janela para o status da sequência.

inativo [ tempo limite [ cmd args ]]

Define um comando que é executado depois que o número especificado de segundos de inatividade é atingido. Este comando normalmente será o comando ” blanker ” para criar um blanker de tela , mas pode ser qualquer comando de tela . Se nenhum comando for especificado, apenas o tempo limite será definido. Um tempo limite zero (ou o tempo limite especial desativado ) desativa o temporizador. Se nenhum argumento for fornecido, as configurações atuais serão exibidas.

 ignecase [on | off]

Diga à tela para ignorar o caso dos caracteres nas pesquisas. O padrão é ‘ off ‘.

  informação

Usa a linha de mensagem para exibir algumas informações sobre a janela atual: a posição do cursor no formulário “(coluna, linha)” começando com “(1,1)”, a largura e a altura do terminal mais o tamanho do buffer de rolagem nas linhas , como em “(80,24) +50”, o estado atual da janela de controle de fluxo XON / XOFF é mostrado assim (consulte também a seção CONTROLE DE FLUXO):

+ fluxo

controle de fluxo automático, atualmente ativado.

-fluxo

controle de fluxo automático, atualmente desativado.

+ (+) fluxo

controle de fluxo ativado. Concorda com o controle automático.

– (+) fluxo

controle de fluxo desativado. Discorda do controle automático.

fluxo + (-)

controle de fluxo ativado. Discorda do controle automático.

-(-)fluxo

controle de fluxo desativado. Concorda com o controle automático.

A configuração atual de quebra de linha (‘ + quebra ‘ indica ativado, ‘ -wrap ‘ não) também é mostrada. Os sinalizadores ‘ ins ‘, ‘ org ‘, ‘ app ‘, ‘ log ‘, ‘ mon ‘ ou ‘ nored ‘ são exibidos quando a janela está no modo de inserção, modo de origem, modo de teclado do aplicativo, possui log de saída, monitoramento de atividade ou redesenho parcial ativado.

O conjunto de caracteres atualmente ativo (G0, G1, G2 ou G3) e entre colchetes são mostrados os conjuntos de caracteres do terminal atualmente designados como G0 a G3. Se a janela estiver no modo UTF-8, a sequência “UTF-8” será mostrada.

Modos adicionais, dependendo do tipo da janela, são exibidos no final da linha de status (consulte também a seção “TIPOS DE JANELA”). Se a máquina de estados do emulador de terminal estiver em um estado não padrão, a linha de informações será iniciada com uma sequência que identifica o estado atual. Para informações do sistema, use o comando ” time “.

ins_reg [ chave ]

Não existe mais, use ” colar “.

  mate

Mate a janela atual. Se houver um comando ‘ exec ‘ em execução, ele será morto. Caso contrário, o processo (shell) em execução na janela recebe uma condição HANGUP , a estrutura da janela é removida e a tela (sua tela) muda para outra janela. Quando a última janela é destruída, a tela sai. Após uma tela de interrupção , alterna para a janela exibida anteriormente. Nota: Os usuários do Emacs devem manter esse comando em mente ao eliminar uma linha. Recomenda-se não usar ” Ca ” como a tecla de escape da tela ou reativar o kill para ” Ca K “.

 lastmsg

Exiba novamente o último conteúdo da linha de mensagem / status. Útil se você estiver digitando quando uma mensagem aparecer, porque a mensagem desaparece quando você pressiona uma tecla (a menos que seu terminal tenha uma linha de status de hardware). Consulte os comandos ” msgwait ” e ” msgminwait ” para obter detalhes.

  licença

Exiba a página de isenção de responsabilidade. Isso é feito sempre que a tela é iniciada sem opções, o que deve ser frequente. Veja também o comando ” startup_message “.

 tela de bloqueio

Bloqueie esta exibição. Chame um programa de bloqueio de tela ( / local / bin / lck ou / usr / bin / lock ou um built-in, se nenhum outro estiver disponível). A tela não aceita nenhuma tecla de comando até que este programa termine. Enquanto isso, os processos nas janelas podem continuar, pois as janelas estão no estado ‘desanexado’. O programa de bloqueio de tela pode ser alterado através da variável de ambiente $ LOCKPRG (que deve ser configurada no shell a partir do qual a tela é iniciada) e é executado com o usuário uid e gid. Aviso: Quando você deixa outras conchas desbloqueadas e a senha não está definida na tela, o bloqueio é nulo: é possível reconectá-lo facilmente a partir de um shell desbloqueado. Esse recurso deve ser chamado de ‘ lockterminal ‘.

 logon [on | off]

Inicie / pare de gravar a saída da janela atual em um arquivo ” screenlog.n ” no diretório padrão da janela, em que n é o número da janela atual. Este nome de arquivo pode ser alterado com o comando ‘ logfile ‘. Se nenhum parâmetro for fornecido, o estado do registro será alternado. O log da sessão é anexado ao conteúdo anterior do arquivo, se ele já existir. O conteúdo atual e o histórico do scrollback não estão incluídos no log da sessão. O padrão é ‘ off ‘.

nome do arquivo do arquivo de log
secs nivelados do arquivo de log

Define o nome que os arquivos de log obterão. O padrão é ” screenlog.% N “. O segundo formulário altera o número de segundos que a tela aguardará antes de liberar o buffer do arquivo de log no sistema de arquivos. O valor padrão é 10 segundos.

 login [ativado | desativado]

Adiciona ou remove a entrada no arquivo de banco de dados utmp da janela atual. Isso controla se a janela está ‘logada’. Quando nenhum parâmetro é fornecido, o estado de login da janela é alternado. Além dessa alternância, é conveniente ter uma chave de ‘logon’ e ‘logout’. Por exemplo, ‘ ligam I login ‘ e ‘ ligam O logon off ‘ irá mapear essas chaves para ser Ca I e Ca O . A configuração padrão (em config.h.in ) deve ser ” on ” para uma tela que é executado sob suid-root. Use o comando ” deflogin ” para alterar o estado de login padrão para novas janelas. Ambos os comandos estão presentes apenas quando a telafoi compilado com suporte a utmp .

 logtstamp [on | off]
logtstamp após [ segundos ]
logtstamp string [ string ]

Este comando controla o mecanismo de registro de data e hora do arquivo de log da tela. Se time-stamps são transformados ” em “, tela acrescenta uma string contendo a hora atual para o arquivo de log após dois minutos de inatividade. Quando a saída continua e mais de dois minutos se passaram, um segundo registro de data e hora é adicionado para documentar a reinicialização da saída. Você pode alterar esse tempo limite com a segunda forma do comando. O terceiro formulário é usado para personalizar a sequência do carimbo de data / hora (‘ -% n:% t – carimbo de data / hora -% M /% d /% y% c:% s – \ n ‘ por padrão).

 mapdefault

Informe à tela que o próximo caractere de entrada deve ser procurado apenas na tabela bindkey padrão. Veja também ” bindkey “.

 mapnotnext

Como mapdefault , mas não aparece na tabela bindkey padrão.

maptimeout [ timo ]

Defina o temporizador entre caracteres para a detecção da sequência de entrada para um tempo limite de timo ms. O tempo limite padrão é 300ms. Maptimeout sem argumentos mostra a configuração atual. Veja também “bindkey”.

markkeys string

Este é um método de alterar o mapa de teclas usado no modo de cópia / histórico. A string é composta por pares oldchar = newchar que são separados por ‘ : ‘. Exemplo: A sequência ” B = ^ B: F = ^ F ” alterará as teclas ‘ Cb ‘ e ‘ Cf ‘ para a ligação do estilo vi (role a página para cima / para baixo). Essa é a ligação padrão para ‘ B ‘ e ‘ F ‘. O comando ” markkeys h = ^ B: l = ^ F: $ = ^ E ” definiria o modo para uma ligação no estilo emacs. Se o seu terminal enviar caracteres, o que fará com que você aborte o modo de cópia, esse comando poderá ajudar, vinculando esses caracteres para não fazer nada. O caractere no-op é ‘@‘e é usado assim: ” markkeys @ = L = H ” se você não quiser mais usar os comandos ‘ H ‘ou’ L ‘. Como mostrado neste exemplo, várias chaves podem ser atribuídas a uma função em uma única instrução.

maxwin num

Defina o número máximo da janela que a tela criará. Não afeta as janelas já existentes. O número só pode ser diminuído.

  meta

Insira o caractere de comando ( Ca ) no fluxo de entrada da janela atual.

 monitorar [on | off]

Alterna o monitoramento de atividades do Windows. Quando o monitoramento é ativado e uma janela afetada é alternada para segundo plano, você receberá a mensagem de notificação de atividade na linha de status ao primeiro sinal de saída e a janela também será marcada com um ‘ @ ‘ na exibição de status da janela . O monitoramento é desativado inicialmente para todas as janelas.

msgminwait sec

Define o tempo que a tela atrasa uma nova mensagem quando uma mensagem é exibida no momento. O padrão é 1 segundo.

msgwait sec

Define a hora em que uma mensagem é exibida se a tela não for perturbada por outra atividade. O padrão é 5 segundos.

 multiusuário {on | off}

Alterne entre o modo monousuário e multiusuário. A operação padrão da tela é de usuário único. No modo multiusuário, os comandos ‘ acladd ‘, ‘ aclchg ‘, ‘ aclgrp ‘ e ‘ acldel ‘ podem ser usados ​​para habilitar (e desabilitar) outros usuários acessando esta sessão da tela .

 nethack {on | off}

Altera o tipo de mensagens de erro usadas pela tela. Se você estiver familiarizado com o jogo ” nethack “, poderá apreciar as mensagens no estilo nethack, que muitas vezes embaçam os fatos, mas são muito mais engraçadas de ler. De qualquer forma, as mensagens padrão geralmente também não são claras. Esta opção está disponível apenas se a tela foi compilada com o sinalizador NETHACK definido. A configuração padrão é determinada pela presença da variável de ambiente $ NETHACK-OPTIONS e o arquivo ~ / .nethackrc – se qualquer uma estiver presente, o padrão será ativado .

  Próximo

Mude para a próxima janela. Este comando pode ser usado repetidamente para percorrer a lista de janelas.

 nonblock [on | off | numsecs]

Diga à tela como lidar com interfaces de usuário (displays) que deixam de aceitar saída. Isso pode acontecer se um usuário pressionar ^ S ou uma conexão TCP / modem for cortada, mas nenhuma interrupção for recebida. Se a opção não bloqueada estiver desativada (esse é o padrão) , aguarde até que o visor reinicie para aceitar a saída. Se nonblock é em , tela espera até que o tempo limite for atingido (em é tratado como 1s). Se o display ainda não receber caracteres, a tela o considerará “bloqueado” e parará de enviar caracteres para ele. Se em algum momento reiniciar para aceitar caracteres, a tela irá desbloquear a exibição e exibir novamente o conteúdo da janela atualizada.

número [ n ]

Alterar o número da janela atual. Se o número fornecido n já estiver sendo usado por outra janela, as duas janelas trocam seus números. Se nenhum argumento for especificado, o número da janela atual (e o título) será mostrado.

obuflimit [ limite ]

Se o buffer de saída contiver mais bytes que o limite especificado , nenhum dado será lido nas janelas. O valor padrão é 256. Se você tiver uma exibição rápida (como xterm ), poderá configurá-la para um valor mais alto. Se nenhum argumento for especificado, a configuração atual será exibida.

 

Mate todas as regiões, exceto a atual.

  de outros

Alterne para a janela exibida anteriormente. Se essa janela não existir mais, outra terá o mesmo efeito que a próxima.

 parcial {on | off}

Define se a exibição deve ser atualizada (como na exibição novamente) após alternar para a janela atual. Este comando afeta apenas a janela atual. Para afetar imediatamente todas as janelas, use o comando allpartial. O padrão é ‘ off ‘, é claro. Esse padrão é fixo, pois atualmente não há comando defpartial .

senha [ crypted_pw ]

Apresente uma senha criptografada no arquivo ” .screenrc ” e a tela solicitará sempre que alguém tentar retomar uma desanexação. Isso é útil se você possui programas privilegiados em execução na tela e deseja proteger sua sessão contra tentativas de anexar novamente por outro usuário que se disfarça de seu uid (ou seja, qualquer superusuário ). Se nenhuma senha criptografada for especificada, a tela solicita duas vezes a digitação de uma senha e coloca sua criptografia no buffer de colagem. O padrão é ‘ none ‘, isso desabilita a verificação de senha.

colar [ registra [ dest_reg ]]

Escreva o conteúdo (concatenado) dos registradores especificados na fila stdin da janela atual. O registro ‘ . ‘é tratado como o buffer de colagem. Se nenhum parâmetro for fornecido, o usuário será solicitado a colar um único registro. O buffer de colagem pode ser preenchido com os comandos copy , history e readbuf . Outros registros podem ser preenchidos com os comandos register , readreg e paste . Se colar for chamado com um segundo argumento, o conteúdo dos registros especificados será colado no registro de destino nomeado, e não na janela. Se ‘ .‘é usado como o segundo argumento, os displays colar buffer é o destino. Observe que ” colar ” usa uma ampla variedade de recursos: sempre que um segundo argumento é especificado, nenhuma janela atual é necessária. Quando a especificação de origem contém apenas registros (não o buffer de colagem), não é necessário que haja uma exibição atual (terminal conectado), pois os registros são um recurso global. O buffer de colagem existe uma vez para cada usuário.

 pastefont [on | off]

Diga à tela para incluir informações da fonte no buffer de colagem. O padrão é não fazer isso. Este comando é especialmente útil para fontes com vários caracteres, como kanji.

 pow_break

Reabra a linha de terminais da janela e envie uma condição de interrupção. Veja ‘ pausa ‘.

 pow_detach

Desconectar o poder. Principalmente o mesmo que desconectar , mas também envia um sinal HANGUP para o processo pai da tela. CUIDADO: Isso resultará em um logout, quando a tela foi iniciada no seu shell de login.

pow_detach_msg [ mensagem ]

A mensagem especificada aqui é emitida sempre que um ‘desligamento de energia’ foi executado. Pode ser usado como um substituto para uma mensagem de logout ou para redefinir a taxa de transmissão , etc. Sem parâmetro, a mensagem atual é exibida.

  prev

Mude para a janela com o próximo número inferior. Este comando pode ser usado repetidamente para percorrer a lista de janelas.

printcmd [ cmd ]

Se cmd não for uma sequência vazia, a tela não utilizará os recursos do terminal “po / pf” se detectar uma sequência de impressão ANSI ESC [5 i , mas canalize a saída para cmd . Normalmente, deve ser um comando como ” lpr ” ou ” ‘cat> / tmp / scrprint’ “. printcmd sem um comando exibe a configuração atual. A sequência ANSI ESC \ termina a impressão e fecha o tubo. Aviso: Tenha cuidado com este comando! Se outro usuário tiver acesso de gravação ao seu terminal, ele poderá disparar comandos de impressão.

processo [ chave ]

Coloque o conteúdo do registro especificado na fila de entrada da tela . Se nenhum argumento for fornecido, você será solicitado a fornecer um nome de registro. O texto é analisado como se tivesse sido digitado no teclado do usuário. Este comando pode ser usado para ligar várias ações a uma única chave.

  Sair

Mate todas as janelas e encerre a tela. Observe que nos terminais do estilo VT100 as teclas C-4 e C- \ são idênticas. Isso torna as ligações padrão perigosas: Cuidado para não digitar Ca C-4 ao selecionar a janela não. 4. Use o comando bind vazio (como em ” bind ‘^ \’ “) para remover uma ligação de chave /

readbuf [-e codificação ] [ nome do arquivo ]

Lê o conteúdo do arquivo especificado no buffer de colagem. Você pode dizer à tela a codificação do arquivo através da opção -e . Se nenhum arquivo for especificado, o nome do arquivo de troca de tela será usado. Veja também o comando ” bufferfile “.

readreg [-e codificação ] [ registrar [ nome do arquivo ]]

Executa uma das duas ações, dependendo do número de argumentos: com zero ou um argumento, ele duplica o conteúdo do buffer de colagem no registro especificado ou inserido no prompt. Com dois argumentos, ele lê o conteúdo do arquivo nomeado no registro, enquanto o readbuf lê o arquivo de troca de tela no buffer de colagem. Você pode dizer à tela a codificação do arquivo através da opção -e . O exemplo a seguir colará o arquivo de senha do sistema na janela da tela (usando o registro p , onde permanece uma cópia):

 Ca: readreg p / etc / passwd
 Ca: colar p
 reexibir

Exiba novamente a janela atual. Necessário para obter uma nova exibição completa no modo de redesenho parcial.

registrar a cadeia de teclas [-e encoding ]

Salve a sequência especificada na chave de registro. A codificação da sequência pode ser especificada através da opção -e . Veja também o comando ” colar “.

  remover

Mate a região atual. Isso não funciona se houver apenas uma região.

 removebuf

Desvincula o arquivo de troca de tela usado pelos comandos ” writebuf ” e ” readbuf “.

  restabelecer

Redefina o terminal virtual para seus valores de “inicialização”. Útil quando configurações estranhas (como regiões de rolagem ou conjunto de caracteres gráficos) são deixadas em um aplicativo.

  redimensionar

Redimensione a região atual. O espaço será removido ou adicionado à região abaixo ou se não houver espaço suficiente na região acima.

redimensionar + N

aumentar a altura atual da região em N

redimensionar -N

diminuir a altura atual da região em N

redimensionar N

defina a altura da região atual como N

redimensionar =

tornar todas as janelas igualmente altas

redimensionar max

maximizar a altura atual da região

redimensionar min

minimizar a altura atual da região

tela [- opta ] [ n ] [ cmd [ args ]]

Estabeleça uma nova janela. As opções de controle de fluxo ( -f , -fn e -fa ), opção de título (aka) ( -t ), opções de login ( -l e -ln ), opção de tipo de terminal ( -T <term> ), a opção all- A opção flag de capacidade ( -a ) e a opção de retorno ( -h <num> ) podem ser especificadas com cada comando. A opção ( -M ) ativa o monitoramento para esta janela. A opção ( -L ) ativa o log de saída para esta janela. Se um número opcional n no intervalo 0..MAXWIN-1é fornecido, o número da janela n é atribuído à janela recém-criada (ou, se esse número já estiver em uso, o próximo número disponível). Se um comando for especificado após ” tela “, este comando (com os argumentos fornecidos) será iniciado na janela; caso contrário, um shell é criado. Portanto, se o seu ” .screenrc ” contiver as linhas

 # exemplo para .screenrc:
 tela 1
tela -fn -t foobar -L 2 telnet foobar

screen cria uma janela shell (na janela 1) e uma janela com uma conexão TELNET à máquina foobar (sem controle de fluxo usando o título “foobar” na janela 2) e gravará um arquivo de log (” screenlog.2 ” ) da sessão de telnet. Observe que, diferentemente das versões anteriores da tela, nenhuma janela padrão adicional é criada quando os comandos ” tela ” são incluídos no arquivo ” .screenrc “. Quando a inicialização é concluída, a tela alterna para a última janela especificada no arquivo .screenrc ou, se nenhuma, abre uma janela padrão # 0. tela incorporou algumas funcionalidades do ” cu “e “telnet “. Consulte também a seção” TIPOS DE JANELA “.

scrollback num

Defina o tamanho do buffer de rolagem para as janelas atuais como linhas numéricas . O retorno de rolagem padrão é 100 linhas. Veja também o comando ” defscrollback ” e use ” Ca i ” para visualizar a configuração atual.

selecione [ WindowID ]

Alterne para a janela identificada pelo WindowID . Pode ser um prefixo de um título de janela (nome alfanumérico da janela) ou um número de janela. O parâmetro é opcional e, se omitido, você será solicitado a fornecer um identificador. Quando uma nova janela é estabelecida, o primeiro número disponível é atribuído a esta janela. Assim, a primeira janela pode ser ativada com ” selecione 0 “. O número de janelas é limitado em tempo de compilação pelo parâmetro de configuração MAXWIN (o padrão é 40 no Debian). Existem dois WindowID s especiais , ”  ” seleciona a janela em branco interna e ” . ” Seleciona a janela atual. Este último é útil se usado com a opção ” -X ” da tela .

nome da sessão [ nome ]

Renomeie a sessão atual. Observe que, para ” screen-list “, o nome aparece com o ID do processo anexado. Se o argumento ” nome ” for omitido, o nome desta sessão será exibido. Cuidado: Entre outros problemas, a variável de ambiente $ STY ainda reflete o nome antigo. O uso deste comando é fortemente desencorajado. Use a opção de linha de comando ” -S ” se precisar desse recurso. O padrão é construído a partir dos nomes de host e tty.

setenv [ var [ string ]]

Defina a variável de ambiente var para value string . Se apenas var for especificado, o usuário será solicitado a inserir um valor. Se nenhum parâmetro for especificado, o usuário será solicitado a fornecer a variável e o valor. O ambiente é herdado por todas as conchas bifurcadas posteriormente.

 setsid [on | off]

Normalmente, a tela usa sessões e grupos de processos diferentes para as janelas. Se setsid estiver desativado , isso não será mais feito e todas as janelas estarão no mesmo grupo de processos que o processo de back-end da tela . Isso também interrompe o controle do trabalho, portanto, tenha cuidado. O padrão é on , é claro. Esse comando provavelmente é útil apenas em raras circunstâncias.

comando shell

Defina o comando a ser usado para criar um novo shell . Isso substitui o valor da variável de ambiente $ SHELL . Isso é útil se você deseja executar um tty-enhancer que espera executar o programa especificado em $ SHELL . Se o comando começar com um caractere ‘  ‘, o shell será iniciado como um shell de login.

título do shelltitle

Defina o título para todos os shells criados durante a inicialização ou pelo comando do CA Cc . Para detalhes sobre o que é um título, consulte a discussão intitulada “TITLES (nomeando janelas)”.

 silêncio [on | off | sec]

Alterna o monitoramento silencioso das janelas. Quando o silêncio é ativado e uma janela afetada é alternada para segundo plano, você receberá a mensagem de notificação de silêncio na linha de status após um período especificado de inatividade (silêncio). O tempo limite padrão pode ser alterado com o comando ‘ silencewait ‘ ou especificando um número de segundos em vez de ‘ on ‘ ou ‘ off ‘. O silêncio é desativado inicialmente para todas as janelas.

silencewait seg

Defina o tempo que todas as janelas monitoradas quanto ao silêncio devem esperar antes de exibir uma mensagem. Padrão 30 segundos.

num sono

Este comando fará uma pausa na execução de um arquivo .screenrc por um número de segundos. A atividade do teclado encerrará o sono. Pode ser usado para dar aos usuários a chance de ler as mensagens enviadas por ” eco “.

slowpaste msec

Defina a velocidade na qual o texto é inserido na janela atual pelo comando colar (” Ca] “). Se o valor da pasta lenta for diferente de zero, o texto será escrito caractere por caractere. A tela fará uma pausa de ms milissegundos após cada gravação de um único caractere para permitir que o aplicativo processe sua entrada. Use pasta lenta apenas se o sistema subjacente expuser problemas de controle de fluxo enquanto cola grandes quantidades de texto.

arquivo de origem

Leia e execute comandos do arquivo file . Os comandos de origem podem ser aninhados para um nível máximo de recursão de dez. Se o arquivo não for um caminho absoluto e a tela já estiver processando um comando de origem , o diretório pai do arquivo de comando de origem em execução será usado para procurar o novo arquivo de comando antes do diretório atual da tela.

Observe que os comandos termcap / terminfo / termcapinfo funcionam apenas na inicialização e no tempo de reconexão, portanto, eles devem ser alcançados através dos arquivos screenrc padrão para ter efeito.

assinatura [ attr [ color ]]

Altere a maneira como a tela é realçada para marcar e imprimir mensagens. Consulte a seção “STRING ESCAPES” para obter a sintaxe dos modificadores. O padrão é atualmente ” = s dd ” (destaque, cores padrão).

 dividir [-v]

Divida a região atual em duas novas. Todas as regiões da tela são redimensionadas para liberar espaço para a nova região. A janela em branco é exibida na nova região. As divisões são feitas horizontalmente, a menos que -v seja usado. Use o comando ” remover ” ou o ” apenas ” para excluir regiões. Use ” foco ” para alternar entre regiões.

 startup_message {on | off}

Selecione se deseja ver o aviso de direitos autorais durante a inicialização. O padrão é ‘ on ‘.

cadeia de coisas

Material a cadeia de cadeia na entrada tampão de janela actual. É como o comando ” colar “, mas com muito menos sobrecarga. Você não pode colar buffers grandes com o comando ” stuff “. É mais útil para ligações de teclas. Veja também ” bindkey “.

su [ nome de usuário [ senha [ senha2 ]]

Substitua o usuário de uma exibição. O comando solicita todos os parâmetros que são omitidos. Se as senhas forem especificadas como parâmetros, elas deverão ser especificadas sem criptografia. A primeira senha é comparado com os sistemas passwd banco de dados, a segunda senha é comparado com o ecrã senha como conjunto com os comandos ” acladd ” ou ” password “. ” Su ” pode ser útil para o administrador da tela testar configurações de multiusuário. Quando a identificação falha, o usuário tem acesso aos comandos disponíveis para o usuário ninguém . Estes são ” desanexar “, ” licença “, “versão “,”ajuda “e” monitores “.

 suspender

Suspender tela. As janelas estão no estado ‘desanexado’, enquanto a tela está suspensa. Esse recurso depende do shell poder executar o controle do trabalho.

termo termo

Na tela do ambiente de cada janela é aberta, a variável $ TERM é definida como ” tela ” por padrão. Mas quando nenhuma descrição para ” tela ” estiver instalada no banco de dados local termcap ou terminfo, você define $ TERM como (por exemplo) ” vt100 “. Isso não fará muito mal, pois a tela é compatível com VT100 / ANSI. O uso do comando ” term ” é desencorajado para fins não padrão. Ou seja, é possível especificar configurações especiais $ TERM (por exemplo, vt100 ) para o próximo comando ” screen rlogin othermachine “. Use o comando ” screen -T vt100 rlogin othermachine ” em vez de definir e redefinir o padrão.

  termcap termo-ajustes do terminal [ ajustes da janela ]
  termo terminfo terminal-tweaks [ ajustes da janela ]
  termcapinfo term-ajustes do terminal [ ajustes da janela ]

Use este comando para modificar a entrada termcap do seu terminal sem passar por todos os aborrecimentos envolvidos na criação de uma entrada custom termcap. Além disso, você pode opcionalmente personalizar o termcap gerado para as janelas. Você precisa colocar esses comandos em um dos arquivos de inicialização do screenrc , pois eles não fazem sentido quando o emulador de terminal é inicializado. Se o seu sistema funcionar usa o banco de dados terminfo em vez de termcap, a tela entenderá o comando ‘ terminfo ‘, que tem os mesmos efeitos que o comando ‘ termcap ‘. Dois comandos separados são fornecidos, pois há diferenças sintáticas sutis, por exemplo, quando a interpolação de parâmetro (usando ‘ % ‘) é necessária. Observe que os nomes termcap dos recursos devem ser usados ​​com o comando ‘ terminfo ‘. Em muitos casos, onde os argumentos são válidos na sintaxe terminfo e termcap , você pode usar o comando ‘ termcapinfo ‘, que é uma abreviação para um par de comandos ‘ termcap ‘ e ‘ terminfo ‘ com argumentos idênticos.

O primeiro argumento especifica quais terminais devem ser afetados por esta definição. Você pode especificar vários nomes de terminal, separando-os com ‘ | ‘s. Use ‘ * ‘ para corresponder a todos os terminais e ‘ vt * ‘ para corresponder a todos os terminais que começam com ” vt “.

Cada argumento de ajuste contém um ou mais termcap define (separados por ‘ : ‘) a serem inseridos no início da entrada apropriada do termcap, aprimorando-o ou substituindo os valores existentes. O primeiro tweak modifica o termcap do seu terminal e contém definições que o seu terminal usa para executar determinadas funções. Especifique uma cadeia nula para deixar inalterada (por exemplo,  ). O segundo ajuste (opcional) modifica todos os termcaps da janela e deve conter definições que a tela entenda.

Exemplos

  termcap xterm * LP: hs@

Informa à tela que todos os terminais que começam com ‘ xterm ‘ têm margens automáticas firmes que permitem que a última posição na tela seja atualizada ( LP ), mas eles realmente não têm uma linha de status (sem ‘ hs ‘ – append ‘ @ ‘para desativar as entradas). Observe que assumimos ‘ LP ‘ para todos os nomes de terminal que começam com “vt”, mas somente se você não especificar um comando termcap para esse terminal.

  termcap vt * LP
  termcap vt102 | vt220 Z0 = \ E [? 3h: Z1 = \ E [? 3l

Especifica o recurso ‘ LP ‘ com margens firmes para todos os terminais que começam com ‘ vt ‘ e a segunda linha também adiciona as seqüências de escape para alternar para ( Z0 ) e voltar para ( Z1 ) 132 caracteres por linha modo se for um VT102 ou VT220 . Você deve especificar Z0 e Z1 em seu termcap para usar os comandos de alteração de largura.

  termcap vt100 "" l0 = PF1: l1 = PF2: l2 = PF3: l3 = PF4

Isso deixa seu termcap vt100 sozinho e adiciona os rótulos das teclas de função à entrada termcap de cada janela.

  termcap h19 | z19 am@ : im = \ E@ : ei = \ EO dc = \ E [P

Adota um termcap h19 ou z19 e desativa as margens automáticas ( am@ ) e habilita os recursos de modo de inserção ( im ) e inserção final ( ei ) (o ‘ @ ‘ na cadeia de caracteres ‘ im ‘ é após o ‘ = ‘, faz parte da cadeia de caracteres). Colocar as definições ‘ im ‘ e ‘ ei ‘ no termcap do seu terminal fará com que a tela anuncie automaticamente o recurso de inserção de caracteres no termcap de cada janela. Cada janela também terá o recurso de exclusão de caracteres ( dc ) adicionado ao seu termcap, cuja tela será convertida em uma atualização de linha para o terminal (estamos fingindo que não suporta a exclusão de caracteres).

Se você deseja especificar completamente a entrada termcap de cada janela, defina a variável $ SCREENCAP antes de executar a tela. Consulte a discussão sobre “TERMINAL VIRTUAL” neste manual e a página do manual termcap (5) para obter mais informações sobre definições de termcap.

  time [ string ]

Usa a linha de mensagem para exibir a hora do dia, o nome do host e a carga média em 1, 5 e 15 minutos (se disponível no sistema). Para informações específicas da janela, use ” info “.

Se uma seqüência de caracteres for especificada, ela altera o formato do relatório de horário como descrito na seção “STRING ESCAPES”. A tela usa um padrão de ” % c:% s% M% d% H%?% l%? “.

  title [título da janela ]

Defina o nome da janela atual como título da janela. Se nenhum nome for especificado, a tela solicitará um. Este comando era conhecido como ‘ aka ‘ em releases anteriores.

  unsetenv var

Desative uma variável de ambiente .

  utf8 [on | off [on | off]]

Altere a codificação usada na janela atual. Se utf8 estiver ativado, as sequências enviadas para a janela serão codificadas em UTF-8 e vice-versa. A omissão do parâmetro alterna a configuração. Se um segundo parâmetro for fornecido, a codificação da tela também será alterada (isso deve ser feito com a opção ” -U ” da tela ). Consulte também ” defutf8 “, que altera a configuração padrão de uma nova janela.

  vbell [ativado | desativado]

Define a configuração da campainha visual para esta janela (a tela fornece um indicador visual onde normalmente soaria uma campainha). A omissão do parâmetro alterna a configuração. Se o vbell estiver ligado, mas o seu terminal não suportar uma campainha visual, uma ‘mensagem de vbell’ será exibida na linha de status quando o caractere da campainha ( ^ G ) for recebido. O suporte visual de sino de um terminal é definido pela variável termcap ‘ vb ‘ ( terminfo : ‘ flash ‘). Por padrão, o vbell está desativado , portanto, a campainha audível é usada. Veja também ‘ bell_msg ‘.

  vbell_msg [ mensagem ]

Define a mensagem da campainha visual. A mensagem é impressa na linha de status se a janela receber um caractere de campainha ( ^ G ), vbell estiver definido como ” on “, mas o terminal não suporta uma campainha visual. A mensagem padrão é ” Wuff, Wuff !! “. Sem parâmetro, a mensagem atual é mostrada.

  vbellwait sec

Defina um atraso em segundos após cada exibição da mensagem visual da campainha da tela. O padrão é 1 segundo.

  detalhado [on | off]

Se detalhado estiver ativado, o nome do comando será repetido sempre que uma janela for criada (ou ressuscitada do estado zumbi ). O padrão está desativado . Sem parâmetro, a configuração atual é mostrada.

  versão

Imprima a versão atual e a data de compilação na linha de status.

  mensagem na parede

Escreva uma mensagem para todos os monitores. A mensagem aparecerá na linha de status do terminal.

  largura [-w | -d] [ colunas [ linhas ]]

Alterne a largura da janela entre 80 e 132 colunas ou defina-a como colunas de colunas se um argumento for especificado. Isso requer um terminal capaz e as entradas de termcap ” Z0 ” e ” Z1 “. Veja o comando ” termcap ” para mais informações. Você também pode especificar uma nova altura se desejar alterar os dois valores. A opção -w informa à tela para deixar o tamanho da tela inalterado e definir o tamanho da janela, -d vice-versa.

  lista de janelas [-b] [-m]
  string da lista de janelas [ string ]
  título da lista de janelas [ title ]

Exiba todas as janelas em uma tabela para seleção visual da janela. A janela desejada pode ser selecionada através das teclas de movimento padrão (consulte o comando ” copiar “) e ativada através da tecla de retorno. Se a opção -b for fornecida, a tela mudará para a janela em branco antes de apresentar a lista, para que a janela atual também seja selecionável. A opção -m altera a ordem das janelas, em vez de classificar por números das janelas, a tela usa sua lista interna mais recentemente usada.

O formato da tabela pode ser alterado com a opção string e title , o título é exibido como cabeçalho da tabela, enquanto as linhas são feitas usando a configuração da string. A configuração padrão é ” Num Name% = Flags ” para o título e ” % 3n% t% =% f ” para as linhas. Consulte a seção “STRING ESCAPES” para obter mais códigos (por exemplo, configurações de cores).

  janelas

Usa a linha de mensagem para exibir uma lista de todas as janelas. Cada janela é listada por número com o nome do processo que foi iniciado na janela (ou seu título ); a janela atual está marcada com um ‘ * ‘; a janela anterior é marcada com um ‘  ‘; todas as janelas “logadas” são marcadas com um ‘ $ ‘; uma janela de fundo que recebeu um sino é marcada com um ‘ ! ‘; uma janela de plano de fundo que está sendo monitorada e teve atividade ocorre é marcada com um ‘ @ ‘; uma janela com o registro de saída ativado é marcada com ‘ (L) ‘; as janelas ocupadas por outros usuários estão marcadas com ‘ & ‘; janelas no estado zumbi são marcadas com ‘ Z ‘. Se esta lista for muito longa para caber na linha de status do terminal, apenas a parte ao redor da janela atual será exibida.

  quebra automática [on | off]

Define a configuração de quebra de linha para a janela atual. Quando a quebra automática de linha estiver ativada, a segunda saída consecutiva de caracteres imprimíveis na última coluna de uma linha será quebrada no início da linha seguinte. Como um recurso adicional, o backspace ( ^ H ) também passará pela margem esquerda da linha anterior. O padrão é ‘ on ‘.

  writebuf [-e codificação ] [ nome do arquivo ]

Grava o conteúdo do buffer de colagem no arquivo especificado ou no arquivo de troca de tela acessível ao público, se nenhum nome de arquivo for fornecido. Isso é considerado um meio primitivo de comunicação entre os usuários da tela no mesmo host. Se uma codificação for especificada, o buffer de colagem será recodificado em tempo real para corresponder à codificação. O nome do arquivo pode ser definido com o comando bufferfile e o padrão é ” / tmp / screen-exchange “.

  writelock [on | off | auto]

Além das listas de controle de acesso, nem todos os usuários podem gravar na mesma janela ao mesmo tempo. Por padrão, o writelock está no modo ‘ automático ‘ e concede permissão de entrada exclusiva ao usuário que é o primeiro a mudar para a janela específica. Quando ele sai da janela, outros usuários podem obter o writelock (automaticamente). writelock da janela atual é desativado pelo comando ” writelock off “. Se o usuário emitir o comando ” writelock on “, ele mantém a permissão de gravação exclusiva ao mudar para outras janelas.

  xoff
  xon

Insira um caractere Ctrl-s / Ctrl-q na fila stdin da janela atual.

  zmodem [off | auto | catch | pass]
  zmodem sendcmdM [ string ]
  zmodem recvcmd [ string ]

Defina o suporte do zmodem para a tela . A tela entende dois modos diferentes quando detecta uma solicitação de zmodem : ” pass ” e ” catch “. Se o modo estiver definido como ” aprovado “, a tela retransmitirá todos os dados para o attacher até o final da transmissão. No modo ” catch “, a tela atua como um terminal zmodem e inicia os comandos rz / sz correspondentes. Se o modo estiver definido como ” auto “, a tela usará ” catch ” se a janela for um tty (por exemplo, uma linha serial ), caso contrário, usará ” pass “. Você pode definir os modelos que a tela usa no modo ” captura ” através do segundo e do terceiro formulário. Observe também que esse é um recurso experimental.

  zumbi [ chaves [ onerror ]]
  defzombie [ chaves ]

Por tela padrão , as janelas são removidas da lista de janelas assim que o processo (por exemplo, shell ) é encerrado. Quando uma sequência de duas chaves é especificada para o comando zombie , as janelas ‘ mortas ‘ permanecerão na lista. O comando kill pode ser usado para remover essa janela. Pressionar a primeira tecla na janela morta tem o mesmo efeito. Ao pressionar a segunda tecla, a tela tentará ressuscitar a janela. O processo que estava sendo executado inicialmente na janela será iniciado novamente. Chamar zumbi sem parâmetros limpará a configuração de zumbi , fazendo com que as janelas desapareçam quando o processo for encerrado.

Como a configuração de zumbis é manipulada globalmente para todas as janelas, esse comando deve ser chamado apenas de defzombie . Até precisarmos disso como uma configuração por janela, os comandos zombie e defzombie são sinônimos.

Opcionalmente, você pode colocar a palavra ” onerror ” após as chaves. Isso fará com que a tela monitore o status de saída do processo em execução na janela. Se sair normalmente (‘0’), a janela desaparece. Qualquer outro valor de saída faz com que a janela se torne um zumbi.

A linha da mensagem

A tela exibe mensagens informativas e outros diagnósticos em uma linha de mensagens. Embora essa linha seja distribuída para aparecer na parte inferior da tela, ela pode ser definida para aparecer na parte superior da tela durante a compilação . Se o seu terminal tiver uma linha de status definida em seu termcap , a tela será usada para exibir suas mensagens; caso contrário, uma linha da tela atual será substituída temporariamente e a saída será momentaneamente interrompida. A linha de mensagem é removida automaticamente após alguns segundos de atraso, mas também pode ser removida mais cedo (em terminais sem linha de status), começando a digitar.

O recurso de linha de mensagem pode ser usado por um aplicativo em execução na janela atual por meio da sequência de controle de mensagens de Privacidade ANSI . Por exemplo, no shell , tente algo como:

  eco '<esc> ^ Olá mundo da janela' $ WINDOW '<esc> \\'

onde ‘ <esc> ‘ é uma fuga, ‘ ^ ‘ é uma seta para cima literal e ‘ \\ ‘ se transforma em uma única barra invertida.

Tipos de janela

A tela fornece três tipos diferentes de janelas. Novas janelas são criadas com o comando de tela (consulte a tela em “PERSONALIZAÇÃO”). O primeiro parâmetro para o comando screen define que tipo de janela é criada. Os diferentes tipos de janela são todos casos especiais do tipo normal. Eles foram adicionados para permitir que a tela seja usada eficientemente como um multiplexador de console com 100 ou mais janelas.

  1. A janela normal contém um shell (padrão, se nenhum parâmetro for fornecido) ou qualquer outro comando do sistema que possa ser executado a partir de um shell (por exemplo, slogin , etc.).
  2. Se um nome tty (dispositivo especial para caracteres) (por exemplo, ” / dev / ttya “) for especificado como o primeiro parâmetro, a janela será conectada diretamente a este dispositivo. Este tipo de janela é semelhante a ” screen cu -l / dev / ttya “. O acesso de leitura e gravação é necessário no nó do dispositivo; uma abertura exclusiva é tentada no nó para marcar a linha de conexão como ocupada. É permitido um parâmetro opcional que consiste em uma lista de sinalizadores separados por vírgula na notação usada por stty :<baud_rate>Geralmente 300 , 1200 , 9600 ou 19200 . Isso afeta a transmissão e a velocidade de recebimento.

    CS8 ou CS7

    Especifique a transmissão de oito (ou sete) bits por byte .

    ixon ou -ixon

    Ativa (ou desativa) o controle de fluxo de software ( Ctrl-S / Ctrl-Q ) para enviar dados.

    ixoff ou -ixoff

    Ativa (ou desativa) o controle de fluxo de software para recebimento de dados.

    istrip ou -istrip

    Limpe (ou mantenha) o oitavo bit em cada byte recebido.

    Você pode especificar quantas dessas opções forem aplicáveis. Opções não especificadas fazem o driver do terminal compor os valores dos parâmetros da conexão. Esses valores dependem do sistema e podem estar em padrões ou valores salvos de uma conexão anterior.

    Para janelas tty, o comando info mostra algumas das linhas de controle do modem na linha de status. Isso pode incluir ‘ RTS ‘, ‘ CTS ‘, ‘ DTR ‘, ‘ DSR ‘, ‘ CD ‘ e muito mais. Isso depende dos arquivos de cabeçalho do ioctl () e do sistema disponíveis, bem como dos recursos físicos da placa serial. Sinais lógicos baixos (inativos) têm seu nome precedido por um ponto de exclamação ( ! ); Caso contrário, o sinal é lógico alto (ativo). Sinais não suportados pelo hardware, mas disponíveis para a interface ioctl () geralmente são mostrados baixos.

    Quando o bit de status CLOCAL é verdadeiro , todo o conjunto de sinais do modem é colocado dentro de chaves ( { e } ). Quando o bit CRTSCTS ou TIOCSOFTCAR é definido, os sinais ‘ CTS ‘ ou ‘ CD ‘ são mostrados entre parênteses, respectivamente.

    Para janelas tty, a quebra de comando faz com que a linha de transmissão de dados (TxD) fique baixa por um período especificado. Espera-se que isso seja interpretado como sinal de interrupção do outro lado. Nenhum dado é enviado e nenhuma linha de controle do modem é alterada quando uma interrupção é emitida.

  3. Se o primeiro parâmetro for ” // telnet “, o segundo parâmetro deverá ser um nome de host e um terceiro parâmetro opcional poderá especificar um número de porta TCP (decimal padrão 23). A tela se conectará a um servidor que está ouvindo no host remoto e usará o protocolo telnet para se comunicar com esse servidor.Para janelas telnet, as informações do comando mostram detalhes sobre a conexão entre colchetes ( [ e ] ) no final da linha de status:b : BINÁRIO. A conexão está no modo binário.

    e : ECHO. O eco local está desativado.

    c : SGA. A conexão está no ‘modo de caractere’ (padrão: ‘modo de linha’).

    t : TTYPE. O tipo de terminal foi solicitado pelo host remoto. Tela envia o nome “tela”, a menos que seja instruído de outra forma (consulte também o comando ‘termo’).

    w : NAWS. O site remoto é notificado sobre alterações no tamanho da janela.

    f : FLUXO. O host remoto enviará informações de controle de fluxo. Ignorado no momento.

    Sinalizadores adicionais para depuração são x , te ( XDISPLOC , TSPEED e NEWENV ).

    Para janelas telnet , a quebra de comando envia o código telnet IAC BREAK (decimal 243) para o host remoto.

    Esse tipo de janela estará disponível apenas se a tela tiver sido compilada com a opção BUILTIN_TELNET definida.

Escapa de string

A tela fornece um mecanismo de escape para inserir informações como a hora atual em mensagens ou nomes de arquivos . O caractere de escape é ‘ % ‘ com uma exceção: dentro do estado físico de uma janela ‘ ^% ‘ (‘ ^ E ‘) é usado.

Aqui está a lista completa de escapes suportados:

% o próprio personagem de escape
uma ” sou ” ou ” pm “
UMA ” AM ” ou ” PM “
c hora atual HH: MM no formato 24h
C hora atual HH: MM no formato 12h
d número do dia
D nome do dia da semana
f bandeiras da janela
F define %? para true se a janela tiver o foco
h estado da janela
H nome do host do sistema
eu carga atual do sistema
m número do mês
M nome do mês
n número da janela
s segundos
t título da janela
você todos os outros usuários nesta janela
W todos os números e nomes de janelas. Com o qualificador ‘  ‘: até a janela atual; com qualificador ‘ + ‘: começando com a janela após a atual.
W todos os números e nomes de janelas, exceto o atual
y últimos dois dígitos do número do ano
Y número do ano inteiro
? a parte para o próximo ‘ %? ‘será exibido apenas se um escape’ % ‘dentro da peça se expandir para uma sequência não vazia
: mais parte de ‘ %? 
= coloque a corda na largura da tela (como o preenchimento do TeX ). Se um número for especificado, preencha a porcentagem da largura da janela. Um qualificador ‘ 0 ‘ diz à tela para tratar o número como posição absoluta. Você pode especificar o preenchimento relativo à última posição absoluta do preenchimento adicionando um qualificador ‘ + ‘ ou o preenchimento relativo à margem direita usando ‘  ‘. O preenchimento trunca a corda se a posição especificada estiver antes da posição atual. Adicione o qualificador ‘ L ‘ para alterar isso.
< igual a ‘ % = ‘ mas faz truncamento , não preencha com espaços
> marque a posição atual do texto para o próximo truncamento. Quando a tela precisa fazer o truncamento, ela tenta fazê-lo de maneira que a posição marcada seja movida para a porcentagem especificada da área de saída. A área começa na última posição absoluta da almofada e termina na posição especificada pelo operador de truncamento. O qualificador ‘ L ‘ indica à tela para marcar as partes truncadas com ‘  ‘.
{ sequência de atributos / modificadores de cores finalizada pelo próximo ” } “
Substitua pela saída de um comando ‘backtick’. O qualificador de comprimento é usado incorretamente para identificar um dos comandos.

Os escape ‘ c ‘ e ‘ C ‘ podem ser qualificados com um ‘ 0 ‘ para fazer com que a tela use zero em vez de espaço como caractere de preenchimento. O qualificador ‘ 0 ‘ também faz com que o escape ‘ = ‘ use posições absolutas. Os escapes ‘ n ‘ e ‘ = ‘ entendem um qualificador de comprimento (por exemplo, ‘ % 3n ‘), ‘ D ‘ e ‘ M ‘ podem ser prefixados com ‘ L ‘ para gerar nomes longos, ‘ w ‘ e ‘ W ‘ também mostram a janela sinaliza se ‘ L ‘ for fornecido.

Um atributo / modificador de cores é usado para alterar os atributos ou as configurações de cores. Seu formato é ” [modificador de atributo] [descrição da cor] “. O modificador de atributo deve ser prefixado por um indicador de tipo de alteração, se puder ser confundido com uma descrição de cor. Os seguintes tipos de alterações são conhecidos:

+ adicione o conjunto especificado aos atributos atuais
remova o conjunto dos atributos atuais
! inverter o conjunto nos atributos atuais
= alterar os atributos atuais para o conjunto especificado

O conjunto de atributos pode ser especificado como um número hexadecimal ou uma combinação das seguintes letras:

d escuro
você sublinhado
b negrito
r marcha ré
s se destacarem
B piscando

As cores são codificadas como um número hexadecimal ou duas letras, especificando a cor de fundo e primeiro plano desejada (nessa ordem). As seguintes cores são conhecidas:

k Preto
r vermelho
g verde
y amarelo
b azul
m magenta
c ciano
W branco
d cor padrão
. deixe a cor inalterada

As versões em maiúsculas da carta especificam cores brilhantes. Você também pode usar a pseudo-cor ‘ i ‘ para definir o brilho e deixar a cor inalterada. Uma descrição de cor de um dígito / letra é tratada como cor de primeiro plano ou plano de fundo, dependendo dos atributos atuais: se o modo reverso estiver definido, a cor de plano de fundo será alterada em vez da cor de primeiro plano. Se você não gosta disso, prefixe a cor com um ” . “. Se você deseja o mesmo comportamento para descrições de cores de duas letras, prefixe-as também com um ” . “.

Como um caso especial, ” % {-} ” restaura os atributos e cores definidos antes da última alteração (por exemplo, exibe um nível da pilha de alteração de cores).

Exemplos:

” G ” define a cor para verde brilhante

” + br ” usado em negrito

” = yd ” limpa todos os atributos, escreve na cor padrão em fundo amarelo.

% -Lw% {= BW}% 50>% n% f *% t% {-}% + Lw% <

As janelas disponíveis centralizadas na janela atual e truncadas para a largura disponível. A janela atual é exibida em branco e azul. Isso pode ser usado com “hardstatus alwayslastline”.

%?% F% {. R.}%?% 3n% t%? [% h]%?

O número e o título da janela e o status da janela, se houver algum. Além disso, use um fundo vermelho se esse for o foco ativo. Útil para “sequência de legendas”.

Controle de fluxo

Cada janela possui uma configuração de controle de fluxo que determina como a tela lida com os caracteres XON e XOFF (e talvez o caractere de interrupção). Quando o controle de fluxo é desativado , a tela ignora os caracteres XON e XOFF , o que permite ao usuário enviá-los para o programa atual digitando-os (útil para o editor emacs , por exemplo). A desvantagem é que leva mais tempo para que a saída de um programa “normal” seja pausada em resposta a um XOFF . Com o controle de fluxo ativado, os caracteres XON e XOFF são usados ​​para pausar imediatamente a saída da janela atual. Você ainda pode enviar esses caracteres para o programa atual, mas deve usar os comandos de tela de dois caracteres apropriados (normalmente ” Ca q ” ( xon ) e ” Ca s ” ( xoff )). Os comandos xon / xoff também são úteis para digitar Cs e Cq além de um terminal que intercepta esses caracteres.

Cada janela possui um valor inicial de controle de fluxo definido com a opção -f ou o comando ” defflow ” .screenrc . Por padrão, as janelas são definidas para comutação automática de fluxo. Em seguida, ele pode ser alternado entre os três estados ‘ fixo ‘, ‘ fixo ‘ e ‘ automático ‘ interativamente com o comando ” flow ” vinculado a ” Ca f “.

O modo de comutação de fluxo automático lida com o controle de fluxo usando o modo TIOCPKT (como ” rlogin “). Se o driver tty não suportar o TIOCPKT, a tela tentará descobrir o modo correto com base na configuração atual do teclado do aplicativo – quando está ativado, o controle de fluxo é desativado e vice-versa. Obviamente, você ainda pode manipular o controle de fluxo manualmente quando necessário.

Se você estiver executando com o controle de fluxo ativado e descobrir que pressionar a tecla de interrupção (normalmente Cc ) não interrompe a exibição até que outras 6-8 linhas tenham passado, tente executar a tela com a opção “interrupção” (adicione a opção “interrupção ” sinalize para o comando” flow “no seu .screenrc ou use a opção de linha de comando -i ). Isso faz com que a saída que a tela acumulou do programa interrompido seja liberada. Uma desvantagem é que a memória do terminal virtual contém a versão não liberada da saída, o que em casos raros pode causar pequenas imprecisões na saída. Por exemplo, se você alternar entre telas e retornar, ou atualizar a tela com ” Ca l “, verá a versão da saída que obteria sem a opção “interrupção”. Além disso, pode ser necessário desativar o controle de fluxo (ou usar o modo de fluxo automático para desligá-lo automaticamente) ao executar um programa que espera que você digite o caractere de interrupção como entrada, pois é possível interromper a saída do virtual terminal ao seu terminal físico quando o controle de fluxo estiver ativado. Se isso acontecer, uma simples atualização da tela com ” Ca l ” a restaurará. Experimente cada modo e use o modo que achar mais confortável.

Títulos

Você pode personalizar o nome de cada janela na exibição da janela (visualizada com o comando ” windows ” ( Ca w )) configurando-a com um dos comandos de título . Normalmente, o nome exibido é o nome real do comando do programa criado na janela. No entanto, às vezes é útil distinguir vários programas com o mesmo nome ou alterar o nome imediatamente para refletir o estado atual da janela.

O nome padrão para todas as janelas do shell pode ser definido com o comando ” shelltitle ” no arquivo .screenrc , enquanto todas as outras janelas são criadas com o comando ” screen ” e, portanto, podem ter seu nome definido com a opção -t . Interativamente, há a sequência de escape da cadeia de título ( <esc> kname <esc> \ ) e o comando ” title ” ( Ca A ). O primeiro pode ser produzido a partir de um aplicativo para controlar o nome da janela sob controle de software e o segundo solicitará um nome quando digitado. Você também pode vincular nomes predefinidos a chaves com o comando ” title ” para definir as coisas rapidamente, sem aviso prévio.

Por fim, a tela possui uma heurística específica do shell que é ativada, definindo o nome da janela como ” pesquisar | nome ” e organizando uma saída de seqüência de escape de título nulo como parte de seu prompt. A parte de pesquisa especifica uma sequência de pesquisa de final de prompt, enquanto a parte de nome especifica o nome do shell padrão para a janela. Se o nome terminar em uma tela ‘ : ‘, o comando atual em execução na janela será adicionado ao final do nome do shell da janela (por exemplo, ” nome: cmd “). Caso contrário, o nome do comando atual substitui o nome do shell enquanto estiver em execução.

Eis como funciona: você deve modificar o prompt do shell para gerar uma sequência de escape de título nula ( <esc> k <esc> \ ) como parte do prompt. A última parte do seu prompt deve ser igual à sequência especificada para a parte de pesquisa do título. Uma vez configurado, a tela utilizará a sequência de escape de título para limpar o nome do comando anterior e se preparar para o próximo comando. Então, quando uma nova linha é recebida do shell, é feita uma pesquisa para o final do prompt. Se encontrado, ele pegará a primeira palavra após a sequência correspondente e a usará como o nome do comando. Se o nome do comando começar com ‘ ! A tela ‘,’ % ‘ou’ ^ ‘usará a primeira palavra na linha a seguir (se encontrada) em preferência ao nome recém-encontrado. Isso ajuda os usuários do csh a obter melhores nomes de comando ao usar comandos de controle de tarefa ou recuperação de histórico.

Aqui estão alguns exemplos .screenrc :

  tela -t top 2 top agradável

Adicionar esta linha ao seu .screenrc iniciaria uma versão -d agradável do comando ” top ” na janela 2 chamada “top” em vez de “nice”.

  shelltitle '> | csh'
  tela 1

Esses comandos iniciariam um shell com o título do shell fornecido. O título especificado é um título automático que esperaria que o prompt e o comando digitado se parecessem com o seguinte:

/ usr / joe / src / dir> trn (procura o ‘ > ‘ pelo nome do comando). O status da janela mostraria o nome “trn” enquanto o comando estava em execução e reverteria para “csh” após a conclusão.

  vincular tela R -t '% | root:' su

Ter este comando em seu .screenrc vincularia a sequência de teclas ” Ca R ” ao comando ” su ” e forneceria a ele um nome de título automático de ” root: “. Para que esse título automático funcione, a tela pode ficar assim:

  %! em
  emacs file.c

Aqui, o usuário digitou o comando csh history ” ! Em “, que executou o comando ” emacs ” inserido anteriormente. O status da janela mostraria ” root: emacs ” durante a execução do comando e reverteria para ” root: ” na conclusão.

  vincular o título
  vincular título E ""
  título do bind u (desconhecido)

A primeira ligação não possui argumentos, portanto, solicita um título quando você digita ” Ca o “. A segunda encadernação limparia a configuração atual de um título automático ( Ca E ). A terceira ligação definiria o título da janela atual como ” (desconhecido) ” ( Ca u ).

Uma coisa a ter em mente ao adicionar uma sequência de escape de título nula ao seu prompt é que alguns shells (como o csh ) contam todos os caracteres que não são de controle como parte do comprimento do prompt. Se esses caracteres invisíveis não forem múltiplos de 8, o retrocesso em uma guia resultará em uma exibição incorreta. Uma maneira de contornar isso é usar um prompt como este:

  definir prompt = '^ [[0000m ^ [k ^ [\%'

A sequência de escape ” <esc> [0000m ” não apenas normaliza os atributos dos caracteres, mas todos os zeros em torno do comprimento dos caracteres invisíveis em até 8. Os usuários do Bash provavelmente desejarão repetir a sequência de escape no PROMPT_COMMAND , assim:

  PROMPT_COMMAND = 'eco-n-e "\ 033k \ 033 \ 134"'

O terminal virtual

Cada janela em uma sessão de tela emula um terminal VT100, com algumas funções extras adicionadas. O emulador VT100 é codificado, nenhum outro tipo de terminal pode ser emulado. Normalmente, a tela tenta emular o máximo possível do padrão VT100 / ANSI . Mas se o seu terminal não possuir certos recursos, a emulação pode não estar completa. Nesses casos, a tela precisa informar aos aplicativos que alguns dos recursos estão ausentes. Isso não é problema em máquinas que usam termcap , porque a tela pode usar a variável $ TERMCAP para personalizar o termcap da tela padrão.

Mas se você fizer um rlogin em outra máquina ou sua máquina suportar apenas terminfo, esse método falhará. Por esse motivo, a tela oferece uma maneira de lidar com esses casos. Aqui está como funciona:

Quando a tela tenta descobrir um nome de terminal para si mesma, primeiro procura uma entrada chamada ” screen. <term> “, onde <term> é o conteúdo da sua variável $ TERM . Se essa entrada não existir, a tela tentará ” tela ” (ou ” tela-w ” se o terminal for largo (132 cols ou mais)). Se mesmo essa entrada não puder ser encontrada, ” vt100 ” será usado como substituto.

A idéia é que, se você tiver um terminal que não suporta um recurso importante (por exemplo, excluir char ou clear para o EOS), poderá criar uma nova entrada termcap / terminfo para a tela (chamada ” screen. <dumbterm> “) na qual esse recurso foi desativado. Se esta entrada estiver instalada em suas máquinas, você poderá fazer um rlogin e ainda manter a entrada correta termcap / terminfo . O nome do terminal é colocado na variável $ TERM de todas as novas janelas. Screen também define a variável $ TERMCAP , refletindo os recursos do terminal virtual emulado. Observe que, no entanto, em máquinas que usam o banco de dados terminfo, essa variável não tem efeito. Além disso, a variável $ WINDOW é definida como o número da janela de cada janela.

O conjunto real de recursos suportados pelo terminal virtual depende dos recursos suportados pelo terminal físico. Se, por exemplo, o terminal físico não suportar o modo de sublinhado, a tela não colocará os recursos ‘ us ‘ e ‘ ue ‘ na variável $ TERMCAP da janela, de acordo. No entanto, um número mínimo de recursos deve ser suportado por um terminal para executar a tela ; ou seja, rolagem, tela limpa e endereçamento direto do cursor (também, a tela não é executada em terminais de cópia impressa ou em terminais que sobrecarregam).

Além disso, você pode personalizar o valor $ TERMCAP usado pela tela usando o comando ” termcap ” .screenrc ou definindo a variável $ SCREENCAP antes da inicialização. Quando o último é definido, seu valor será copiado literalmente na variável $ TERMCAP de cada janela. Pode ser a definição completa do terminal ou um nome de arquivo em que a ” tela ” do terminal (e / ou ” tela-w “) está definida.

Observe que a tela respeita o comando ” terminfo ” .screenrc se o sistema usar o banco de dados terminfo em vez de termcap .

Quando o recurso booleano ‘ G0 ‘ está presente na entrada termcap para o terminal no qual a tela foi chamada, a emulação de terminal da tela suporta vários conjuntos de caracteres. Isso permite que um aplicativo faça uso, por exemplo, do conjunto de caracteres gráficos VT100 ou de caracteres nacionais. As seguintes funções de controle da ISO 2022 são suportadas: mudança de trava G0 (SI), mudança de trava G1 (SO), mudança de trava G2 , mudança de trava G3 , mudança única G2 e mudança única G3 . Quando um terminal virtual é criado ou redefinido, o conjunto de caracteres ASCII é designado como G0 a G3 . Quando o recurso ‘ G0 ‘ está presente, a tela avalia os recursos ‘ S0 ‘, ‘ E0 ‘ e ‘ C0 ‘, se houver. ‘ S0 ‘ é a sequência que o terminal usa para ativar e iniciar o conjunto de caracteres gráficos em vez de SI. ‘ E0 ‘ é o substituto correspondente para SO. ‘ C0 ‘ fornece um caractere por seqüência de conversão de caracteres usado durante o modo semi-gráfico. Essa sequência é criada como o recurso terminfo ‘ acsc ‘.

Quando os recursos ‘ po ‘ e ‘ pf ‘ estão presentes na entrada termcap do terminal, os aplicativos executados em uma janela de tela podem enviar a saída para a porta da impressora do terminal. Isso permite que um usuário tenha um aplicativo em uma janela enviando saída para uma impressora conectada ao terminal, enquanto todas as outras janelas ainda estão ativas (a porta da impressora é ativada e desativada novamente para cada parte da saída). Como efeito colateral, os programas executados em janelas diferentes podem enviar a saída para a impressora simultaneamente. Os dados enviados para a impressora não são exibidos na janela. O comando info exibe uma linha iniciando ‘ PRIN ‘ enquanto a impressora está ativa.

A tela mantém uma linha de status fixo para cada janela. Se uma janela for selecionada, o status da tela será atualizado para corresponder à linha do status da janela. Se a tela não tiver status fixo, a linha será exibida como uma mensagem de tela padrão. A linha do status fixo pode ser alterada com o APC ( ANSI Application Program Command): ” ESC_ <string> ESC \ “. Como conveniência para usuários do xterm, a sequência ” ESC] 0..2; <string> ^ G ” também é aceita.

Alguns recursos são colocados apenas na variável $ TERMCAP do terminal virtual se puderem ser implementados com eficiência pelo terminal físico. Por exemplo, ‘ dl ‘ (excluir linha) só é colocado na variável $ TERMCAP se o terminal suportar a própria linha de exclusão ou regiões de rolagem. Observe que isso pode causar confusão quando a sessão é reconectada em um terminal diferente, pois o valor de $ TERMCAP não pode ser modificado pelos processos pai.

O recurso “tela alternativa” não está ativado por padrão. Defina o comando altscreen .screenrc para habilitá-lo.

A seguir, é apresentada uma lista de seqüências de controle reconhecidas pela tela. ” (V) ” e ” (A) ” indicam funções específicas do VT100 e ANSI ou ISO, respectivamente.

ESC E Próxima linha.
ESC D Índice.
ESC M Índice reverso.
ESC H Conjunto de guias horizontais.
ESC Z Enviar seqüência de identificação VT100.
ESC 7 (V) Salve o cursor e os atributos.
ESC 8 (V) Restaurar cursor e atributos.
ESC [s (UMA) Salve o cursor e os atributos.
ESC [u (UMA) Restaurar cursor e atributos.
ESC c Redefina para o estado inicial.
ESC g Visual Bell.
ESC Pn p Visibilidade do Cursor.

Pn = 6: Invisível.

Pn = 7: visível.

ESC = (V) Modo de teclado do aplicativo.
ESC> (V) Modo numérico do teclado.
ESC # 8 (V) Preencher tela com E’s.
ESC \ (UMA) Terminador de cadeia.
ESC ^ (UMA) String de mensagem de privacidade (linha de mensagem).
ESC ! String de mensagem global (linha de mensagem).
ESC k Aka Definition String.
ESC P (UMA) String de controle do dispositivo. Emite uma string diretamente para o terminal host sem interpretação.
ESC _ (UMA) Comando do Programa de Aplicação (Hardstatus).
ESC] 0; string ^ G (UMA) Comando do sistema operacional (Hardstatus, xterm title hack).
ESC] 83; cmd ^ G (UMA) Executar comando de tela. Isso funciona apenas se o suporte multiusuário for compilado na tela. O pseudo usuário “: window:” é usado para verificar a lista de controle de acesso. Use “addacl: window: -rwx #?” para criar um usuário sem direitos e permitir apenas os comandos necessários.
Control-N (UMA) Bloqueie o Shift G1 (SO).
Control-O (UMA) Trava Shift G0 (SI).
ESC n (UMA) Trava Shift G2.
ESC o (UMA) Trava Shift G3.
ESC N (UMA) Turno Único G2.
ESC O (UMA) Turno Único G3.
ESC (Pcs (UMA) Designe o conjunto de caracteres como G0.
ESC) Pcs (UMA) Designe o conjunto de caracteres como G1.
ESC * Pcs (UMA) Designe o conjunto de caracteres como G2.
ESC + Pcs (UMA) Designe o conjunto de caracteres como G3.
ESC [Pn; Pn H Endereçamento Direto do Cursor.
ESC [Pn; Pn f O mesmo que acima.
ESC [Pn J Apagar no visor.

Pn = Nenhum ou 0: do Cursor ao Fim da Tela.

Pn = 1: do início da tela ao cursor.

Pn = 2: Tela inteira.

ESC [Pn K Apagar em linha.

Pn = Nenhum ou 0 Do Cursor ao Fim da Linha.

1 Do início da linha ao cursor.

2 Linha inteira.

ESC [Pn X Apague o caractere.
ESC [Pn A Cursor para cima.
ESC [Pn B Cursor para baixo.
ESC [Pn C Cursor certo.
ESC [Pn D Cursor esquerdo.
ESC [Pn E Cursor da próxima linha.
ESC [Pn F Linha anterior do cursor.
ESC [Pn G Posição horizontal do cursor.
ESC [Pn ‘ O mesmo que acima.
ESC [Pn d Posição vertical do cursor.
ESC [Ps; …; Ps m veja valores à direita Selecione Representação gráfica.

Ps = Nenhum ou 0: Renderização Padrão.

Ps = 1: Negrito.

Ps = 2: (A) Fraco.

Ps = 3: (A) Modo de destaque (ANSI: itálico).

Ps = 4: sublinhado.

Ps = 5: Piscando.

Ps = 7: imagem negativa.

Ps = 22: (A) Intensidade normal.

Ps = 23: (A) Modo de destaque desativado (ANSI: desativado em itálico).

Ps = 24: (A) Não sublinhado.

Ps = 25: (A) Não está piscando.

Ps = 27: (A) Imagem positiva.

Ps = 30: (A) Primeiro plano Preto.

Ps = 31: (A) Primeiro plano Vermelho.

Ps = 32: (A) Verde do primeiro plano.

Ps = 33: (A) Amarelo em primeiro plano.

Ps = 34: (A) Azul do primeiro plano.

Ps = 35: (A) Magenta em primeiro plano.

Ps = 36: (A) Primeiro plano ciano.

Ps = 37: (A) Primeiro plano branco.

Ps = 39: (A) Padrão de primeiro plano.

Ps = 40: (A) Fundo Preto.

Ps = 49: (A) Padrão de fundo.

ESC [Pn g Guia Limpar.

Pn = Nenhum ou 0: Clear Tab na posição atual.

Pn = 3: Limpar todas as guias.

ESC [Pn; Pn r (V) Definir região de rolagem.
ESC [Pn I (UMA) Guia Horizontal.
ESC [Pn Z (UMA) Guia para trás.
ESC [Pn L (UMA) Inserir linha.
ESC [Pn M (UMA) Excluir linha.
ESC [Pn @ (UMA) Inserir caractere.
ESC [Pn P (UMA) Excluir caractere.
ESC [Pn S Rolar Região de rolagem para cima.
ESC [Pn T Rolar Rolagem Região para baixo.
ESC [Pn ^> O mesmo que acima.
ESC [Ps; …; Ps h Modo de ajuste.
ESC [Ps; …; Ps l veja valores à direita Reset Mode.

Ps = 4: (A) Modo de inserção.

Ps = 20: (A) Modo de alimentação automática de linha.

Ps = 34: Visibilidade normal do cursor.

Ps =? 1: (V) Teclas do Cursor do Aplicativo.

Ps =? 3: (V) Altere a largura do terminal para 132 colunas.

Ps =? 5: (V) Vídeo Reverso.

Ps = -6: (V) Modo de Origem.

Ps = -7: (V) Modo Wrap.

Ps =? 9: rastreamento de mouse X10.

Ps =? 25: (V) Cursor Visível.

Ps =? 47: Tela alternativa (código xterm antigo).

Ps =? 1000: (V) VT200 rastreamento de mouse.

Ps =? 1047: Tela alternativa (novo código xterm).

Ps =? 1049: Tela alternativa (novo código xterm).

ESC [5 i (UMA) Inicie a retransmissão para a impressora (cópia de mídia ANSI).
ESC [4 i (UMA) Pare de retransmitir para a impressora (cópia de mídia ANSI).
ESC [8; Ph; Pw t Redimensione a janela para as linhas ‘Ph’ e as colunas ‘Pw’ (SunView especial).
ESC [c Envie a sequência de identificação do VT100.
ESC [x Enviar relatório de parâmetro do terminal.
ESC [> c Envie a sequência de atributos do dispositivo secundário do VT220.
ESC [6 n Enviar relatório de posição do cursor.

Exemplos

  tela

tela de digitação sem opções iniciará uma nova tela, geralmente sem mensagens ou aviso indicando que uma nova tela foi iniciada. Para visualizar os comandos disponíveis, pressione Ca (Ctrl + a) e, em seguida, solte e pressione a ? para ver as opções disponíveis. Para alternar entre as telas ativas, pressione Ca várias vezes.

Se você deseja iniciar outra tela, pressione Ca e C para iniciar uma nova janela.

Se você deseja fechar uma janela da tela, pressione Ca e, em seguida, K. Quando digitado corretamente, você será perguntado se realmente deseja sair da janela.

Para desconectar de uma tela, pressione Ca e, em seguida, d . Isso manterá a tela ativa, mesmo durante o logoff e poderá ser reconectada na próxima vez que você se conectar.

  tela -ls

Para visualizar as telas anexadas e desanexadas, digite o comando acima. Isso fornece uma saída semelhante ao exemplo abaixo:

  Há uma tela ligada:
 8254.pts-0.host (desanexado)
 1 Soquete em / var / run / screen / S-hope.

Isso é útil para quando você perde sua sessão ou efetua logout enquanto aguarda a conclusão de um processo. Para reconectar-se a uma tela separada, digite screen -r <nome da tela> . Usando o exemplo acima, digitaríamos screen -r 8254.pts-0.host .

Categorias
Compartilhe esse post

Posts populares

Linux Force Security Cursos de linux e segurança da informação

Seu futuro na tecnologia começa agora! Não deixe essa chance escapar.