tmuxには、画面にあるすべての機能がありますか?そして、それらの画面がありませんか?


8

画面からtmuxへの切り替えを検討していますが、大規模な.screenrcの開発に多くの時間を費やしており、tmuxに何時間も移植した後、tmuxが重要なことを実行できないことを知りたくありません。私に。

私は2つのオンライン比較をいくつか見てきましたが、どちらもそれほど深く掘り下げたり、重要な質問の多く(私にとっては何ですか)に答えたりすることはありません。

  • tmuxができないことでscreenができる重要なことはありますか?
  • tmuxが画面で実行できない重要なことはありますか?

(クライアント/サーバーアーキテクチャは優れていますが、私の知る限り、新しい機能はありません。ライセンスは明らかに優れています。小型で無駄のないものは明らかに優れていますが、ゲームチェンジャーではありません。)

これらの2つの質問は非常に広いので、いくつか具体的な例を挙げましょう。

  • tmuxには完全なコマンド履歴がありますか?(シェルコマンドではなくtmux自体に送信されるコマンドの場合。これは画面が欠落しているものです。どうすれば(GNU)画面コマンド履歴に戻ることができますか?(シェルコマンド履歴ではありません!)
  • キーをtmuxコマンドにバインドできると思いますか?
  • 私のtmux構成ファイルは他のファイルをソースできると思いますか
  • キーストロークをソースコマンドにバインドして、構成を簡単に動的に変更できるようにできますか?
  • tmuxにはACL設定がありますか?(私は実際にこれらを画面で必要としたことはありませんが、それらがそこにあることを知っておくのはうれしいことです。)
  • tmuxはデフォルトのウィンドウを開くことができますか?(la screen -t somename 1 ssh someserver)

私はこれらの特定の質問への回答を自分で探すことができますが、それらは2つのより大きな質問の単なる例であり、必ずしも私の例のいずれにも当てはまらない、より大きな質問への回答も聞きたいです。tmuxに何か欠けているものがある場合、切り替えに多くの時間を費やしてもそれを見つけられない可能性があり、それは私が避けたいことです。ありがとう!

回答:



1

手元にあるすべての質問に対する答えはわかりませんが、できる限りのことをします。

私にとって最大のものはgnu-screenです。分割するとビューが分割されるため、さまざまな画面を表示できます(例:画面1と2、または画面1と1)。tmuxでは、分割によって画面自体が分割されるため、画面1と2を使用できますが、画面1には4つの分割(4つの異なる端末)があります。パッチがなければ、gnu-screenでこれを行うことはできません。

キーをtmuxコマンドにバインドできます。私がgnu-screenからtmuxに切り替えたとき、私はそれをよりスクリーンのようにするために必要なものをリバウンドしました、例えば、

set -g prefix C-a 
setw -g mode-keys vi
unbind C-b 
bind a send-prefix
bind v split-window -v
bind h split-window -h
bind S split-window
bind Escape copy-mode
bind C-a last-window
bind C-d detach
bind A command-prompt "rename-window %%"

tmuxは、次のようにtmux.confを使用してデフォルトのウィンドウを開くこともできます。

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