Como criar um dockapp Openbox com o GTK?

2

Estou usando o Openbox e quero fazer um aplicativo dock (NOTA: não um dock como o dock / docky, mas um dock-app como o stalonetray ou o lal) no GTK +. Como obtenho o aplicativo simples que escrevi para sentar na área da doca?

#!/usr/bin/env ruby
require "gtk3"

module Bang
    class Clock < Gtk::Window
        def initialize(clock_fmt)
            super(:toplevel)
            @label = Gtk::Label.new
            @fmt = clock_fmt
            self.add(@label)
        end
        def start(time)
            GLib::Timeout.add(time) do
                @label.markup = Time.now.strftime(@fmt)
                self.show_all
            end
        end
    end
end

if __FILE__ == $PROGRAM_NAME
    Gtk.init
    @clock = Bang::Clock.new('%T')
    @clock.signal_connect("destroy") do
        Gtk.main_quit
    end
    @clock.start(1000)
    @clock.show_all
    Gtk.main
end
    
por Christopher 16.10.2014 / 16:48

1 resposta

0

Suspeito que qualquer applet de bandeja que se preze esteja seguindo as especificações da bandeja do sistema Freedesktop para que cada aplicativo X11 funcione em todos os ambientes de área de trabalho conforme o esperado.

O GTK + 3 certamente segue estas especificações . Isso deve lhe dar uma idéia das ligações que você vai usar. Eu não tenho ideia de como eles são traduzidos através do Ruby.

    
por Oli 07.11.2014 / 18:11