Onde estão armazenados os conteúdos da área de transferência?

10

Como eles são "salvos na área de transferência", o conteúdo deve ser armazenado em algum lugar.

Eles são armazenados em um arquivo?

Diga-me o porquê
fonte
Tanto quanto eu sei, não existe um arquivo em si. O servidor X armazena o conteúdo internamente. Existem alguns aplicativos que podem copiar o stdin do terminal na área de transferência (na verdade, é chamada seleção no servidor X). Vou baixar o código sorce, eu vou deixar você sabe o que eu posso encontrar
Sergiy Kolodyazhnyy

Respostas:

11

Você parece não entender as pranchetas no Linux. Geralmente, existem 3 disponíveis para os usuários.

Essas pranchetas são chamadas "Seleções"

Há sim:

  • PRIMÁRIO - Normalmente é usado para o botão do meio do mouse = copiar / colar
  • SECUNDÁRIO - Normalmente não é usado por muito, mas existe. Geralmente, como um aplicativo específico para copiar e colar.
  • PRANCHETA - Normalmente Ctrl+ ce Ctrl+ vcópia estilo e colar.

Todos eles são armazenados, por padrão, na memória do aplicativo de controle (geralmente o Xorg, mas nem sempre). E todo aplicativo filho tem acesso a ele.

Existem monitores e gerenciadores da área de transferência que podem monitorar as áreas de transferência e armazenar seu conteúdo em um arquivo ou, mais comumente, permitem revisar o histórico da área de transferência.

coteyr
fonte
4

Qual área de transferência? Existem alguns aplicativos / ferramentas que podem ser usados ​​para armazenar o conteúdo da área de transferência em um arquivo em disco, mas o recurso principal da área de transferência no X11 simplesmente mantém o que está na área de transferência, na memória. Não é armazenado em um arquivo no disco.

dobey
fonte
Alguma idéia de qual é o endereço?
TellMeWhy
@DevRobot, o que você fará com o endereço?
muru
@ DevRobot Não é uma coisa estática, então não. Não sei por que isso também importa.
Dobey
@muru apenas imaginando ...
TellMeWhy
2
Você não pode acessar esse endereço e ele sempre muda. Acessar a área de transferência pelo endereço de memória não está funcionando. Não legitimamente de qualquer maneira. Veja github.com/ThomasHabets/clipsniff
coteyr