GNU画面:マウスで分割ウィンドウのフォーカスを変更


16

GNU画面で適切なマウスサポートを有効にして、マウスを使用して分割ウィンドウ間でフォーカスを切り替える方法はありますか?

言い換えれば、「Ca Tab」を入力する代わりにマウスで操作する方法を探しています。

ありがとう、

回答:


26

追加できます

mousetrack on

~/.screenrc


1
Macでは、この機能を使用するには、最新の画面(homebrewなど)をインストールする必要があります。現在出荷されている画面のバージョンは、mousetrackコマンドを認識しません。
パットニーマイヤー

ゲームチェンジャー。ありがとう!
マーク

2

GNU Screenのアップストリームは適切なマウスをサポートしていると思います。Linuxコンソールの画面(1)のマウスを参照してください

また、Debian Sid(unstable)も確認してください。前述の投稿に対する最初の回答によると、Debian Unstableには最新のGNU Screenのバージョン/リリースがあります。

ただし、これは、ソースからScreenを構築する必要があることを意味する場合がありますが、それ自体はそれほど難しくはありませんが、この種のことを一度もやったことがない場合は少し怖がらせることができます。


1
はい!Debianのテストでもこれが機能することを確認できます。mousetrack on〜\ .screenrcに挿入するだけです。
enricoferrero

また、この吸盤は間違いなくMac OS Xで動作することを確認できます。コンパイルするのは少し面倒です。私が書いた自作を自由に使用してください。また、一般的にUnixに似たシステム用のビルドスクリプトを書くことも計画していますが、それは少し待たなければなりません。 NOTEのMac OS X上では、少なくとも私にとっては、私は指定する必要がありましたmousetrack on、それの仕事を得るために、どのような他のオプション場所の代わりに。
アレクセイマグラ

私はDebian Jessieを使用していますが、mousetrack onは機能しません。バージョンの問題ですか?dpkg -s画面を確認します。バージョンはVersion:4.2.1-3です。しばらく画面-v印刷画面のバージョン4.02.01(GNU)28年04月14。少しおかしな。
Tmx

@Tmxよくわかりません。ScreenやTmuxはもう使用していません。申し訳ありません。Debian Jessieを使用しているという事実とは関係ありません。間違ったバージョンを使用している可能性がはるかに高いです。パッケージマネージャーが1つのことを言っているが、パッケージが別のことを言っている場合:パッケージを信じます。Screenの最新の安定バージョンをゼロから構築して、動作するかどうかを確認します。
アレクセイマグラ

2

この質問は少し古いことを理解していますが、少なくともUbuntu 16.04のインストールでは、マウストラックがドラッグ選択に使用されるマウスイベントを飲み込むように見えることを追加したいと思います。したがって、選択肢はあります。クリックしてフォーカスするか、ドラッグして選択してテキストをハイライト/コピーします。

この問題を回避するには、一対のキーをバインドして、マウス選択のオンとオフを切り替えます。で~/.screenrc

# Click region to focus, toggled by Alt-[ / Alt-]
# (When on, swallows mouse events for drag-select)
bindkey "^[[" mousetrack off
bindkey "^[]" mousetrack on

マウストラックをオンにすると、コピーモードで選択の開始(最初のクリック)と終了(2回目のクリック)を選択できます。
GergelyMáté

0

GNU画面では、マウスは使用されません。
その動作が必要な場合は、代わりにtmuxを試すことができます。tmuxでその動作を有効にするには、次の行を〜/ .tmux.confに追加します。

set -g mouse-select-pane on

どうやら、この情報がどこにも見つからない理由を説明しているようです。
enricoferrero

2
これは時代遅れです。画面の最新バージョンはマウスの使用をサポートしています。
パトリックサナン14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.