Onde está o código-fonte para copiar e colar?

4

Eu tenho trabalhado com a funcionalidade de copiar e colar em um sistema Linux. Eu baixei a fonte do kernel pela primeira vez. Onde posso encontrar o código relacionado à funcionalidade de copiar e colar?

Meu palpite é que ele não pertence ao Kernel parte do Linux. Se estou certo, onde posso encontrá-lo?

    
por Vishwanath gowda k 14.06.2014 / 12:04

3 respostas

8

Você está certo, não faz parte do kernel do Linux. O kernel simplesmente não é responsável por tarefas como essa. O que é depende do seu sistema. No console pode ser o seu driver tty, na maioria dos ambientes gráficos que você está pensando são provavelmente baseados no Xorg e usam o buffer de seleção do Xorg e a área de transferência; mas você também pode estar usando Wayland; um driver de buffer de quadro direto ou outro mecanismo gráfico e o código pode estar em outro lugar. Mesmo no caso do Xorg, o Xorg não é responsável por pressionar as teclas e outros eventos nas ações. Isso virá para o seu Ambiente Desktop ou Gerenciador de Janelas, o que pode ser um monte de coisas.

Não há um único local para apontá-lo sem muito mais detalhes sobre o seu ambiente. Nesse meio tempo, parece que você precisa ler mais sobre a arquitetura geral de um sistema Linux e quais sistemas estão encarregados de quais tipos de operações. A resposta final para a sua pergunta será quase certamente encontrada em mais de uma camada e você precisa saber como elas se encaixam para dar sentido a ela.

    
por 14.06.2014 / 12:14
3

Copiar e colar faz parte do ambiente de área de trabalho (X11, GNOME, etc). No console, a cópia da pasta seria / poderia ser feita pelo serviço gpm , que fornece recursos de mouse quando no modo de console.

    
por 14.06.2014 / 13:50
2

Para copiar e colar em um console no modo de texto, procure um arquivo drivers/tty/vt/selection.c na árvore de origens do kernel ( drivers/char/selection.c em kernels mais antigos). A parte da área de usuário de recortar e colar nos terminais virtuais é gpm , a "interface Objetivo geral do mouse".

Copiar e colar na GUI não é tratado pelo kernel, mas pelo X .

    
por 14.06.2014 / 13:35