文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>使用gqview时突然想到的

使用gqview时突然想到的

时间:2009-03-03  来源:lizhidi

Fluxbox下:
在使用gqview时,我把图片设置成墙纸
且Fluxbox是打开了透明选项的
此时右键菜单的透明背景居然还是原来的墙纸的。
举个例子:
原来的墙纸为 001.jpg
用gqview设为墙纸的图片为: 002.jpg
桌面单击右键时的透明背景居然是001.jpg的。

总之这个效果看起来还是不错的。
于是看了一下gqview的代码,把设置墙纸的代码段copy了出来
写了一个小程序

/* 设置墙纸
*    for fluxbox:
*    ~/.fluxbox/apps:
*    [startup] {feh --bg-scale ~/pictures/bg.jpg && ~/bin/qiang ~/pictures/bg2.jpg}

*/

#include <stdlib.h>
#include <gtk/gtk.h>
#include <gdk-pixbuf/gdk-pixbuf.h>

gint zoom_quality = (gint)GDK_INTERP_BILINEAR;

int main( int argc, char *argv[] )
{
    GtkWidget    *image=NULL;
    GdkScreen     *screen=NULL;
    GdkWindow *rootwindow=NULL;
    GdkPixmap     *pixmap=NULL;    
    GdkPixbuf     *pixbuf=NULL;
    GdkPixbuf     *pb=NULL;
    GError         *error = NULL;
    char            *filename=NULL;
    gint                 width=0, height=0;

    if (argc != 2) {
        printf ("Haha!\n");
        printf("Usage: ./a.out filename.jpg\n");
        return 0;
    }
    
    gtk_init (&argc, &argv);
    
    filename = argv[1] ;
    pixbuf = gdk_pixbuf_new_from_file(filename, &error);
    if (error) {
        printf("001\n");
        exit(0);
    }
    
    image = gtk_image_new_from_pixbuf (pixbuf);
    
    screen = gtk_widget_get_screen (image) ;
    
    rootwindow = gdk_screen_get_root_window(screen);
    
    width = gdk_screen_width();
    height = gdk_screen_height();

    pb = gdk_pixbuf_scale_simple(pixbuf, width, height, (GdkInterpType)zoom_quality);
    
    gdk_pixbuf_render_pixmap_and_mask (pb, &pixmap, NULL, 128);
    gdk_window_set_back_pixmap(rootwindow, pixmap, FALSE);
    gdk_window_clear(rootwindow);
    g_object_unref(pb);
    g_object_unref(pixmap);
    
    gdk_flush();
    // gtk_main ();

    
    return 0;
}


gcc -Wall -o qiang `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0` qiang.c
将qiang放到/usr/bin下或~/bin ,总之看着办
在.fluxbox/apps里面加入一行
[startup] {feh --bg-scale ~/bg1.jpg && ~/bin/qiang ~/bg2.jpg}
500)this.width=500;" border="0"> 看着办吧
还是用图片来说话吧:
相关阅读 更多 +
排行榜 更多 +
爱是小事最新版

爱是小事最新版

休闲益智 下载
悬案2刹那惊颤游戏

悬案2刹那惊颤游戏

冒险解谜 下载
几何飞行内购修改版

几何飞行内购修改版

飞行射击 下载