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

tmuxはターミナルマルチプレクサーソフトウェアであり、ユーザーは複数のウィンドウとペインを使用してターミナルを操作できます。これらは必要に応じて作成、削除、接続、および再接続できます。

2
端末幅変更後のtmuxリフレッシュ表示
を使用するとscreen、幅が80列の端末で次のようなことができます。 for i in $(seq 81); do echo -n "m"; done; echo その後、ウィンドウのサイズを少し広くし、最後の「m」は、ウィンドウのサイズを変更する前にコマンドを実行していた場所にジャンプします。私は本当に愛してtmuxいますが、この素敵な機能が欠けていscreenます... tmuxこれを行う方法はありますか(recompute-widthまだ見つけていない隠されたコマンド)? 編集:2013-07-24 2013年2月現在、tmuxでリフローがサポートされています! これがコミットです。
11 terminal  tmux 


2
tmuxステータスバーの強制更新
tmuxステータスラインに現在の時刻を表示したいのですが。私は限り: $ tmux set status-right '"#22T" %H:%M:%S %d-%b-%y' これにより、ステータス行の時間が秒を含むように変更されます。ただし、ステータスラインは「何かが起こった」場合にのみ更新されます。ウィンドウを切り替えたり、ペインを切り替えたりします。ステータスラインを毎秒更新するようにtmuxを構成して、実行中のクロックを取得するにはどうすればよいですか?
11 tmux 

2
bashプロンプトの現在のウィンドウ番号を取得する
ステータスバーを①のようなウィンドウ番号を表示するbashプロンプトに置き換えたい。シェルで現在のウィンドウ番号を取得するにはどうすればよいですか? TMUX_PANE環境変数がありますが、残念ながらTMUX_WINDOWはありません。 私が得た最も近いものは tmux display-message、ウィンドウ/ペイン情報をフラッシュし、最後の行を取得tmux show-messagesして解析することです。プロンプトが表示されるたびにウィンドウ/ペイン情報を点滅させたくありません。
11 bash  tmux  prompt 

1
競合しないクロスプラットフォームキーバインディングの一貫性を探す
私はMac OS XとArch Linuxを使用しており、時々sshでFreeBSDとDebianサーバーにログインします。私のお気に入りのツールは、zsh、ssh、tmux、git、vim、irssiです。Mac OS XではiTerm2を、Arch Linuxではunicode-rxvtを使用しています。Xmonadもウィンドウマネージャーとして使用しています。 現在、Ctrl + a + nはtmuxの次のウィンドウにシフトし、Alt + rightはirssi の次のウィンドウにシフトし、Cmd + rightはiTerm2の次のタブにシフトし、Ctrl + w + wはvimの次のバッファーにシフトします。 。基本的にそれは単なる混乱であり、これらのいくつかは筋肉の記憶に座っていますが、ほとんどはそうではありません。一貫性のあるキーバインドスキーマになり得るものを探しています。 私の考えでは、Cmd / Super / WinはOSデスクトップ環境またはウィンドウマネージャー、あるいはその両方で使用する必要があると考えています。Altはtmux、Ctrlはvimとirssiです。それはキーボードで右から左に進んでいます。Cmd、Alt、Ctrl、そしていくぶん階層的な方法で、OS / DE / WM、マルチプレクサー、エディター/ ircクライアント。 したがって、このようなもの: CMD +左/右+ -スイッチワークスペース(Xmonad) Altキー+左+ /右 -スイッチtmuxはウィンドウ のCtrl +左/右+ -スイッチのirssiウィンドウ/ vimのバッファ Cmd + 1-ワークスペース1に切り替え(Xmonad) Alt + 1 -tmuxウィンドウ1に切り替え …

1
ホスト間でtmuxソケットを共有できますか?
異なるホスト間でtmuxサーバーソケットを共有できるかどうか疑問に思っています。たとえば、ホスト内で仮想マシン(ゲスト)を実行していて、ゲストでtmuxセッションを実行しています。ホストマシンがゲストのtmuxセッションにアクセスして、それを使って素晴らしいことをすることはできますか?(たとえば、ゲストのセッションにコマンドを送信する)?
11 tmux  session  sockets 

3
CentOS 6.xにtmuxをインストールしようとすると、「EVBUFFER_EOL_LF」が宣言されていないというエラーで失敗する
次の手順でtmuxをコンパイルしてみました。 yum -y install ncurses-devel libevent-devel wget http://downloads.sourceforge.net/tmux/tmux-1.9a.tar.gz tar -xvzf tmux-1.9a.tar.gz cd tmux-1.9a ./configure make makeコマンドは次のエラーで失敗しました: control.c:64:47: error: ‘EVBUFFER_EOL_LF’ undeclared (first use in this function) インストールされているncurses-develおよびlibevent-develパッケージの詳細を以下に示します。 [root@rigel ~]# yum info ncurses-devel.x86_64 libevent-devel.x86_64 Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: centosmirror.go4hosting.in Installed Packages Name : …
11 linux  centos  tmux 

0
tmuxで「n」を押すと、「モードではありません」がトリガーされます
私はtmuxを使用していて、奇妙な動作を観察しています。キーボードで「n」を押すと、フォーカスがtmuxコントロールに切り替わり、「モードではありません」というメッセージが表示されることがあります。 ある時点で、それが起こるために何かを引き起こしたと思いました。 これは、1つのペイン(番号5)の1つのセッションでのみ発生します。そのペインを閉じても、「新しいペイン5」はその動作を採用します。そして、4つのペインを除くすべてを強制終了すると、動作はなくなりましたが、5つのペインがあるとすぐに戻ります。 これはおそらくいくつかのセットアップの混同です。 これをさらに調査するためにデバッグ情報を見つけるにはどうすればよいですか?
11 tmux 

