2017-02-01 6 views
1

어떻게 문자열을 클립 보드에 복사합니까? QT를 피하고 싶지만 슬프게도 Windows 용 스 니펫 만 찾습니다.Linux/C++ 문자열을 클립 보드에 복사

+0

어떤 시스템에 대해 문의 하시겠습니까? 또는 더 정확하게, 어떤 데스크탑 환경입니까? –

+0

저는 arch/cinnemon에 있습니다.하지만 계속 열어두고 싶습니다. – user273032

+0

요점은 당신이 열어 둘 수 없다는 것입니다. 클립 보드는 다른 시스템에서 다르게 작동하며 (내가 아는 한) 상호 작용할 표준 방법이 없습니다. –

답변

1

항상 xlib와 직접 상호 작용할 수 있지만 그 방법으로는 lies madness (언어 경고)입니다.

GUI 앱을 만드는 경우 가장 좋은 방법은 GUI 툴킷이 제공하는 인터페이스 (예 : QClipboard, QT 용)를 사용하는 것입니다. 커맨드 라인 앱을 만드는 경우 xsel과 같은 것으로 껍질을 벗기십시오.

xlib만을 계속 사용하려면 한 가지를 기억해야합니다. X는 클립 보드를 소유하지 않습니다. 클라이언트는 클립 보드를 소유합니다. 기본 워크 플로는 XSetSelectionOwner으로 전화를 걸어 다른 클라이언트가 소유권을 빼앗길 때까지 앉아서 XSelectionRequestEvent을 처리합니다.
예제를 찾고 있다면 xsel 소스를 따라하기가 쉽습니다. 그 후 ICCCM은 볼 곳입니다.

+0

GUI가 없으며 작은 스크린 샷 도구입니다. 나는 이미지를 잡아서 (xlib ^^로) 그것을 업로드하고 문자열을 URL로 가져 오는 작업을하고 있습니다. 이제 문자열을 내 클립 보드에 복사하면됩니다. – user273032