タグ付けされた質問 「tmux」

tmuxは端末マルチプレクサーです。それぞれが個別のプログラムを実行している複数の端末(またはウィンドウ)を、単一の画面から作成、アクセス、制御できるようにします。tmuxは画面から切り離され、バックグラウンドで実行され続け、後で再接続されます。

2
いくつかのコマンドを起動するtmuxスクリプト
bashスクリプトで次のように書くにはどうすればよいですか? tmux # Start tmux session. compass watch /path/to/project1/compass/ # Run the first process. Ctrl + B, " # Split the pane. compass watch /path/to/project2/compass/ # Run the second process. Ctrl + B, D # Exit the session.
21 scripting  tmux 

4
tmuxプレフィックスをスーパーにバインドするにはどうすればよいですか?
私もCtrl+b非常にemacs似ていると思うが、私はポイントを理解しています。私はそれを他の賢明な使用法ではないキーの単一のキープレスにバインドできるかどうか疑問に思っていますか?つまりSuper_L(左ウィンドウズキーとも呼ばれます。Super_L xevがターミナルで起動してそのキーを押す理由について)

2
tmuxの有効なキーは何ですか?
私はbind-key [-cnr] [-t key-table] key command [arguments]より良い方法を学ぼうとしていましたが、コマンド用の「有効なキー」が何かを理解するのに苦労していましたbind-key。 私man tmuxもやってみましたが、Googleも役に立ちました。 有効なキーの構文はどうすればわかりますか? ヘルプコマンドまたはmanこれに関するページはありますか? この有効なキーの専門用語がわからないかもしれませんが、Google検索を改善するためにこれらのキーの用語はありますか? たとえば、次のコマンドの再マッピングの意味を理解しようとしていました。 bind-key -n M-S-Left resize-pane -L 2 bind-key -n M-S-Right resize-pane -R 2 bind-key -n M-S-Up resize-pane -U 2 bind-key -n M-S-Down resize-pane -D 4 -n見つけるのは簡単だったmanページ(プレフィックスを必要としません)。しかし、M-S-Leftキーの意味がわかりません。 私はそのマッピングがシフトし、左矢印に加えMてresize-pane -L 2コマンドに何か意味があると推測しています。 どういうM意味ですか? コントロール+必要なキーが必要な場合はどうなりますか。control = C? 何かが機能するまで、キーボードのランダムなキーを試すだけでこれを理解するにはどうすればよいですか? また、すでに使用されているキーセットにマッピングしていないかどうかを確認するにはどうすればよいですか? 「すべてのエイリアスを表示する」などのようなものはありますか? 質問への追加として、これらの有効なキーはvim? 問題は、vimそれ自体が言語を必要とするものがあるため、独自の言語用に異なるスクリプトを使用しているように見えることです。
20 tmux  key-mapping 

2
tmuxがTERM変数をスクリーンに設定するのはなぜですか?
引用tmuxmanページ: TERM環境変数は、tmux内で実行されているすべてのプログラムに対して「screen」に設定する必要があります。新しいウィンドウの環境には自動的に「TERM = screen」が追加されますが、シェルの起動ファイルでこれをリセットしないように注意する必要があります。 これは、tmuxセッションを任意の端末(リモートなど)に接続でき、screen最小公分母であるためですか?自分の端末を知っている場合、予期しない結果なしに強制できますか、またはサポートされていない機能の一部が(スクロールなど)壊れますか?
19 terminal  tmux 

1
tmux、VimおよびSolarized
施設 周りをブラウズtmuxは、VimのとSolarized私は256色と「ユーザー体験」文句をたくさん見つけることができます。さて、私は反対の「問題」を抱えています。つまり、Vimはtmuxでのみ完全なSolarizedテーマで動作します。 バックグラウンド UbuntuターミナルとGuakeのカラースキームを少し調整して調整しましたが、tmuxを使用しているときに到達する完璧に近づきました。私は今これが起こっている理由を理解しようとしています。 以下に2つのターミナルがあります。左側の1つはVimのみを実行し(現在のを表示.vimrc)、もう1つはtmuxセッション内でVimを実行しています。はっきりとわかるように、tmuxセッションでのみフォントが太字になっていますが、これは正しいと思います(そうではないでしょうか?)。 質問 tmuxが太字フォントを許可しているのに、tmuxが実行されている端末では許可されないのはなぜですか?バグですか、それとも機能ですか?
19 vim  tmux  colors 

4
vimをtmuxで適切に動作させる方法は?
私が取得する方法を把握しようとしているvimとtmux一緒に遊びます。 私の問題は、使用するxterm-256colorとvimうまく動作するようになりますが、背景が適切にレンダリングされないことです。 を使用してこれを修正しましたscreen-256color。これは良さそうに見えますが、破損しますCtrl + arrow keys(挿入モードで4行を削除します)。代わりにこれらのマッピングを使用して、タブを切り替えますvim。 これを機能させるにはどうすればよいですか?

3
1つのtmuxセッションで複数の端末x-windowsを使用する
私は通常、非常に垂直に配置されていない2つのモニターで作業します(左のモニターの下にベンチトップ電源があります)が、画面に4つのターミナルウィンドウを並べて、簡単に循環できるようにしたいです: この配置は、キーボードだけでは4つすべてを簡単に循環させることができないため、非常に悲しくなります(4つすべてのウィンドウの「順序付け」を保持しないため、alt-tabはそれをカットしませんalt-tabを繰り返し押します。最近使用した2つのウィンドウ間でバウンドします) tmuxに2番目のx-windowを生成させて、それぞれに2つのtmuxペインがある2つのx-windowを作成する方法はありますか?
19 terminal  tmux 

2
tmux強制ウィンドウのサイズ変更
通常、特定のWindowsサーバー(W1)からリモートLinuxサーバーに接続します。Windows側ではパテを使用し、Linux側ではtmuxを起動します。 時折、別のWindowsサーバー(W2)を使用して、同じtmuxセッションに接続する必要があります。 問題:W1でパテウィンドウのサイズを設定した場合、W2でこのサイズを超えることはできません。パテウィンドウを最大化すると、余分なスペースは使用できなくなり、〜文字で埋められます。 W1が部分的な出力のみを表示することを意味する場合でも、W2でサイズ変更を「強制」する方法はありますか?または、W1をtmuxセッションから切断する方法ですか?
19 tmux 

2
Tmuxコマンド:M-whateverとは
世の中の多くの人々にとっては非常にばかげた質問かもしれませんが、私はこっちです! 例: 事前定義されたレイアウトの適用: C-a M-1 switch to even-horizontal layout C-a M-2 switch to even-vertical layout C-a M-3 switch to main-horizontal layout C-a M-4 switch to main-vertical layout C-a M-5 switch to tiled layout C-a space switch to the next layout Mとは シフト+ mの場合は、今すぐ首ひげを取り除いてください。私はそれがAlt +キーかもしれないと思ったが、それはそうではないようだ。


1
tmuxにウィンドウを非アクティブに監視させるにはどうすればよいですか?
GNU Screenからtmuxに切り替えました。tmuxがまだ維持されていることを除いて、どちらも似ています。 GNU ScreenにはC-a _(「沈黙」)コマンドがあります。このコマンドは、GNU Screenに現在のウィンドウを監視させ、30秒間非アクティブになったときに警告します。これは非常に便利です。たとえば、GNU Screenは長いapt-get dist-upgradeプロセスを監視し、dpkgから質問があったときに警告を発します。 tmuxには同等のコマンドがありますか?Webを検索しようとしましたが、答えが見つかりませんでした。
18 monitoring  tmux 

1
`<Cb> m`またはtmuxペインを右クリックすると何ができますか?
私は通常のtmuxユーザーであり、通常はset -g mouse onand viバインディングで使用します。時間が経つにつれて、ドキュメントを簡単に見つけることができない動作に気付きました。基本的に、tmux複数の分割ペインを使用するセッションでは、ペインを右クリックするかヒット&lt;C-b&gt;mすることで、ペインセパレータのbg / fg色を反転することでそのペインを「選択」し、太い境界線の印象を与えます。 ここで実際に何が起こっているのですか?この機能をどのように使用できますか?
17 tmux 

2
zsh:tmuxでTERM = screen-256colorを設定しますが、tmuxなしでxterm-256colorを設定します
私は私が必要と$TERMするxterm-256color(zshの持つ「プレーン」の端末で)tmuxの外、しかしscreen-256color内部tmuxは。 最初に試しました: に追加export TERM='xterm-256color'します~/.zshrc。 set -g default-terminal "screen-256color"私に追加する~/.tmux.conf さて、ときに私開放端子(たとえば、xterm)など、TERMあるxterm-256color正しいいます、。しかし、tmuxを実行すると、TERM再びxterm-256color! それから私は自分の行でコメントアウトしようとしました~/.zshrc。さて、ターミナルを開いたときTERMはxtermであり、tmuxを実行したときTERMはscreen-256colorです。で設定TERMすると.zshrc、tmuxはまずに設定さTERMれscreen-256color、シェル(zsh)を実行し、zshが読み取り.zshrc、リセットTERMしxterm-256colorます。 だから、どのように作るTERMことをxterm-256color「プレーン」の端末では、とscreen-256colortmuxの中に?
17 zsh  tmux  xterm 

2
tmux:共有セッション、ペイン内の1人のユーザー、別のペイン内の別のユーザー、2つの異なるカーソル
私はtmuxを試してみることにしました。ドキュメントを読んで、いろいろなカーソルを使って2人のユーザーがセッションを共有する方法を見つけようとしていました。 ただし、ソケットに777権限を付与するか、グループを作成し、ソケットを作成しchgrpて両方のユーザーを追加すると、同じソケットを使用して1つのカーソルだけでセッションを共有できるようになります。同じカーソル位置。 現時点では、両方のユーザーがsshを介して同じホームサーバーにいます。アイデアは次のとおりです。 コマンドを入力できる左ペインのターミナル 右ペインの別の端末。自分の端末でコマンドを入力している別のユーザーを見ることができます 他のユーザーにも同じこと 私が今やっているのは、2つのセッション(共有されていない)と互いのキーストロークを読み取るためにちょっと動作するa script -fとtail -f組み合わせを使用していますが、おそらくtmux共有機能を使用してこれを行ういくつかの方法があると思います。 互いの端末で書き込みサポートを使用してこのアイデアを機能させる方法はありますか? これを行うためのより良い方法は何ですか?

2
tmux set-titlesが機能しませんか?
tmuxすべてのシェルログインで開始するために、次のものが~/.bashrc(サーバー上で)追加されました。 if [ $TERM != "screen-256color" ] &amp;&amp; [ $TERM != "screen" ]; then tmux attach || tmux new; exit fi また、ホストにsshするときに、ウィンドウタイトルをuser@server(の代わりにuser@localhost)のようなものに変更したいと思います。ここに私の~/.tmux.conf: set -g prefix C-a unbind C-b bind C-a send-prefix set -g set-titles on set -g set-titles-string "#T" bind-key o split-window -v bind-key e split-window -h bind-key w kill-pane …
17 tmux  xterm 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.