Definindo regiões em uma sessão de tela

2

Estou tentando obter uma "Tela" com quatro guias para dividir a tela em quatro regiões.

Estou executando 4 instâncias do bfgminer. Uma instância por mineiro de hardware USB. Infelizmente tem que ser assim. Então, estou tentando obter todas as 4 saídas em uma tela.

Eu estou inicializando a tela com o seguinte arquivo de configuração, para me dar 4 abas que eu posso alternar entre elas.

    screen -t  USB0
    select 0
    stuff "command /home/pi/Mining/bfgminer --scrypt -c miner.conf
    screen -t USB1
    select 1
    stuff "command /home/pi/Mining/bfgminer --scrypt -c miner.conf
    screen -t USB2
    select 2
    stuff "command /home/pi/Mining/bfgminer --scrypt -c miner.conf
    screen -t USB3
    select 3
    stuff "command /home/pi/Mining/bfgminer --scrypt -c miner.conf

    altscreen on
    term screen-256color                                          
    bind ','         prev                                                                  
    bind '.' next 
    #                                                                              
    #change the hardstatus settings to give an window list at the bottom of the    
    #screen, with the time and date and with the current window highlighted        
    hardstatus alwayslastline                                                      
    #hardstatus string '%{= kG}%-Lw%{= kW}%50> %n%f* %t%{= kG}%+Lw%< %{= kG}%-=%c:%
    hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%

Eu encontrei em um post antigo aqui em algum lugar. E mexi um pouco para as minhas necessidades.

A partir da leitura das páginas man do Screen, eu acho que a função 'Regions' deve permitir que eu obtenha todas as 4 abas divididas em 1 tela ao invés de usar Ctrl + A , CTRL + , apenas para ver a próxima tela.

Como posso obter o Screen para mostrar todas as 4 instâncias do bfgminer, em uma única tela?

Vou usar o ssh para entrar no meu Pi e verificar os mineiros de tempos em tempos, e será muito mais fácil com apenas 1 logon e a tela para executar.

    
por 7hr08ik 13.07.2014 / 01:46

3 respostas

2

Em vez de tentar persuadir screen a mesclar as saídas, eu faria o seguinte.

  1. Altere cada bfgminer para que eles façam login em seu próprio arquivo da mesma forma.

    command /home/pi/Mining/bfgminer --scrypt -c miner.conf | tee bfgminger1.log
    
  2. Em seguida, use o seguinte comando tail em um 5 screen para que eu possa ver a saída de todos os 4 simultaneamente.

    tail -f bfgminger{1..4}.log
    
por 13.07.2014 / 02:25
2

Eu devo recomendar o tmux no seu caso, eu tenho meu tmux-setup-script :

#!/bin/sh
tmux new-session -d -s rabin

tmux new-window -t rabin -n 'Server1' 'ssh [email protected]'
tmux new-window -t rabin -n 'Server2' 'ssh [email protected]'
tmux new-window -t rabin -n 'Server3' 'ssh [email protected]'
tmux new-window -t rabin -n 'Server4' 'ssh [email protected]'
tmux new-window -t rabin -n 'Server5' 'ssh [email protected]'

tmux select-window -t rabin:1
tmux -2 attach-session -t rabin

Eu também recomendo que você leia a Página wiki do Arch para uma boa opção que você pode definir em seu tmux.conf arquivo.

Editar:

Você pode dividir a mesma janela em vários painéis,

# create a new session
tmux new-session -d -s XXX

 # will split the window horizontally
 tmux split-window -h -t XXX

 # will split the window vertically 
 tmux split-window    -t XXX

 # select the LEFT panel in the current window
 tmux select-pane -L  -t XXX
 tmux split-window    -t XXX
    
por 13.07.2014 / 12:11
0

Para screen , os comandos desejados são split e focus next , o que cria uma nova região e move o foco para ela, respectivamente. Execute cada um deles antes de iniciar um novo processo.

Se você tiver o patch vertical, split -v também funcionará e poderá dar a você um layout melhor.

    
por 26.07.2014 / 04:12

Tags