Clipboard, Área de Transferencia em C Puro [RESOLVIDO]

1. Clipboard, Área de Transferencia em C Puro [RESOLVIDO]

Steve
Steve

(usa Slackware)

Enviado em 05/05/2018 - 15:01h

Pesquisei no Google por: Clipboard, Area de Transferencia
E falam somente de Windows... :(

Eu gostaria de criar um programa em C Puro no Terminal, que trabalha-se com a Área de Transferencia / Clipboard (Copiar/Colar)
Minha idéia base é: Em um editor de texto qualquer ou mesmo aqui no navegador firefox, copiar um texto e então listar ele no Terminal
Vou dar um exemplo do programa:

0-Mostrar texto da Area de Transferencia
1-Escrever texto e enviar ele para a area de transferencia

Basicamente isso acima.

PROBLEMA:
IMPORTANTE: Eu uso Linux (Slackware) Meu programa roda no terminal | Uso o XFCE como Interface Gráfica, onde estaria claro o conteudo da área de transferencia (Clipboard) OBS não sei se isso é importante, estou perdido pra entender isso.

1) Eu não sei qual o comando que posso usar para enviar uma variável para a CLIPBOARD
2) Eu não sei qual o comando para trazer o CLIPBOARD para uma variável

OBS: Minha idéia do programa final que estou fazendo é que, qdo eu copiar o conteudo para a area de transferencia, eu possa substitui-la pela que meu programa informar. EX: Copiei o Texto CASA substituo pelo texto HOUSE, assim poderei colar isso em qualquer lugar (OBS Não estou fazendo um Translator. É apenas um exemplo...)

MOTIVOS: Precisa ser em C Puro, porque estou me dedicando a aprender tudo sobre C. Não quero usar C++. Meu motivo final para ficar somente no C é que no futuro usarei meus programas para rodar somente em Terminais, e no Máx em um XFCE ou outra interface ainda mais simples.

INFORMAÇÃO: Dou essa informação, pq vejo muitas pessoas aqui do Viva Linux se recusando a ajudar as pessoas porque JULGAM antecipadamente quem está postando!
Antes de mais nada quero deixar claro algumas coisas para evitar postagens confusas:
Eu tenho 68 anos, não sou estudante, não estou em nenhum curso, e minha pergunta não tem nada a ver com ESCOLA ou trabalho para faculdade! É apenas dúvida pessoal em minha aventura em aprender a linguagem C (PURA sem Cód C++)




  


2. MELHOR RESPOSTA

Thiago Henrique Hüpner
Thihup

(usa Linux Mint)

Enviado em 05/05/2018 - 15:29h

O programa xclip faz exatamente isso que você está procurando.

https://github.com/astrand/xclip

Abraços

3. Re: Clipboard, Área de Transferencia em C Puro [RESOLVIDO]

Steve
Steve

(usa Slackware)

Enviado em 05/05/2018 - 17:08h

Thihup escreveu: O programa xclip faz exatamente isso que você está procurando.
https://github.com/astrand/xclip Abraços


Obrigado pela Indicação do programa, baixei ele para estudar seu código, gostei pois tem muita coisa a aprender com ele, porém achei ele bastante avançado! kkkkkkkk mas mesmo assim Super Útil pra mim

Ficando a dúvida:
Se entendi sua indicação, então não existe apenas um simples comando em C em uma de suas bibliotecas que trabalhe com a Clipboard certo?
Como por exemplo o comando strlen da biblioteca string.h ? Não existiria nada parecido para o Clipboard?


4. Re: Clipboard, Área de Transferencia em C Puro

Thiago Henrique Hüpner
Thihup

(usa Linux Mint)

Enviado em 05/05/2018 - 21:50h


Ficando a dúvida:
Se entendi sua indicação, então não existe apenas um simples comando em C em uma de suas bibliotecas que trabalhe com a Clipboard certo?
Como por exemplo o comando strlen da biblioteca string.h ? Não existiria nada parecido para o Clipboard?


Não, pois é necessário um meio de copiar do modo texto para o modo gráfico, e C não conhece interface gráfica (tanto para jogos quando para aplicações), ficando dependente de uma biblioteca que faça essa comunicação.

A grosso modo, o programa xclip abre uma janela no X11, copia o texto e fecha está janela. Sendo assim necessário entender como o X11 funciona.

Abraços






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts