なぜtmuxを使うのか
tmuxって何?tmuxはlinuxのウィンドウを管理するプログラムです。では質問です。Macが持っているIterm 2は使いやすいですね。マルチタグもフォーム内部パネルの分割もサポートされていますが、なぜtmuxを使うのですか?実は、マルチラベルと分割フォームはtmuxの一部の機能にすぎません。tmuxを使用する主な理由は、フォームグループがいつでも保存およびリカバリする機能を提供することです。次の使用シーンが適切かどうかを確認します。
会社のデスクトップはvimとlogの印刷ウィンドウを開いて退勤した。家に着いてからインスピレーションがあって、codingを続けたいと思って、VPNにログインして、SSHはデスクトップに接続してからまたいろいろなウィンドウを開け直すことに気づいて、一瞬気持ちがなくなりました。のFML!この時、あなたの会社のデスクトップにtmuxをインストールすることができます。同じ作業環境のグループで、複数の場所で共有します。
会社のサーバーでプログラムをデバッグして、たくさんのウィンドウを開きました。外に出てご飯を食べて、SSHがタイムアウトしたことに気づいた、broken pipe。メインスタート。。。FML!前にtmuxを使っていたら、このような問題はありません。attachは開いていたウィンドウを取り戻すことができます。
tmuxの基本概念
まずtmuxのいくつかの要素を理解します。tmuxの主な要素は3つの層に分かれています。
Sessionは、通常、同じタスクを要約するために使用されるウィンドウのセットです。セッションは自分の名前を持ってタスク間の切り替えを容易にすることができます。
ウィンドウが単一に表示されます。Windowsには独自の番号があり、ITerm 2のTabと似ていると考えられます。
Paneペインは、VimのC-w+v後の効果に似た小さなブロックに分割されたウィンドウです。
よりよく理解するために、以下はtmuxにおける3つの要素の具体的な表現である。
Sessionは常にtmuxの左下隅に表示され、通常は名前が付けられます。例えば私はブログを書いていて、多くのウィンドウを開いていると、私はこのウィンドウをblogの便利さの後の再接続と切り替えと命名します。Windowも最下部にTabの形で現れる。各windowには独自のニーズがあり、現在のアクティブなプロセスの名前で命名されます。Paneは、単一のウィンドウをいくつかの小さなブロックに分割した要素を理解しやすい。
CentOSでのインストール
コードのコピー
wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar xzvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure && make
make install
コードのコピー
git clone git://git.code.sf.net/p/tmux/tmux-code tmux
cd tmux
sh autogen.sh
./configure && make
make install
|
質問1: |
その間私はautogenの実行に遭遇しました。shエラーはautomakeがインストールされていないためです。これは直接yum install automakeで簡単に解決しました。 |
|
質問2: |
実行中に遭遇 |
コードのコピー |
ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5#32ビットシステム |
ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5#64ビットシステム |
使用とショートカット |
コマンドラインにtmuxを直接入力するとtmuxのモードに入ります。 |
tmuxは主にwindowsフォーム操作とPane操作がありますが、個人的にはwindowsは私にとって意味がないと思います(windowsモードがシーンを適用していないわけではありません)、ここでは主にPaneの関連操作についてお話しします。 |
ショートカットキー |
tmuxのショートカットキーはC-b(Ctrl-b)を押します。次に、次の表の内容を押すと、対応する効果が得られます。 |
|
セッションとその他の関連ショートカットキー |
ショートカットキー |
機能 |
C-z |
tmuxを閉じます。 |
: |
tmuxコマンドラインモードに入る. |
?
すべてのショートカットキーをリストします。 |
t |
表示時間 |
d |
現在のtmuxクライアントを終了し、tmuxバックグラウンドで実行する. |
$ |
現在のセッションの名前を変更します。 |
s |
セッションを切り替えるすべてのセッションを表示し、セッションに切り替える. |
( |
セッションを前のセッションに切り替えます。 |
) |
セッションを次のセッションに切り替えます。 |
L |
セッションを前のアクティブなセッションに切り替えます。 |
Windows関連ショートカットキー |
ショートカットキー |
機能 |
c |
Windowsを追加します。 |
& |
現在のwindowを終了します。 |
, |
現在のwindowの名前を変更します。 |
l |
前の場所にジャンプ |
i |
現在のwindowの情報を表示します。 |
w |
Windowsを切り替えてすべてのWindowsを表示し、Windowsを切り替えます。 |
0 to 9 |
Windowsを対応する番号のWindowsに切り替えます。 |
p |
Windowsの前のWindowsを切り替えます。 |
n |
Windowsの次のWindowsを切り替えます。 |
’ |
Windowsを入力番号のWindowsに切り替えます。 |
f |
Windowsを検索したWindowsに切り替えます。 |
Space |
現在のwindowの下のpaneレイアウトを変更します。 |
ショートカットキー |
機能 |
! |
Windowsから現在のpaneを削除します。 |
" |
現在のpaneを上下2つのpaneに変える. |
% |
現在のpaneを左右2つのpaneに変える.
x
現在のpaneを閉じる.
q