Article View: pl.comp.os.linux.programowanie
Article #72862Re: Pulpity witrualne Kde Plazma i Qt: Jak się dowiedzieć na którym pulpicie pracuję?!?
From: szykcech
Date: Sun, 18 Nov 2018 12:48
Date: Sun, 18 Nov 2018 12:48
23 lines
2225 bytes
2225 bytes
> Wie ktoś jak uzyskać numer/id bieżącego pulpitu?!?
Już wie! Oto rozwiąznie (choć nie w Qt):
#if defined(Q_OS_LINUX) || defined(Q_OS_UNIX)
Display* lDisplay = XOpenDisplay(nullptr);
int lScreen = DefaultScreen(lDisplay);
Window lRootWindow = RootWindow(lDisplay, lScreen);
Atom lAtom(XInternAtom(lDisplay, "_NET_CURRENT_DESKTOP", True));
if(lAtom == None)
qFatal("no atom\n");
unsigned long nitems, leftover;
unsigned char *data = nullptr;
int actual_format;
Atom actual_type;
if(XGetWindowProperty(lDisplay, lRootWindow, lAtom, 0L, (long)200, False, AnyPropertyType, &actual_type, &actual_format, &nitems, &leftover, &data) != Success)
qFatal("XGetWindowProperty failed!");
printf("ok\n");
printf("desktop = %d\n", (unsigned int)*data);
#endif
Technical Details
Message-ID:
<9009417e-0ac4-4fa3-8f45-f4ae3d4031cf@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin1!goblin.stu.neva.ru!z5-v6no2408669ite.0!news-out.google.com!y103-v6ni3133ita.0!nntp.google.com!z5-v6no2408666ite.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<3f0b46d3-b511-4b74-abbf-88d6d175040f@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 2002:a24:3c50:: with SMTP id m77-v6mr4643531ita.0.1542545281207; Sun, 18 Nov 2018 04:48:01 -0800 (PST) X-Received: by 2002:aed:3863:: with SMTP id j90mr133066qte.0.1542545281047; Sun, 18 Nov 2018 04:48:01 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin1!goblin.stu.neva.ru!z5-v6no2408669ite.0!news-out.google.com!y103-v6ni3133ita.0!nntp.google.com!z5-v6no2408666ite.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.os.linux.programowanie Date: Sun, 18 Nov 2018 04:48:00 -0800 (PST) In-Reply-To: <3f0b46d3-b511-4b74-abbf-88d6d175040f@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=188.146.166.223; posting-account=pyti1AoAAAAf66c003TUy10QAAnMWaKw NNTP-Posting-Host: 188.146.166.223 References: <3f0b46d3-b511-4b74-abbf-88d6d175040f@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <9009417e-0ac4-4fa3-8f45-f4ae3d4031cf@googlegroups.com> Subject: Re: Pulpity witrualne Kde Plazma i Qt: Jak się dowiedzieć na którym pulpicie pracuję?!? From: szykcech@gmail.com Injection-Date: Sun, 18 Nov 2018 12:48:01 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit