web-dev-qa-db-ja.com

tmux設定ファイルがありませんか?

homebrew経由でtmuxをインストールしたところ、システム全体のtmux構成ファイルを見つけようとしています。マニュアルページには、システム全体のファイルは/etc/tmux.confに配置する必要があると記載されていますが、何らかの理由でそこにありません。デフォルトのtmux.confファイルはどこにありますか?

注:現在OSXMavericksを実行しています

13
Brandon Mercer

私が知る限り、homebrew経由でインストールされたtmuxにはシステム全体のconfファイルがありません。必要な場合は、/etc/tmux.confで独自のものを追加できます。しかし、私はこれの必要性を疑問に思います。設定を~/.tmux.confに配置すると、すべてが非常に満足しています。

/usr/local/Cellar/tmux/1.8/etcディレクトリがありますが、bash完了スクリプトが格納されています。また、usr/local/etcをチェックして構成がインストールされていないことを確認しました。

この時点で、homebrewを介したtmuxインストーラーは、独自のシステム全体の構成ファイルをインストールせず、そのような機能が必要な場合は、システム管理者の演習として残していると確信しています。

12
Sukima

デフォルトでは、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
2
dynabaul

あなたはで役に立つ何かを見つけるべきです:

/usr/share/doc/tmux/examples

最近のバージョンのtmuxには、サンプルのconfファイルしかありません。これは、OSXの問題ではなく、新しいデフォルトのtmuxパッケージです。したがって、次のようなことを行うもののいずれかを使用できます。

$cp /usr/share/doc/tmux/examples/someconffile.conf ~/.tmux.conf

それはそれをする必要があります。

2
deadPoet

「私はそれを試してみます。これが私の頭の上のいくつかの解決策です。私は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*
0

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を使用してファイルを作成し、好きなように書き込むことができます。

0
Alon Gouldman