PRIMARY 選択項目に項目をコピーするX11のトリガーを変更するには?

PRIMARY 選択項目に項目をコピーするX11のトリガーを変更するには?

私が理解しているように、X11には基本的にデフォルト選択とクリップボード選択の2つのコンテンツをコピーして貼り付ける方法があります。 ctrl-cを使用して明示的に何かをコピーすると、クリップボードの選択を活用でき、クリップボードを管理できる多くのアプリケーションがあります。

しかし、私が興味を持っているのは、デフォルトの選択動作を変更することです。特に、X11が選択したテキストをデフォルトの選択項目に自動的にコピーするのをやめたいのですが。 私の究極の目標は、マウスでテキストを選択し、コピーしたい場合は、マウスホイールでマウスの中央ボタンをクリックすることです。(または実装が簡単な場合は削除してください)。基本的に、コンテンツをPRIMARYにコピーする追加の手順を実装したいと思います。

また、マウスの中央ボタンをもう一度クリックして、最近コピーしたテキストを貼り付けることができるようにしたいと思います。これはデフォルトの選択を貼り付けるデフォルトの動作であるため、デフォルトの選択を使用してコンテンツをコピーすると、この動作は機能します。 (しかし、クリップボードを使用するためにすべてを何らかの形で再マップできる場合は、画像を貼り付ける機能が得られます。これはPRIMARYでは不可能だと思います。)

これを達成するための最良の方法は何ですか?これはxorg設定ですか?クリップボードの選択でこの動作を実行するには、デフォルトの選択を完全に無効にし、一種のキーバインディングアプリケーションを使用する必要がありますか?これを行うことができるクリップボードマネージャはありますか?私は現在KDE /プラズマに付属のクリップボードマネージャであるKlipperを使用していますが、オプションではないようです。

ベストアンサー1

私の究極の目標は、マウスでテキストを選択してコピーしたい場合は、マウスホイールでマウスの中央ボタンをクリックすることです。

各X11アプリケーションは(そしてしばしばハードコード) Primary との対話に使用するバインディングです。

マスターデータベースを持つ従来の方法(マスターにコピーと呼ばれる)は、単に選択してマウスの中央ボタンをクリックして貼り付けることです。これは既にデフォルトです。Athenaウィジェットセット(おそらく80年代初のXウィジェットライブラリであろう)で見られるようにテキストウィジェットの仕様。 Athenaのバインディングは変更される可能性があり、トピック Xリソースを介したtranslationsアプリケーション(例アーチウィキ:XTermそしてXtermで1行スクロール)。悪いニュースは、これらのGUIがレガシーであり、Qt、GTKなどに基づくほとんどの最新のX11アプリケーションがリソースを使用しないだけでなく、translationsキーストロークがハードコーディングされることが多いということです。1

さらに、これらの基本的なバインディングは非常に堅牢ですが(XTermなどの古いプログラムからFirefoxなどの最新のプログラムまで)、固定されていません。マウスに興味がある人のためにNcursesMidnight Commander、マウスサポートが有効になっているVimなどのプログラムの場合、コピーバインディングはShift + MouseSelectionです。2

クリップボード管理者が基本コンテンツ/所有権をスヌーピングし、任意のキーバインディングに基づいて基本コンテンツを制御するのを防ぐ方法はありませんが、ここにクリップボードマネージャセクションがあります。、まだそんなプログラムはないようです。

追加資料:

1:価値あることですが、主キーバインディングを選択できるGTKやQtアプリケーションを見たことはありません。
2:Vimはキーボードを使用してPrimaryからのみコピーまたは貼り付けることができます。

おすすめ記事