Screenセッションで地域を設定する

Screenセッションで地域を設定する

私は画面を4つの領域に分けて4つのタブを持つ「画面」を取得しようとしています。

私は4つのbfgminerインスタンスを実行しています。 USBハードウェアマイナーあたり1インスタンス。残念ながらそうしなければなりません。そのため、1画面に4つの出力をすべて取得しようとします。

私は、次のプロファイルを使用して切り替えることができる4つのタブを提供する画面を始めています。

    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%?(%

どこかの古い投稿で見つけました。私のニーズに合わせて少し調整しました。

Screenのマニュアルページを読むと、「Regions」機能を使用すると、次の画面を見るためにCtrl+ ACTRL+を使用せずに1画面に4つのタブをすべて分割できる必要があると思います。,

画面にbfgminerの4つのインスタンスがすべて1つの画面に表示されるようにするにはどうすればよいですか?

私はSSHを使用して私のPiにアクセスし、時々採掘を確認します。 1回のログインと画面の実行だけでずっと簡単になります。

答え1

出力をマージする代わりに、screen次の操作を行います。

  1. bfgminerこのように自分のファイルにログインするようにそれぞれを変更します。

    command /home/pi/Mining/bfgminer --scrypt -c miner.conf | tee bfgminger1.log
    
  2. tail次に、5番目のコマンドで次のコマンドを使用すると、screen4つのコマンドすべての出力を同時に表示できます。

    tail -f bfgminger{1..4}.log
    

答え2

あなたの場合はtmuxをお勧めします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

私もあなたが読んでお勧めしますアーチウィキページtmux.confファイルに設定できるいくつかの良いオプションがあります。

編集する:

同じウィンドウを複数のパネルに分割できます。

# 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

答え3

必要なscreenコマンドは、splitそれぞれfocus next新しい領域を作成し、その領域にフォーカスを移動することです。新しいプロセスを開始する前に、各プロセスを実行してください。

垂直パッチがある場合split -vにも機能し、より良いレイアウトを提供できます。

関連情報