GNU/Linux >> Linux の 問題 >  >> Linux

複数のセッションを定義した tmux 設定ファイルをリロードするには?

ラッパーを作成する

あなたのニーズは、カスタム セッションをセットアップするための何らかの形式のラッパー スクリプトによって最もよく満たされると思います。これに対する答えのようなもの。

これは次のようになりますが、特定のニーズに合わせて変更する必要があります。

#!/bin/bash

# test if the session has windows
is_closed(){ 
    sess=$1
    n=$(tmux ls 2> /dev/null | grep "^$sess" | wc -l)
    [[ $n -eq 0 ]]
}

# either create it or attach to it
if is_closed logi ; then
  tmux new -d -s logi -n cmd
  tmux neww -t logi -n logi "cat /dev/logi | ccze -m ansi -p syslog -C"
  tmux splitw -t logi:1 -v -p 50
  tmux selectw -t logi:2
  tmux selectp -t logi:1
fi
if is_closed standard ; then
  tmux new -d -s standard -n htop "htop"
  tmux neww -n cmd -t standard
  tmux splitw -t standard:2 -v -p 50
  tmux selectw -t standard:2 
  tmux selectp -t standard:1
fi

構成ファイルをリロードするには

tmux の使用中に構成ファイルを編集する場合は、プロンプトでこれを実行できます

tmux source-file /path/to/conf

または、 .tmux.conf のキーにバインドできます

bind r source-file ${HOME}/.tmux.conf \; display-message "source-file reloaded"

ホーム ディレクトリの構成

最後に、/etc/tmux.conf に大幅なカスタマイズを追加するべきではありません。 共有システムを使用する必要がある場合、これは他の人にとって役に立たないためです。代わりに、 ~/.tmux.conf にカスタマイズを追加することをお勧めします それはローカルであり、あなたの個人的なニーズに固有のものだからです。


Linux
  1. ファイルを作成しているプロセスを特定する方法は??

  2. 印刷されない文字が含まれているファイル名のファイルを削除するにはどうすればよいですか?

  3. Pidのないプロセスを特定する方法は?

  1. sed がファイルを変更したかどうかを確認する方法

  2. sed を使用して構成ファイルの変数を置き換える方法は?

  3. 22B の最小サイズ (空の) zip ファイルを作成するにはどうすればよいですか?

  1. Yocto で u-boot の構成を変更する方法

  2. USBスティックにMBRがあるかどうかを確認するには?

  3. 複数のファイルを1つのgzファイルにgzipする方法は?