2017-02-23 14 views
-1

タイトルに正しくフレーズが付いているかどうかわかりません。しかし、基本的に私はgkをデスクトップの背景として設定するために、xubuntuとxfceで動作するgtk3に少しcプログラムを書き込もうとしています。私はgtk_window_set_keep_below()を使って他のウィンドウの下にウィンドウを維持することができます。ただし、デスクトップランチャー/アイコンはまだその下にあります。また、ウィンドウが壁紙のように動作するようにしたいので、右クリックすると、デスクトップの右クリックメニューが表示されます。 gtkを使ってこれらのことも可能ですか?私はAPIを介して見ていたが、何も見つかりませんでした。何か案は?GTKウィンドウをデスクトップの背景にする方法、積み重ね順序を下げる方法

これまでのところ、私が説明した2つの動作以外はすべてがあります。 私はウィンドウを作成するために使用するコードです。

static void activate (GtkApplication* app, gpointer user_data) 
{ 
    GtkWidget *window; 
    GtkWidget *layout; 
    GtkWidget *image; 

    window = gtk_application_window_new (app); 
    layout = gtk_layout_new(NULL, NULL); 
    image = gtk_image_new_from_file("/some/path/pic.gif"); 

    gtk_container_add(GTK_CONTAINER (window), layout); 
    gtk_widget_show(layout); 
    gtk_layout_put(GTK_LAYOUT(layout), image, 0, 0); 
    gtk_window_set_title (GTK_WINDOW (window), "Window"); 
    gtk_window_set_default_size (GTK_WINDOW (window), 500, 340); 

    gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); 
    gtk_widget_set_app_paintable(window, TRUE); 
    gtk_window_set_type_hint((GtkWindow*)window, (GdkWindowTypeHint)GDK_WINDOW_TYPE_HINT_DESKTOP); 
    gtk_window_set_decorated((GtkWindow*)window, 0); 
    gtk_window_set_keep_below((GtkWindow*)window, 1); 
    gtk_window_set_accept_focus((GtkWindow*)window, 0); 

    gtk_widget_show_all (window); 
} 
+0

無関係な言語のタグを追加した理由は何ですか? – Olaf

+0

実際はありません。一定。 – Cey

+0

あなたは私のコメントを理解できませんでした。はっきりさせるには:タグをスパムしないでください! CとC++は異なる言語です! – Olaf

答えて

0

新しいウィンドウを作成して、それが魔法のようにデスクトップを置き換えることはできません。あなたはすでにランチャー付きのデスクトップを持っていると言っているので、単に何かを追加するだけではなく、置き換えることができます。私が知っている例では、nautilus(別名GNOME Files)がデスクトップを扱います。これはファイルマネージャーで、デスクトップはディレクトリの特別な最大化ビューです。

Xfceは同じ方法で行う必要があります。したがって、ランチャーとデスクトップの背景は、同じウィジェットツリー内の同じアプリケーション内にあります。私は間に何かを置くことはできないと思います。そのため、既存のファイルマネージャを使用して壁紙を変更するか、完全に置き換えた独自のビューを実装します(ただし、再実装しないと、ランチャーの機能が失われる可能性があります。 。

デスクトップビューを大量にカスタマイズしたい場合は、最後の手段として、そのデスクトップビューを処理するプログラムをフォークし、そこにカスタマイズを追加するだけです。

+0

情報ありがとうございます。今や意味をなさないが、その価値はもっと問題に見える。 – Cey

関連する問題