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

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

4
tmux内のemacsでShift-矢印が機能しない
私は最近、tmux(以前はスクリーンユーザーでした)の使用を開始しましたが、1つの小さな問題を除いて、それを愛しています。私はtmuxセッション内でemacsを使用しており、Shiftキーを押しながら矢印キーを使用してemacsウィンドウ間(tmuxウィンドウではない)を移動することに慣れています。tmux内で実行すると、これらのバインディングは完全に機能しなくなるようです(まったくemacsに登録しないようです)。tmuxを終了し、シェルでemacsを実行するだけで、うまく機能します。 LinuxボックスにsshされたiTerm2を使用して、そこでtmux / emacsを実行しています。.emacsで次のようにShiftキーと矢印キーのバインドを設定しています。 (global-set-key "\M-[1;2A" 'windmove-up) (global-set-key "\M-[1;2B" 'windmove-down) (global-set-key "\M-[1;2C" 'windmove-right) (global-set-key "\M-[1;2D" 'windmove-left) tmuxで実行していないときは、emacsでCqを実行してからキーシーケンスを押すことで、これらがShiftキーと矢印キーの組み合わせに適した文字シーケンスであることを確認できます。tmux内では、Shiftキーと矢印キーを押しても入力が表示されないように見えるため、それでも動作しません(Cqプロンプトに位置しています)。 tmuxのキーバインディングを見ると、Shiftキーと矢印キーにバインドされているものはないと思います。たとえそうであったとしても、プレフィックス(私の場合はCoにバインドされている)を入力した後にのみ登録されます。 シフト矢印キーをtmux内で再び機能させる方法に関するアイデアはありますか?
26 emacs  tmux 

2
gnome-terminal、tmux、vimでソラリゼーションカラースキームを機能させるにはどうすればよいですか?
これについては多くの質問がありますが、それは非常に多くの変数があるためです。これが機能する前に、多くのサイトから指示をつなぎ合わせる必要がありました。 まず、gnome-terminalで16個のソラライズされた色の定義を簡単に設定できませんでした(順序/マッピングが正しくないことを理解するためだけに、手動/クリックでそれを行いました)。私が先に進んだことを修正したら... それから、vim OK-ishで機能するソラリゼーションカラーを使用しましたが、特定のハイライト表示に奇妙な黒い背景が表示されました。それを修正したら、次に進みました... それから、tmux内で実行するとvimがv。winkyになったことに気付きました。これは大いに議論されていますが、答えはほとんどありません(ほとんどがに設定TERMすることを言っていますxterm-256colors)。私も最終的にそれを修正しました。 ソラライズドは非常に素晴らしいパレットです(ただし、最も高いコントラストを好むため、最も暗いベース色を暗くし、最も明るくしましたが、キャリブレーションされた画面でtmuxの「白」がはるかに黄色すぎることがわかりました-典型的な未キャリブレーションのラップトップ画面では問題ありません」たいてい青すぎます!)、この質問とその答えを投稿して、学習結果を共有しています。

5
tmuxは起動直後に終了します
私は始めようとしてtmuxいますが、それを実行することさえできません。この質問と同様に、開始直後に終了します。 これは、なしで.tmux.conf、そして(いくつかの例に従って)これで起こります.tmux.conf: set -g default-shell /usr/bin/zsh set -g status on set -g history-limit 10000000 set -g prefix C-t set -g status-bg green setw -g window-status-current-bg cyan setw -g window-status-current-attr bold set -g status-right '#7H | %F %s' bind-key C-t last-window setw -g monitor-activity on set -g visual-activity on new-sessionの先頭に追加するように、.tmux.confいくつかの場所が役に立たないので、これtmux new …
24 tmux 

2
起動可能なtmux構成を作成しますか?
私は頻繁に同じことをやっていますtmux: cd 指定されたディレクトリに。 tmux ウィンドウの名前を私がやっていることに変更します。 ウィンドウを垂直に50%分割します。 左側のウィンドウで1つのプロセスを開始します。 右側のウィンドウで別のプロセスを開始します。 利益。 単一のコマンドを実行して探しているウィンドウを取得できるように、これらすべての起動を自動化する方法はありますか?
24 tmux 

