homebrew
経由でtmuxをインストールしたところ、システム全体のtmux構成ファイルを見つけようとしています。マニュアルページには、システム全体のファイルは/etc/tmux.conf
に配置する必要があると記載されていますが、何らかの理由でそこにありません。デフォルトのtmux.conf
ファイルはどこにありますか?
注:現在OSXMavericksを実行しています
私が知る限り、homebrew経由でインストールされたtmuxにはシステム全体のconfファイルがありません。必要な場合は、/etc/tmux.conf
で独自のものを追加できます。しかし、私はこれの必要性を疑問に思います。設定を~/.tmux.conf
に配置すると、すべてが非常に満足しています。
/usr/local/Cellar/tmux/1.8/etc
ディレクトリがありますが、bash完了スクリプトが格納されています。また、usr/local/etc
をチェックして構成がインストールされていないことを確認しました。
この時点で、homebrewを介したtmuxインストーラーは、独自のシステム全体の構成ファイルをインストールせず、そのような機能が必要な場合は、システム管理者の演習として残していると確信しています。
デフォルトでは、tmuxには編集可能なシステム全体の設定がありません。それはプログラムに準拠しています。
これらのコマンドを使用して、コンパイルされたデフォルトをリストし、それを使用してユーザー用に独自のファイルを作成します。
tmux list-keys # show current bindings
tmux show-options -s # show current server options
tmux show-options -g # show current global session options
tmux show-options # show current session options
tmux show-options -gw # show current global window options
tmux show-options -w # show current window options
Tmux 1.7では、show-optionsは単一のオプションの値も表示できます(以前のバージョンでは、指定されたクラスのすべてのオプションのみを一覧表示できます)。
tmux show-options -gw window-status-format
あなたはで役に立つ何かを見つけるべきです:
/usr/share/doc/tmux/examples
最近のバージョンのtmuxには、サンプルのconfファイルしかありません。これは、OSXの問題ではなく、新しいデフォルトのtmuxパッケージです。したがって、次のようなことを行うもののいずれかを使用できます。
$cp /usr/share/doc/tmux/examples/someconffile.conf ~/.tmux.conf
それはそれをする必要があります。
「私はそれを試してみます。これが私の頭の上のいくつかの解決策です。私はMacを実行していませんが、RH、Debian、FreeBSD、Solaris、CYgwinなどを実行しています。
man tmux
から直接得られた私の理解。 -f
フラグは、代替構成ファイルを指定します。デフォルトでは、tmux
は/etc/tmux.conf
からシステム構成ファイルをロードし(存在する場合)、~/.tmux.conf
でユーザー構成ファイルを探します。構成ファイルは、サーバーの最初の起動時に順番に実行されるtmux
コマンドのセットです。
#!/usr/bin/env bash
unset temporary_array_tmp ; declare -a temporary_array_tmp
temporary_array_tmp=(/etc/tmux.conf ~/.tmux.conf)
# The next line creates an empty global and personal configuration file,
# if it individually does NOT exists.
for i_tmp in "${temporary_array_tmp[@]}" ; do
[[ ! -f "${i_tmp}" ]] && \
touch "${i_tmp}" && \
echo -en "I created an empty tmux configuration file @ ${i_tmp}. " && \
echo -e "You need to add configuration settings to ${i_tmp} ." || \
echo -e "The tmux configuration file ${i_tmp} already exists."
done
# After you add configuration settings, then you need
# to tell tmux to reload the files.
for i_tmp in "${temporary_array_tmp[@]}" ; do
[[ -f "${i_tmp}" ]] && \
tmux source-file "${i_tmp}" && \
echo -e "${i_tmp} The tmux configuration file ${i_tmp} is loaded." || \
echo -e "The tmux configuration file ${i_tmp} is NOT loaded."
done
unset temporary_array_tmp
次に、find
を使用してtmuxディレクトリやファイルを見つけることができます。例えば:
find ~/ /etc /usr -iname *tmux*
man tmux
ページから:
-f file Specify an alternative configuration file. By default, tmux loads the system configuration file from /usr/local/etc/tmux.conf, if present, then looks for a user configuration file at
~/.tmux.conf.
ファイルがない場合は、touch ~/.tmux.conf
を使用してファイルを作成し、好きなように書き込むことができます。