LINUX.ORG.RU

Чем повесить html на рабочий стол гнома?


0

0

Нашел себе html-календарик: http://www.forexpros.ru/webmaster-tools/Экономический-Календарь

Хочу повесить этот фрейм на рабочем столе, или как кнопку на панели, что бы при нажатии выползал календарик. Подскажите, как такое можно сделать?

★★★★★
Ответ на: комментарий от xorik

Не, там бы функционал бы еще сохранить, что бы по кнопкам тыкать

Siado ★★★★★
() автор топика

Не знаю как с metacity, но в openbox я бы сделал просто: кинул бы в автозапуск окно браузера с нужным урлом, а в wm прописал бы, чтобы это окно (проверяемое по классу и заголовку) отображалось ниже всех окон. ну и добавить геометрию/отображение заголовка окна/отображение на всех рабочих столах - по вкусу.

Round ★★
()

Напиши сам Пример виджета без декорации:

/*
  gcc -o gtk-helloworld -g -Wall `pkg-config --cflags --libs gtk+-2.0` gtk-helloworld.c
*/

#include <stdio.h>
#include <gtk/gtk.h>

void hello(GtkWidget* widget, gpointer data)
{
  printf("Hello World!\n");
}

int main(int argc, char* argv[])
{
  GtkWidget* window;
  GtkWidget* button;

  gtk_init(&argc, &argv);
  
  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  button = gtk_button_new_with_label("Hello World");
  gtk_container_add(GTK_CONTAINER(window), button);
  gtk_window_set_decorated((GtkWindow*)window, 0);
  
  g_signal_connect(G_OBJECT(button), "clicked",
                   G_CALLBACK(hello), NULL);
  g_signal_connect(G_OBJECT(window), "delete-event",
                   G_CALLBACK(gtk_main_quit), NULL);

  gtk_widget_show_all(window);
  gtk_main();
  return(0);
}

Примеры работы с webkit можно найти на http://live.gnome.org/Vala

Joe_Bishop
()
Ответ на: комментарий от Joe_Bishop

На vala это будет выглядеть так:

using Gtk;


class MainClass
{
    public static int main (string[] args)
    {
        Gtk.init(ref args);

        var window = new Window(WindowType.TOPLEVEL);

        var button = new Button.with_label("Hello World");
        window.set_decorated(false);
        window.set_skip_taskbar_hint(true);

        button.clicked.connect((source)=>{
                stdout.printf("Hello world!\n");
            });
        window.add(button);
        window.show_all();

        Gtk.main();
        return 0;
   }
}

Joe_Bishop
()

Посмотри в screenlet'ах был какойто виджет для отображения страничек на панеле.

ls-h ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.