Я использую 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
Я сильно подозревал бы, что любой достойный апплет лотка следует спецификации системного лотка Freedesktop так, чтобы каждое приложение X11 работало над каждой настольной средой как ожидалось.
GTK + 3, конечно, следует за этими спецификациями . Это должно дать Вам общее представление о привязке, которую Вы будете использовать. Я понятия не имею, как они переводятся через Ruby все же.