web-dev-qa-db-ja.com

ミドルクリックペーストの仕組み

ミドルクリックの貼り付けがわかりません。

時々、テキストを強調表示し、ウィンドウ内で目的の場所で中クリックすると、必要な処理が行われます。時々そうではありません。

たとえば、Firefoxでテキストを強調表示してから、ターミナルvimに移動して中クリックすると、何も起こりません。

何が起こっている?

ありがとうございました!

28
Fawkes5

個別のX/DEクリップボードが原因。それらをClipItと同期させます

  • ImaginaryRobotsの答えの説明 2つの異なるクリップボードがあります:Xクリップボードとデスクトップ環境/ウィンドウマネージャークリップボード(Gnome/Unity、KDEなど);使用する選択方法(強調表示、または明示的なCtrl-C /右クリックコピーなど)によっては、2つのクリップボードが同期されない場合があります。

    • したがって、GUIプログラムと端末間でコピー/貼り付けを行う際に問題が発生することがよくあります。
  • この問題が発生した場合の最も簡単な解決策は、これらの別々のクリップボードの同期を維持するツールを使用することです。お勧めしますClipItSudo apt-get install clipit

    • Clipitを起動し(便宜上、スタートアップアプリケーションに追加します)、[基本設定]で、Use PrimaryClipboardsを同期しますオプション:

    enter image description here

20
ish

実際には、2種類のコピー&ペーストがあります-基礎となるX11グラフィックシステムによって提供されるものと、ウィンドウマネージャー(Gnome、KDEなど)によって提供されるものがあります。

クリックせずにテキストを強調表示するだけでX11バッファスペースにコピーされ、中クリックするとそこから貼り付けられます。 control-Xまたはcontrol-Cを使用する場合、window-managerのバッファスペースも使用します(これらのキーを使用するために強調表示する必要があるため)が、control-Vのみがそこからテキストを取得します-中クリックはしません。

物事をより混乱させるために、ウィンドウマネージャーのコピーと貼り付けは非テキストアイテムでも機能するため、強調表示が両方のバッファーにテキストを取得した場合でも、代わりにウィンドウマネージャーバッファーにいくつかのファイルまたは複雑なデータがあり、 2つは同期されません。

両方を理解して使用するのに十分なスマートなアプリケーションもあれば、そうでないアプリケーションもあります。ターミナルウィンドウは、通常、コピーアンドペーストに関して愚かな種類のものです。通常、コピーと貼り付けの混乱を修正する方法を伝えるために各アプリケーションの設定がありますが、それらをすべて正しくセットアップするのは大変な作業です。 Ubuntuはデフォルトでそれらのほとんどを取得していると思います。

状況は歴史的にはるかに悪く、その周りの標準を定義するfreedesktopにつながりました。

http://standards.freedesktop.org/clipboards-spec/clipboards-latest.txt

17
ImaginaryRobots