fux-terminal.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:fux-terminal 作者: fuxprojesi 项目源码 文件源码
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()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号