Как сделать Openbox dockapp с GTK?

Я использую Openbox, и я хочу сделать приложение прикрепления (ПРИМЕЧАНИЕ: не прикрепление как plank/docky, а приложение прикрепления как stalonetray или lal) в GTK +. Как я получаю простое приложение, которое я записал для нахождения в области прикрепления?

#!/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
2
задан 16 October 2014 в 18:48

1 ответ

Я сильно подозревал бы, что любой достойный апплет лотка следует спецификации системного лотка Freedesktop так, чтобы каждое приложение X11 работало над каждой настольной средой как ожидалось.

GTK + 3, конечно, следует за этими спецификациями . Это должно дать Вам общее представление о привязке, которую Вы будете использовать. Я понятия не имею, как они переводятся через Ruby все же.

0
ответ дан 10 November 2019 в 04:54

Другие вопросы по тегам:

Похожие вопросы: