🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72862

Re: Pulpity witrualne Kde Plazma i Qt: Jak się dowiedzieć na którym pulpicie pracuję?!?

#72862
From: szykcech
Date: Sun, 18 Nov 2018 12:48
23 lines
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-mail
References: <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