Как создать плагин в geany для очистки экрана терминала vte? - PullRequest
0 голосов
/ 10 ноября 2018

Я включил geany терминал vte для программирования на python

     edit>preference>terminal>shell=/usr/bin/python

Теперь я очищаю свой терминал vte, используя

 Send selection to terminal
  {
   import os
   os. system('clear')

   }

Я хочу создать простой плагин, чтобы очистить экран терминала через меню. Я использовал программу helloworld в geany для создания этого примера плагина

import gtk
import geany

class ClearGeany(geany.Plugin):

    __plugin_name__ = "Clear Geany VTE"
    __plugin_version__ = "1.0"
    __plugin_description__ = "clear geany vte"
    __plugin_author__ = "John Doe"

    def __init__(self):
        self.menu_item = gtk.MenuItem("Clear")
        self.menu_item.show()
        geany.main_widgets.editor_menu.append(self.menu_item)
        self.menu_item.connect("activate", self.on_clear_item_clicked)

    def cleanup(self):
        self.menu_item.destroy()

    def on_clear_item_clicked(widget, data):
        #geany.dialogs.show_msgbox("Hello World") 
        import os    
        os.system('clear')

Это не работает, потому что не выполняется код Python внутри терминала vte. Я попробовал документацию, но это не сильно помогает.

...