Não estou vendo a sessão nomeada na tela do gnu

2

Eu estou tentando aprender a tela do gnu. Eu estou usando mac (snow leopard). Estou executando a versão 4.00.03 da tela.

Estou iniciando uma nova tela com o seguinte comando

screen -S foo

No entanto, depois disso, se eu ctrl + A + ", em seguida, vejo a lista de telas. No entanto, todas as listas têm números e depois bash. Porque tudo o que diz é 'bash' não consigo descobrir qual tela tem o que Estou faltando alguma coisa?

    
por Nadal 01.05.2010 / 05:44

2 respostas

3

Você está perdendo a diferença entre uma sessão de tela e uma janela de tela .

As sessões de tela são um pouco como as áreas de trabalho da GUI. Eles podem conter várias janelas; cada janela pode executar um programa separado. A tela session é como um container para windows.

Ctrl-A " mostra a lista de janelas . A resposta da Matrix Mole mostra como nomeie suas janelas; você já sabe como nomear suas sessões (com screen -S foo ). Para ver a lista de sessões, use screen -list :

$ screen -S foo
# let screen start, then use Ctrl+A D to detach
[detached]

$ screen -S bar
[detached]

$ screen -list
There are screens on:
        16838.bar       (05/05/2010 05:00:34 AM)        (Detached)
        16814.foo       (05/05/2010 05:00:26 AM)        (Detached)
2 Sockets in /var/run/screen/S-quack.

Agora você pode reconectar a uma das sessões existentes com screen -r foo , fazer algumas coisas, desanexar, reconectar a outra sessão com screen -r bar , fazer outras coisas, etc.

    
por 05.05.2010 / 11:04
2

Os nomes das janelas de tela padrão para o nome do programa trazem executar neles (bash na maioria das vezes). Para renomear uma janela em particular, você precisa usar Ctrl-A A e permitirá renomear a janela em que você está. Isso ajudará você a saber qual janela é qual, quando usar Ctrl-A " . Além disso, se você tiver um arquivo .screenrc em seu diretório pessoal, poderá configurar as janelas de tela para padronizar determinados números de janela junto com nomes específicos. Abaixo está a parte do meu arquivo screenrc que configura minhas janelas de inicialização na minha máquina linux:

screen -t root          0 sudo su -
screen -t shell         1
screen -t nntp          2
screen -t decode        3
screen -t IRC           4 /usr/bin/irssi
screen -t Vim           5
screen -t torrents      6 /usr/bin/rtorrent
screen -t jabber        7 /usr/bin/mcabber
select 0

Os itens após o -t são os nomes das janelas, os números são para a posição na lista de janelas e depois do número é um programa para executar nessa janela. Se um programa for fechado e iniciado com a janela, essa janela também será fechada. Então, se eu fechar completamente o irssi, a janela 4 será fechada e, da próxima vez que eu criar uma nova janela (com Ctrl-A A ), eu terei essa nova janela como a janela 4.

A maior parte do que aprendi sobre a configuração da tela veio da leitura do arquivo .screenrc padrão. Deve haver um no mac em algum lugar, mas não tenho certeza de onde ele está escondido.

    
por 01.05.2010 / 10:37