[Linux-programlama] Re: [Linux-masaustu] show desktop / hep soracak degiliz ya :)

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Enver ALTIN (ealtin@parkyeri.com)
Date: Wed 03 Nov 2004 - 03:51:30 EET


Merhaba,

On Tue, 2004-11-02 at 14:29 +0200, Didem Kamoy wrote:
> KDE'nin show desktop i$ini yapan butonu komut satirindan cali$tirmam
> gerekti. Bu masaustundeki her$eyi temizleyen komutu epey arandim.
> Benimle ayni dertten muzdarip bircok forum vs. a$indirmi$ insana
> rastladim. Ama nihayetinde mutlu sona ula$tim. Gun olur da birisine
> lazim olur diye buraya atayim dedim.
>
> dcop kicker $(dcop kicker qt objects | grep ShowDesktop | head -n 1 | sed "s#(# #g" | awk '{ print $1; }') toggle

Fazla araştırmadım ama, GNOME için aynı işi komut satırından yapabilen
bir oyuncak yok gibi. libwnck ile kolaylıkla yapılabiliyor ama sanırım
kimse yapmamış. Belki işe yarar:

        #include <libwnck/screen.h>
        #include <gtk/gtk.h>
        
        int main(gint argc, gchar **argv)
        {
            gboolean g;
            WnckScreen *screen;
            gtk_init(&argc, &argv);
            screen = wnck_screen_get_default ();
            if (screen) {
                if (argc>1) {
                    if (g_ascii_strcasecmp(argv[1], "--show-desktop")==0) {
                        g=TRUE;
                    } else
                        if (g_ascii_strcasecmp(argv[1], "--hide-desktop")==0) {
                            g=FALSE;
                        } else {
                            g_print("Usage:\t%s --show-desktop\n\t%s --hide-desktop\n\n", argv[0], argv[0]);
                            return 0;
                        }
                } else {
                    g_print("Usage:\t%s --show-desktop\n\t%s --hide-desktop\n\n", argv[0], argv[0]);
                    return 0;
                }
                wnck_screen_toggle_showing_desktop (screen, g);
                gtk_main_iteration_do(FALSE);
            }
            return 0;
        }

şeklinde birşey. Derleyebilmek için libwnck ve gtk+-2.0 gerekli:

        gcc -o toggle_desktop toggle-desktop.c `pkg-config --libs --cflags libwnck-1.0`

gibi birşeyler yeterli olacak sanırım.

İyi eğlenceler,

-- 
Enver ALTIN                   |        http://skyblue.gen.tr/
Software developer @ Parkyeri |      http://www.parkyeri.com/


_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.