6
SSH経由で接続した直後にスクリプトを実行するにはどうすればよいですか?
私はこの質問を始めましたが、開いている間に答えました。この質問を投稿し、自分のソリューションでフォローアップし、他の潜在的なソリューションに対して公開したままにします。 <バックストーリー> 私はtmuxおよびvimユーザーです。フラッシュムービーでカーネルパニックが発生したときにUbuntu開発マシンが動き出すことを心配する必要がないので、リモートvimの作業が好きです。tmuxを実行するということは、再起動後に開いているファイルが私を待っており、中断したところから続行できることを意味します。次のように接続すると、tmuxセッションでのvimの実行で問題が発生しました。 ssh example.com -t 'tmux attach' UTF-8の問題は、通常どおりにシェルインし、手動でtmuxセッションにアタッチした場合に発生しない、発生します。 </バックストーリー> 私は私が私の中で設定した他のもののいずれかの影響を与えませんsshのログイン時に何かを開始する再利用可能な方法で、したいです.zshrc(またはあなたの.bashrcない私の開発環境で、必要な場合がありますが、まだbashのを使用している場合)を非常に言われたマシンで時々ローカルで作業しているときに表示されます。


4
tmuxの新しいペインには、以前のディレクトリの代わりにデフォルトとしてホームディレクトリがあります
たとえばペインがあるペインでCtrl+ "(新しいペインを作成)を押すPWD /tmpと、新しいペインがホームフォルダーとして起動します~。 私は/unix//a/109255/72471を見て、それはWindowsに関する同じ問題で私を助けました。 ただし、split-window挿入しても問題を解決できませんでした bind " split-window -c "#{pane_current_path}" に私の~/.tmux.conf。 私はtmux 1.9aを使用しているため、ここに記載されている古いバージョンの厄介なソリューションは望んでいません(とにかく私の場合は動作しません): bind '"' set default-path "" \; split-window -v \; set -u default-path tmux新しいペインを作成するときに、ペインの現在のパスとしてデフォルトディレクトリを設定するように指示するにはどうすればよいですか?
24 tmux 

6
zshターミナルの起動時にデフォルトでtmuxをロードする
私の現在のワークフローは次のとおりです。 CTRL+ SHIFT+ T新しいターミナルウィンドウを起動します。新しいzshターミナルが起動します。 入力tmuxしてtmuxを開始します。 新しい端末ウィンドウでデフォルトでtmuxをロードするにはどうすればよいですか?
23 terminal  zsh  tmux 

1
kill-windowのtmux無効確認プロンプト
私はマニュアルページに目を通しましたので、これは無駄な質問かもしれません。kill-windowの確認メッセージ(Ctrl-b &またはCtrl-b kill-windowデフォルトのセットアップ)でイライラします。これは常に以下を提供します。 「kill-window」を確認しますか?(y / n) 個人的に、私は本質的にCtrl-b &意図せずヒットすることはありません。このプロンプトまたはtmuxの一般的なプロンプトを無効にする方法はありますか?
23 tmux 

2
tmuxの無制限の履歴
.tmux.confファイルでは、次のようなウィンドウ履歴を設定できます。 set -g history-limit 4096 各ウィンドウに無制限の履歴を設定する方法はありますか?
23 tmux 

