Wo ist der Quellcode zum Kopieren und Einfügen?

Wo ist der Quellcode zum Kopieren und Einfügen?

Ich habe mit der Kopier- und Einfügefunktion auf einem Linux-System gearbeitet. Ich habe die Kernelquelle zum ersten Mal heruntergeladen. Wo finde ich den Code für die Kopier- und Einfügefunktion?

Ich vermute, dass es nicht zum Kernel-Teil von Linux gehört. Wenn das richtig ist, wo kann ich es finden?

Antwort1

Sie haben Recht, es ist nicht Teil des Linux-Kernels. Der Kernel ist für solche Aufgaben einfach nicht verantwortlich. Was es ist, hängt von Ihrem System ab. Auf der Konsole könnte es Ihr TTY-Treiber sein, die meisten grafischen Umgebungen, an die Sie denken, basieren wahrscheinlich auf Xorg und verwenden den Xorg-Auswahlpuffer und die Zwischenablage; aber Sie verwenden möglicherweise auch Wayland; einen direkten Frame-Buffer-Treiber oder eine andere grafische Engine, und der Code kann woanders liegen. Selbst im Fall von Xorg ist Xorg nicht dafür verantwortlich, Tastenanschläge und andere Ereignisse an Aktionen zu binden. Das hängt von Ihrer Desktop-Umgebung oder Ihrem Fenstermanager ab, was vieles sein kann.

Es gibt keinen einzigen Ort, auf den Sie verweisen können, ohne VIEL mehr Details über Ihre Umgebung zu haben. In der Zwischenzeit klingt es so, als müssten Sie sich mehr über die Gesamtarchitektur eines Linux-Systems informieren und darüber, welche Systeme für welche Art von Vorgängen zuständig sind. Die endgültige Antwort auf Ihre Frage wird sich mit ziemlicher Sicherheit auf mehr als einer Ebene erstrecken und Sie müssen wissen, wie diese zusammenpassen, um sie zu verstehen.

Antwort2

Suchen Sie für Copy-Paste auf einer Textmoduskonsole nach einer Datei drivers/tty/vt/selection.cin Ihrem Kernel-Quellbaum ( drivers/char/selection.cin älteren Kerneln). Der Userland-Teil von Cut&Paste auf den virtuellen Terminals ist gpmdie „General Purpose Mouse Interface“.

Das Kopieren und Einfügen in der GUI wird nicht vom Kernel, sondern vonX.

Antwort3

Kopieren und Einfügen ist Teil der Desktop-Umgebung (X11, GNOME usw.). Auf der Konsole würde/könnte das Kopieren und Einfügen von dem Dienst ausgeführt werden, gpmder im Konsolenmodus Mausfunktionen bereitstellt.

verwandte Informationen