+ + と+ + を起動tmux
してすぐに実行するとします。Ctrlb%Ctrlb"
これにより、画面の左側に背の高いペインが表示されます。画面の右側には、上部ペインと下部ペインがあります。
これらのコマンドを入力せずに、tmuxをこの構成で開始するように構成するにはどうすればよいですか?
+ + と+ + を起動tmux
してすぐに実行するとします。Ctrlb%Ctrlb"
これにより、画面の左側に背の高いペインが表示されます。画面の右側には、上部ペインと下部ペインがあります。
これらのコマンドを入力せずに、tmuxをこの構成で開始するように構成するにはどうすればよいですか?
回答:
別のオプションは、次のエイリアスまたは別のシェルファイルを作成すること/bin
です。
tmux new-session \; split-window -h \; split-window -v \; attach
または
tmux source-file ~/.tmux.conf
どこで ~/.tmux.conf
new
neww
splitw -h
splitw -v
参考のために、同じ質問にはSEの他のオプションがあります。tmuxを設定して、指定されたウィンドウを開いて起動する方法はありますか?
設定には次のシェルスクリプトを使用できます。
#!/bin/sh
tmux new-session -s "mySession" -d
tmux split-window -h
tmux split-window -v
tmux -2 attach-session -d
これにより、前述のように次のコマンドを使用して画面の必要な構成が提供されます。tmux-> Ctrl+ b+ %-> Ctrl+ b+"
参考のために、tmux manページを使用してください。
Byobuアプリケーションtmux
を使用すると、ログイン時に自動セッションを簡単に有効または無効にできます。このニーズに対応するためのインターフェイスとしてBy風を使用できます。これにより、求めていることを簡単に実行できます。ターミナルで、次のコマンドを実行します。tmux
sudo apt-get install byobu
sudo byobu-enable
sudo -i
rootユーザーがコンソール、SSH、またはを使用してログインするとsudo -i
、Byobuは既存のtmux
セッションに接続するか、まだ実行されていない場合は新しいセッションを作成します。のsudo -i
代わりに使用しますsudo -s
。この-s
オプションは、シェルを起動するだけで、ログインシェルは起動しません。を使用sudo -i
して完全なログインをエミュレートする必要があります。これもを読み込みますroots ~/.profile
。これは、実行時にbyobuがインストールされる場所です。
byobu-enable
。
.tmux.conf
以下から異なるセッションを設定できます。
# initialize sessions
bind S source-file ~/.tmux/session1
bind s source-file ~/.tmux/session2
そして、必要に応じてセッションをフォーマットできます。
#session1
new -s SessionName -n WindowName Command
neww -n foo/bar foo
splitw -v -p 50 -t 0 bar
selectw -t 1
selectp -t 0
これにより2つのウィンドウが開き、2番目のウィンドウの名前はfoo / barになり、垂直に半分(50%)に分割され、fooがbarの上で実行されます。フォーカスはウィンドウ2(foo / bar)、上部ペイン(foo)にあります。
Byobuは、tmuxのセットアップと起動を自動的に非常に簡単にします。
bind S
対bind s
?(最初に大きいS、次に小さいS?)
tmuxは、復活させるプラグインは、セッション持続性を設定するだけでなく、tmuxのセッション間で設定を保存し、復元するための追加機能を提供できるようになります。
多くの追加機能が利用可能です。プラグインWebページから:
" このプラグインは、tmux環境のすべての詳細を保存および復元するために非常に長くなります。ここで注意すべき点は次のとおりです。
インストール:
~/dotfiles/tmux/plugins
)に移動します。次のコマンドでリポジトリを複製しますgit clone https://github.com/tmux-plugins/tmux-resurrect
。
.tmux.conf
ファイルを編集して、行を追加しますset -g @plugin 'tmux-plugins/tmux-resurrect'
。
tmux source-file ~/dotfiles/tmux/tmux.conf
。前述のように、tmuxセッションのペインレイアウトの設定に加えて、このプラグインは永続的な作業ディレクトリを設定し、実行中のアプリケーションを各セッションで再起動させることもできます。
私は自分自身に小さなbashスクリプトを書きました:
# filename tmuxv in /home/<username>/Bash/tmuxv/
#!/bin/bash
tmux new-session \; split-window -v \; rename-window ${1} \; attach
そして、入れエイリアスを私の〜/ .bash_aliasesに
alias tmuxv="/home/<username>/Bash/tmuxv/tmuxv"
これで、入力するだけtmuxv PYTHON
で、PYTHONという名前のウィンドウで垂直に分割されたtmuxセッションができます。これは、ウィンドウ名がgnome-terminalsタブ名に反映されるので便利です。