私はLinuxシステムでコピー&ペースト機能を使用してきました。カーネルソースコードをダウンロードしたのは今回が初めてです。コピー&ペースト機能に関連するコードはどこで見つけることができますか?
私の考えでは、それはLinuxカーネルの一部ではないようです。私が正しいならどこで見つけることができますか?
答え1
あなたは正しいです。 Linuxカーネルの一部ではありません。カーネルはそのような作業に対して全く責任を負いません。これが正確に何であるかは、システムによって異なります。コンソールではおそらくttyドライバです。ほとんどのグラフィック環境ではXorgベースであり、Xorg選択バッファとクリップボードを使用していますが、直接フレームバッファドライバプログラムや他のグラフィックエンジンを使用することもできます。他の場所に配置することもできます。 Xorgの場合でも、Xorgはキーストロークやその他のイベントをジョブにバインドする責任を負いません。これはデスクトップ環境やウィンドウマネージャによって異なります。これはさまざまです。
環境の詳細がなければ、教えてくれる場所はありません。また、Linuxシステムの全体的なアーキテクチャと、どのシステムがどのような種類のタスクを担当しているのかをさらに知る必要があるようです。あなたの質問に対する最終的な回答は、ほぼ確実に2つ以上の層にわたって分散されており、それを理解するためには、その回答がどのように一致するかを知る必要があります。
答え2
テキストモードコンソールにコピーして貼り付けるには、drivers/tty/vt/selection.c
カーネルソースツリー(drivers/char/selection.c
前のカーネル)でファイルを見つけます。仮想端末に切り取って貼り付けるユーザー領域部分がgpm
「ユニバーサルマウスインタフェース」です。
GUIのコピーペーストはカーネルによって処理されません。X。
答え3
コピー - 貼り付けは、デスクトップ環境(X11、GNOMEなど)の一部です。コンソールからコピー - 貼り付けは、gpm
コンソールモードでマウス機能を提供するサービスを介して実行できます。