어떻게 문자열을 클립 보드에 복사합니까? QT를 피하고 싶지만 슬프게도 Windows 용 스 니펫 만 찾습니다.Linux/C++ 문자열을 클립 보드에 복사
1
A
답변
1
항상 xlib와 직접 상호 작용할 수 있지만 그 방법으로는 lies madness (언어 경고)입니다.
GUI 앱을 만드는 경우 가장 좋은 방법은 GUI 툴킷이 제공하는 인터페이스 (예 : QClipboard, QT 용)를 사용하는 것입니다. 커맨드 라인 앱을 만드는 경우 xsel과 같은 것으로 껍질을 벗기십시오.
xlib만을 계속 사용하려면 한 가지를 기억해야합니다. X는 클립 보드를 소유하지 않습니다. 클라이언트는 클립 보드를 소유합니다. 기본 워크 플로는 XSetSelectionOwner
으로 전화를 걸어 다른 클라이언트가 소유권을 빼앗길 때까지 앉아서 XSelectionRequestEvent
을 처리합니다.
예제를 찾고 있다면 xsel 소스를 따라하기가 쉽습니다. 그 후 ICCCM은 볼 곳입니다.
+0
GUI가 없으며 작은 스크린 샷 도구입니다. 나는 이미지를 잡아서 (xlib ^^로) 그것을 업로드하고 문자열을 URL로 가져 오는 작업을하고 있습니다. 이제 문자열을 내 클립 보드에 복사하면됩니다. – user273032
어떤 시스템에 대해 문의 하시겠습니까? 또는 더 정확하게, 어떤 데스크탑 환경입니까? –
저는 arch/cinnemon에 있습니다.하지만 계속 열어두고 싶습니다. – user273032
요점은 당신이 열어 둘 수 없다는 것입니다. 클립 보드는 다른 시스템에서 다르게 작동하며 (내가 아는 한) 상호 작용할 표준 방법이 없습니다. –