5
sshから切断するとtmuxセッションが強制終了される
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Server Faultから移行されました。 5年前に移行され ました。 要約:sshから切断するとtmuxセッションが停止する理由を理解しようとしています。 詳細: Arch Linuxシステムにtmuxをインストールしています。tmuxセッションを開始すると、sshセッションがアクティブな間に、セッションをデタッチしてから再度アタッチできます。しかし、sshセッションを終了すると、tmuxセッションは強制終了されます。 sshセッションが終了してもtmuxセッションが実行され続け、新しいssh接続を確立した後にtmuxセッションに接続できる他のシステムがあるため、これは通常の動作ではないことを知っています。問題のあるシステムと正しく動作するシステムの構成は非常に似ているため、何を確認すればよいかわかりません。 tmuxバージョン1.9aを実行しています。問題のあるシステム(ルートアクセス権がある)にはLinuxカーネルバージョン3.17.4-1があり、正常に動作するシステムにはカーネルバージョン3.16.4-1-ARCHがあります(ルートにアクセスできません)システム)。カーネルバージョンが問題の原因であるとは思いませんが、それは私が気づいた違いの1つにすぎません。 私は誰かが同様の問題を見て、可能な解決策を知っているかどうかを確認したいと思った。 問題につながる正確な手順は次のとおりです。 sshからマシン tmuxtmuxを起動するために実行します ctrl-B D デタッチする(この時点で、再アタッチできました tmux attach sshセッションを閉じます(この時点でtmuxセッションは強制終了されます。別の端末でrootとしてログインしているときにこれを確認できました) sshで再接続して実行するtmux attachと、メッセージが表示されno sessionsて実行tmux lsが戻りますfailed to connect to server: Connection refused。サーブが実行されていないため、これは理にかなっています。私にとって意味がないのは、sshセッションから切断すると、手順4で強制終了される理由です。 痕跡データ: コメントの1つに応えて、straceを使用して、tmuxサーバープロセスが呼び出すシステムを確認しました。sshセッションを(入力exitまたはを使用してctrl-d)終了すると、tmuxプロセスが強制終了されているように見えます。strace出力の最後の部分のスニペットを次に示します。 poll([{fd=4, events=POLLIN}, {fd=11, events=POLLIN}, {fd=6, events=POLLIN}], 3, 424) = ? ERESTART_RESTARTBLOCK (Interrupted by signal) --- SIGTERM …
23 tmux  sshd 

2
.tmux.confのショートカットを(Xクリップボードに)コピーします
tmuxでXクリップボードにテキストをコピーするために、私が現在していることは: で選択モードに進む prefix[ で選択を開始space(mode-keys vibtw を使用) テキストを選択して押します enter を使用してtmuxバッファをXクリップボードにコピーします prefixctrl+c (マッピングがあります bind C-c run "tmux show-buffer | xclip -selection clipboard -i" 選択モードのマッピングを作成することで、これらの手順の一部を排除しようとしています。私が試してみました: bind-key -t vi-copy C-c run "tmux show-buffer | xclip -selection clipboard -i" 私とエラーが発生します: .. usage: bind-key [-cnr] [-t key-table] key command [arguments] (エラーをコピーできませんでした) どうすれば修正できますか? 編集:私は選択して、通常の選択と同じようにマウスを使用してtmuxバッファ(最初の3つのステップ)にコピーし(強調表示は持続しませんが、テキストを選択します)、次のバインドを使用してxクリップボードにコピーできることに気付きました: bind-key -n C-c …

2
読み取り専用にするためのtmuxショートカットはありますか?
私は何年もの間、リモートワークが切断/クラッシュ後も安全に開かれた状態を保つ方法としてスクリーンを使用してきました。実際、当然ながら、ローカルで作業しているときでも画面を使用しています。 最近、私の要件は、次の美しさのためにtmuxに切り替えた段階に進みました。 tmux attach -r 読み取り専用モード(-r)で自分のセッションに接続すると、誤って心配する必要がなくなります。 IRCにゴミの行を貼り付ける 重要なコンパイル/デプロイプロセスの停止 通行人のためにフルビューでパスワードを入力する もちろん、問題は、セッションを開き、Cb + dでデタッチし、読み取り専用にするために-rフラグを付けて再度開く必要があることです。それから、ときどきIRCの会話にチャイムインしたり、タスクなどを中断したいときは、再び切り離して通常通り再接続する必要があります。 モードを切り替えるキーバインディングを作成する方法を知っている人はいますか?

4
選択をtmuxのクリップボードにコピーします
macOSのiTerm2のtmuxでマウスでテキストを選択すると、選択したテキストがクリップボードにコピーされます。余分なボタンをクリックする必要はありません-必要なテキストを選択するだけで完了です。 macOSのterminal.appでtmuxをテストしましたが、そこでは動作しません- y選択をクリップボードにコピーするにはヒットする必要があります。 マウスバインディング(にMouseOnSelection似たようなものMouseDown1Pane)があると考えましたが、Webやで有用なものを見つけることができませんでしたman tmux。 Ubuntu 16.10-できればGnomeターミナルでも同様の動作をする方法があるのだろうか。 私のtmuxドットファイルはこちら(リンク)から入手できます。
22 tmux  clipboard 

4
tmuxウィンドウを並べ替える
tmuxでウィンドウを効率的に並べ替えるにはどうすればよいですか?たとえば、次の一連のウィンドウがあるとします。 0:zsh 1:elinks 2:mutt 3:irssi 4:emacs 5:rss 6:htop 私は何を移動するためにしなければならないだろうrssとの間にまでelinks及びmutt、で終わります。 0:zsh 1:elinks 2:rss 3:mutt 4:irssi 5:emacs 6:htop move-windowまだ使用されていないインデックスにウィンドウを移動する方法を知っています。一連のウィンドウを使用してこれを実現できますが、明らかに、これは非常に退屈です。
21 tmux 

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