Où est le code source pour copyr-coller?

J'ai travaillé avec la fonctionnalité copyr coller sur un système Linux. J'ai téléchargé la source du kernel pour la première fois. Où puis-je find le code associé à la copy de la fonctionnalité de collage?

Ma conjecture est que cela n'appartient pas à la partie Kernel de Linux. Si j'ai raison, Où puis-je le find?

Vous avez raison, cela ne fait pas partie du kernel Linux. Le kernel n'est simplement pas responsable des emplois comme celui-là. Ce qui dépend de votre système Sur la console, il pourrait s'agir de votre pilote tty, dans la plupart des environnements charts que vous pensez sont probablement basés sur Xorg et utilisent le tampon de sélection Xorg et le presse-papiers; mais vous pouvez également utiliser Wayland; un pilote de tampon de trame directe ou un autre moteur graphique et le code peut être ailleurs. Même dans le cas de Xorg, Xorg n'est pas responsable de la binding des frappes de touches et d'autres events aux actions. Cela viendra dow à votre environnement de bureau ou gestionnaire de windows qui pourrait être beaucoup de choses.

Il n'y a pas un seul endroit pour vous indiquer sans beaucoup plus de détails sur votre environnement. En attendant, il semble que vous ayez besoin de lire davantage sur l'architecture globale d'un système Linux et sur les systèmes qui sont en charge de ce type d'opérations. La réponse éventuelle à votre question sera presque certainement répartie sur plus d'une couche et vous devez savoir comment ils vont set pour en donner un sens.

Copier coller fait partie de l'environnement de bureau (X11, GNOME, etc.). Sur la console, le copyr-coller serait / pourrait être fait par le service gpm qui fournit les capacités de la souris en mode console.

Pour copyr-coller sur une console en mode text, searchz un file drivers/tty/vt/selection.c dans l'arborescence des sources du kernel ( drivers/char/selection.c dans les anciens kernelx). La partie userland du copyr-coller sur les terminaux virtuels est gpm , l'interface "General Purpose Mouse".

Copier-coller dans l'interface graphique n'est pas géré par le kernel mais par X.