1
接頭辞の.tmux.confバインディングの変更
OS X 10.7でtmux(バージョン1.6)に移行しようとしているため(noobの間違いを犯していると確信しています)、最も単純なコマンドで問題が発生しています。私の〜/ .tmux.confでは、プレフィックスをCtrl-aにマップする必要があります: set -g prefix C-a しかし私が: Wed Apr 10$ source ~/.tmux.conf │ -bash: set: -g: invalid option │ set: usage: set [--abefhkmnptuvxBCHP] [-o option] [arg ...] │ Wed Apr 10$ 無効なオプションのエラーが表示されます。これは単なる構文の問題ですか、それとも他の構成の問題があるのでしょうか?どうすれば修正できますか?
11 tmux 

1
tmuxでVimとMidnight Commanderの両方のPuTTYにファンクションキーを設定しますか?
まず、私はAlt+ 1(9〜0 F1までF10)を使用して、Midnight Commanderのそれぞれのファンクションキー(〜)を合成できることを認識しています。これは何度も役に立ちましたが、デフォルトでは実際のファンクションキーを直感的に押しています。 要点:tmuxPuTTYを使用して、VimとMidnight Commanderの両方をセッション(ウィンドウ、場合によってはペイン)内で実行しようとしています。 したがって、デフォルトでは次のPuTTY構成があります。 ESC[n~マッピング Vimで(map <F1> :tab help<CR>、および、nmapさらにimap)F1をマッピングするときの問題は、~(トグルケース)の効果が得られることです。確かに、シェルで押しF1ていくと、ベルとともにF5チルダ(~)が結果として表示されます。ただし、この設定を使用すると、Midnight Commanderではファンクションキーが完全に機能します。 私の問題に加えて、上記の設定に関する1つの奇妙なことがありますF1:私はまた、「マッピング」F5(set pastetoggle=<F5>)Vimの中で。奇妙なことF5に、シェルのキーが~同じようなものを与えていても、それは魅力のように機能しますF1。 注: Vimをの外で実行するtmuxと、デフォルトのバインディング(および私のオーバーライド)は問題なくF1動作します。 「Linux」マッピングあり だから当然、私は上のダイアログで「Linux」設定を使用しようとしました。したがって、F1Vim を押すと、行の終わりで挿入モードになります(の効果A)。Midnight Commanderは、この設定のファンクションキーを認識しません。案の定、殻にF1は私Aと鐘(F2a Bなど)を与えます。 ここで何が欠けていますか?Midnight CommanderとVimの両方がファンクションキーを認識するような統一された動作を得るにはどうすればよいですか? 追加情報: リモートシステムはUbuntu 14.04とLANG=en_US.UTF-8です。 TERMセッションのTERM=xterm外側に設定され、ペインまたはウィンドウの内側から見た場合。tmuxTERM=screen 私は使用していません: set-option -g default-terminal "screen-256color" 内部の端末タイプを上書きしますtmux。

5
「screen -R」と同等のtmux?
tmux attachコマンドは、複数の組合せのように機能screen -rし、screen -x最初のそれが最も最近に添付するtrys - デタッチセッション、および使用できない場合は、それが現在接続されているセッションにアタッチします。の動作をエミュレートしたいscreen -R:最初に切り離されたセッションに接続しようとし、切り離されたセッションがない場合は新しいセッションを開始します。tmuxでこれを実現する最良の方法は何ですか?
10 tmux 

1
TMUXでAlt + Numを使用してウィンドウを選択する
私はTMUXをいじっていて、設定機能が好きです。 一番下のウィンドウリストは、Irssiでウィンドウを変更するための同じショートカットがTMUXで機能するはずだと思いますが、そうではありません。 したがって、現時点では、ウィンドウを開くには、Cbを押してから番号を押す必要があります。通常のプレフィックスにCbを使用できてうれしいです(たとえば、Cb?はヘルプ、Cb:コマンドエントリ)。ただし、タブを変更するためにC-b + NumkeyとAlt+の両方を使用できると便利NumKeyです。 ウィンドウがIrssiを表示しているかどうかを検出し、Alt+を無視することができれば、さらにクールになり、NumKeyIrssiウィンドウを切り替えることができます。
10 tmux  irssi 

2
tmuxのステータス行に現在のモードを表示するにはどうすればよいですか?
でvim::set showcmd入力したキー(などf)を通知します。 でtmux:入力後Ctrl-b、次に必要なキーについて考えるのをやめます。 入力したことを忘れてCtrl-bしまうことがあるので、もう一度入力すると問題が発生します。 入力したことを知らせるためにステータス行を変更するにはどうすればよいCtrl-bですか?
10 vim  tmux 


2
X11転送は複数のtmuxセッションでは機能しません
tmuxローカルでセッションを開始して開いたままにしておくと、リモートでsshを実行して新しい tmuxセッションを開始します(古いセッションに接続せず、ブランドスパンキングの新しいセッション)X11転送が失敗するようです。私は同様の問題でこの回避策を試しましscreenたが、役に立ちません... GUIアプリケーション(などxeyes)を起動しようとすると、エラーメッセージがの影響を受けcan't open display: wrong authenticationます。キャリッジリターンを出力し、エラーメッセージの一部を新しいもので上書きしているように見えるので、実際にはそれが何であるかはわかりません... ここでは、新しいリモートセッションを開始する前に、ローカルで開始したすべてのtmuxセッションを通過して手動で閉じます。ローカルとリモートの混合tmuxセッションでX11転送を機能させる方法はありますか?

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