def main(self):
"""
main: Ana S?n?f?n, Ana Fonksiyonu
"""
# VTE'nin tan?mlamalar? ve sinyalleri
terminal.drag_dest_set(0, [], 0)
terminal.connect("drag_motion", DragDrop.motion_cb)
terminal.connect("drag_drop", DragDrop.drop_cb)
terminal.connect("drag_data_received", DragDrop.got_data_cb)
terminal.connect("button-press-event", RightClick.on_button_press_event)
terminal.connect("child-exited", Gtk.main_quit)
# VTE e? zamanl? görüntüleme için bash kabu?u kullan?larak kullan?c? dizinine ayarlan?yor
terminal.spawn_sync(Vte.PtyFlags.DEFAULT, os.environ["HOME"],
["/bin/bash"], [],
GLib.SpawnFlags.DO_NOT_REAP_CHILD,
None, None)
# VTE'nin arkaplan rengi siyah, %90 opak - %10 transparan
terminal.set_color_background(Gdk.RGBA(0, 0, 0, 0.9))
# VTE'nin yaz? rengi beyaz ve opak
terminal.set_color_foreground(Gdk.RGBA(1, 1, 1, 1.0))
# Font ve Kodlama atamas?
font = Pango.FontDescription("Monospace Regular 11")
terminal.set_font(font)
terminal.set_encoding("UTF-8")
# Ana pencere tan?mlan?yor
win = Gtk.Window(Gtk.WindowType.TOPLEVEL)
win.connect("delete-event", Gtk.main_quit)
win.connect("draw", FuxTerminal.area_draw)
win.set_default_size(765, 360)
win.set_title("Fux Terminal")
win.set_position(Gtk.WindowPosition.CENTER)
win.set_icon_name("utilities-terminal")
win.set_app_paintable(True)
# Sadece VTE'nin veya sadece pencere'nin transparan olmas? yeterli de?il
# ?kiside ayn? arkaplan rengi ve ayn? opakl?kta olmal? ki istedi?imiz
# Transparan özellikte olsun
win.screen = win.get_screen()
win.visual = win.screen.get_rgba_visual()
win.set_visual(win.visual)
# Pencere'ye VTE ekleniyor ve gösteriliyor
win.add(terminal)
win.show_all()
Gtk.main()
评论列表
文章目录