[Linuxの] tmuxのインストール(非root)およびその使用

tmuxは(ターミナルマルチプレクサ)は、 Linuxのターミナルアーティファクトの上に多重化されています。

インストール1.

(1)ダウンロード

ソフトウェアおよびその依存関係をダウンロードしてください。

wget -c https://github.com/tmux/tmux/releases/download/3.0a/tmux-3.0a.tar.gz
wget -c https://github.com/libevent/libevent/releases/download/release-2.1.11-stable/libevent-2.1.11-stable.tar.gz
wget -c https://ftp.gnu.org/gnu/ncurses/ncurses-6.2.tar.gz

(2)インストール

最初の依存関係をインストールし、その後、tmuxはインストールします。

#libevent
./configure --prefix=/my/path/tmux_depend --disable-shared
make && make install

#ncurses
./configure --prefix=/my/path/tmux_depend
make && make install

#tmux
./configure CFLAGS="-I/my/path/tmux_depend/include -I/my/path/tmux_depend/include/ncurses" LDFLAGS="-L/my/path/tmux_depend/lib -L/my/path/tmux_depend/include/ncurses -L/my/path/tmux_depend/include" 

#CPPFLAGS="-I/my/path/tmux_depend//include -I/my/path/tmux_depend//include/ncurses" LDFLAGS="-static -L/my/path/tmux_depend//include -L/my/path/tmux_depend//include/ncurses -L/my/path/tmux_depend//lib" 

make
cp tmux  /my/path/tmux_depend/bin

(3)環境を設定しました

環境変数を設定します。

#bashrc
export PATH=/my/path/tmux_depend/bin:$PATH
source ~/.bashrc

2.一般的なコマンド

TMUX構造を含むセッション(セッション)、窓(ウィンドウ)、ウィンドウ(ウィンドウ) 3つの部分を、セッションが疑似ターミナル本質の集合であり、各ペインは、ダミー端末、画面に表示されるウィンドウの複数を表します画面には、ウィンドウと呼ばれます。

image.png

以下は、ブログ記事からの抜粋である基本的な操作tmuxの基礎を少しよく書かれ、そうでない場合、多くの場所を無視します。説明焦点を当て、歩行ピットを避けてください。

基本的な操作は、選択など、窓ガラスは、近くに、作成を含め、名前の変更を管理し、よりtmuxはセッションよりも何もない、添付し、デタッチ。

コマンド、ショートカットキーは、一般的に端末を操作するために使用され、システムのシェルコマンド(Vimのコマンドモード、テキストをウィンドウに類似)モードコマンドを使用してTMUX、またはショートカットキーが端末TMUX使用することができます。

デフォルトのショートカットtmuxの接頭辞はCtrl + B(以下、接頭辞を参照)、押したキーの組み合わせプレフィックスリリース(リリースノートし、キーの組み合わせを押してください!)、そのようなセッションの分離などのショートカットキーコマンドを押します(代わりに接頭辞のDは、前述したように、接頭辞+ dはD + BではないCtrlキーとキープレス一緒に!)。下記だから、接頭辞+ B等しいのCtrl / A

ショートカットキーは、Ctrlキー+スムーズ数に接頭辞(として、カスタマイズすることができ、無効なキーを押しCtrlを押しながらB、チェック〜/ .tmux.conf設定ファイルがまたはマスクされて交換するか、Aは、Ctrlキーを試す可能性がある場合)。あなたがシェルを保持する必要がある場合は、Ctrlキーを押しながら、次のように〜/ .tmux.confファイル変更のショートカット(すなわち、行の先頭にジャンプする)、+コマンド:

1 set-option -g prefix C-a
2 unbind-key C-b
3 bind-key C-a send-prefix
4 bind-key R source-file ~/.tmux.conf \; display-message "~/.tmux.conf reloaded."

今はCtrl +接頭Ctrlキー+ Ctrlキーを押しながら+二倍にする必要が(行の先頭にスキップ)を有効にすることを置換したシェルを持っています。
第四の行の効果は、構成ファイルプレフィックスRを再ロードするために使用され、プロンプトを出力します。それ以外の場合は、有効にするセッション構成ファイルをクローズする必要性が、また、可能なソース・ファイルのコマンドで設定ファイルをロードし、コマンドモードに(コロンに注意してください):手動で設定ファイル、入力端子tmuxは「接頭辞」をロードします
一緒にライトコマンドシーケンスのような複数のコマンドは、コマンドとの間の空間を使用し、セミコロンで区切られたことに留意されたいです。

(1)セッションコマンド

  • tmuxの新しい名前は、デフォルトのセッションを作成します
  • tmuxの新しい-s mysessionはmysessionと呼ばれるセッションを作成します
  • tmuxのLSは、会話のリストを表示します
  • セッション接続tmuxは
  • -t mysession tmuxのセッション接続を指定
  • tmuxの名前変更-t S1、S2、S1、S2セッションリネームへ
  • tmuxはキル・セッションクローズの最後のオープンセッション
  • tmuxはキル・セッション-t S1 S1を閉じるセッション
  • tmuxはキル・セッション-a -t S1 S1を除くすべてのセッションを閉じます
  • tmuxはキル・サーバーは、すべてのセッションをクローズ
  • tmuxのリスト、キーリストのプレフィックスと同等のすべてのキーバインディング、?
  • tmuxのリストコマンドリストのすべてのコマンド

共通のショートカット:接頭辞の後にプレス

  • セッションを記載されているのは、切り替えることができます
  • $名前の変更セッション
  • D現在のセッションを分離
  • D指定し、別のセッション

(2)ウィンドウコマンド

共通のショートカット:接頭辞の後にプレス

  • 新しいウィンドウを作成cは
  • 現在のウィンドウの名前を変更します
  • リストwはすべてのウィンドウを切り替えることができます
  • nは次のウィンドウに進みます
  • 前のウィンドウへのp行きます
  • ウィンドウリットルの動作に入る前に
  • ウィンドウに対応する0〜9つの0 9選択番号
  • 現在のウィンドウのインデックス番号を変更します。
  • 「ウィンドウの指定数(9より大きくてもよい)に切り替えるには
  • 検索ペインF表示内容に応じて
  • 閉じる現在のウィンドウ

    (3)コマンドペイン

    共通のショートカット:接頭辞の後にプレス
  • %水平ペインを作成します。
  • 「垂直ペインを作成します。
  • アップ|ダウン|左|右ペインには、矢印の方向に応じて切り換え
  • Q表示ペイン番号
  • ペイン時計回りのスイッチO
  • }そして、次のペイン交換位置
  • {ペインの切り替え位置と
  • X閉じる現在のペイン
  • スペース(スペースバー)は、現在のすべてのウィンドウペインを並べ替え
  • !現在のペインには、新しいウィンドウに配置しました
  • Ctrlキー+ Oであり、回転反時計回りに、現在のウィンドウペイン
  • 現在のペインの表示時間t
  • Z現在のペイン(復元もう一度押す)を増幅
  • Informationペインには、電流iを表示します

起動と停止サーバ

tmux # 启动 
tmux kill-server # 关闭

入力して、セッションを終了

tmux attach 
prefix d # 或者 prefix C-z

3.設定のショートカット

設定は〜/ .tmux.confファイルについて、そこにチュートリアルでは、参照することができます:
[tmuxは一般的に使用されるショートカットを、私は概要を通われる問題のいくつか](https://www.cnblogs.com/piperck/p/4992159。 HTML)
または:
[方法およびカスタマイズされた構成を使用してTMUX](https://www.cnblogs.com/chjbbs/p/5689011.html)

tmuxの使用およびパーソナライズ設定

しかし、ほとんどの構成でオンラインチュートリアルでは、認識のない多く、あまりにも古いです。あなたが使用してコピーすることはできませんので、それは彼らが使用する最善の方法ですprefix ?参照してください。たとえば、次の設定によって制御する(ドラッグ)(オンラインチュートリアルの大半、役に立たない)バージョン2.0および以下の異なるサイズのウィンドウやペインを制御するために、マウスを使用します。

setw -g mouse-resize-pane on  #(或者set)
setw -g mouse-select-pane on
setw -g mouse-select-window on
setw -g mode-mouse on

Tmux2.0バージョンは上記で使用set -g mouse onすることができます。[詳細設定]ウィンドウのスクロールマウスの前後に参照:

# Enable mouse mode (tmux 2.1 and above)
set -g mouse on

#Enable oh my zsh in tmux
set -g default-command /bin/zsh

# Mouse based copy
bind-key -T copy-mode-vi MouseDragEnd1Pane send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"
bind-key -T copy-mode MouseDragEnd1Pane send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy" 

4.問題

それはウィンドウを分割すると便利ですが、別のウィンドウにマウスでテキストウィンドウをコピーするときに、同じ行の複数のウィンドウがまだ1行と見なされているので、不便をコピーしますが、コピーすることはより困難です。例えば、私は長いパスをコピーしたいとき(ダブルクリックでコピーすることはできません)、より困難、とあなたはあまりにも多くのトラブルを貼り付けるに切り替えるとき:
image.png

次のようないくつかのオンラインソリューション、ペインペーストを切り替え選択ペイン、プレフィックスZ、コピー、接頭辞Z、 ときにあまりにも多くの問題を行います。ショートカットのフォローアップの外観は取り除くことができない、またはこの機能の欠陥は、直接私はどちらかだと思う、それを使ってみましょう。

マウスを設定するには、別のウィンドウを通じて問題を解決するための1つの方向レプリケーション、シングルライン表示が、まだ(まだ複製することはできません、別の行の範囲を超えてと見なさ)範囲表示ラインとして見られています。マウスの選択解決が困難複製、しかし需要があまりにも重要であり、私は多くの場合、これは良い解決策ではない場合、私は複数の端末を使用する理由であるパス、の長い文字列をコピーして貼り付ける必要があり、私はむしろたくありませんアップ!

だから、今、私は設定を使用している:あなたは、通常の端末としてコピーする、すなわちマウス(左ダブルクリック)貼り付け(右クリック)操作が、一方向のみの画面コピーを使用して貼り付ける場合は、コンフィギュレーションは、以下のモードのバージョン2.0に設定されています;あなたはペインをスクロールし、ペイン無料サイズをドラッグし、マウスを使用したい場合は、ランダムマウスおよび他の操作で選択ペイン、それはつまり、バージョン2.0以上のモードに設定されset -g mouse onていますが、コピーすることはできませんし、選択して貼り付けます。


最終的なプログラム:

長いパス(マウス)をコピーし、次にウィンドウの切断方法、新しいマルチウィンドウ、および絡み合っていないprefix n/p切り替え前後にコピーして貼り付けます。したがって、操作に前後には、方法は異なるスイッチングパスウィンドウで使用することができる場合、同じ経路であれば、切除窓(ライト・コード・ウィンドウのように、ペインデバッグ資源又は上面図)。もちろん、その後、新しいセッションの複数とは異なるセッション(切り替えるprefix sコピーする)、しかし、1つの以上のステップ、あろうすなわちセッションを用いて、選択または選択するように切り替えられたときにprefix w、セッションとウィンドウ、及び選択スイッチの全てを表示します。

参考:
インストールリファレンス:https://www.jianshu.com/p/f7f24b4b2625
参考:https://www.cnblogs.com/liuguanglin/p/9290345.html

おすすめ

転載: www.cnblogs.com/jessepeng/p/12452169.html