Better styling for terminal
This commit is contained in:
		
							parent
							
								
									f03c01b6a6
								
							
						
					
					
						commit
						66a9627b29
					
				@ -6,7 +6,7 @@ Handles the terminal widget
 | 
			
		||||
import gi
 | 
			
		||||
gi.require_version('Gtk', '4.0')
 | 
			
		||||
gi.require_version('Vte', '3.91')
 | 
			
		||||
from gi.repository import Gtk, Vte, GLib, Pango
 | 
			
		||||
from gi.repository import Gtk, Vte, GLib, Pango, GLib
 | 
			
		||||
 | 
			
		||||
class terminal(Vte.Terminal):
 | 
			
		||||
    __gtype_name__ = 'AlpacaTerminal'
 | 
			
		||||
@ -14,7 +14,7 @@ class terminal(Vte.Terminal):
 | 
			
		||||
    def __init__(self, script:list):
 | 
			
		||||
        super().__init__(css_classes=["terminal"])
 | 
			
		||||
        self.set_font(Pango.FontDescription.from_string("Monospace 12"))
 | 
			
		||||
 | 
			
		||||
        self.set_clear_background(False)
 | 
			
		||||
        pty = Vte.Pty.new_sync(Vte.PtyFlags.DEFAULT, None)
 | 
			
		||||
 | 
			
		||||
        self.set_pty(pty)
 | 
			
		||||
 | 
			
		||||
@ -428,9 +428,9 @@ def run_script_response(self, dialog, task, script, language_name):
 | 
			
		||||
            with open(os.path.join(cache_dir, 'temp_python_script.py'), 'w') as f:
 | 
			
		||||
                f.write(script)
 | 
			
		||||
            script = 'python3 {}'.format(os.path.join(cache_dir, 'temp_python_script.py'))
 | 
			
		||||
        script += '; echo "\n(Alpaca) {}"'.format(_('Script exited'))
 | 
			
		||||
        script += '; echo "\n🦙 {}"'.format(_('Script exited'))
 | 
			
		||||
        if shutil.which('flatpak-spawn'):
 | 
			
		||||
            script = 'echo "{}\n";'.format(_('The script is contained inside Flatpak')) + script
 | 
			
		||||
            script = 'echo "🦙 {}\n";'.format(_('The script is contained inside Flatpak')) + script
 | 
			
		||||
 | 
			
		||||
        self.run_terminal(['bash', '-c', script])
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -486,15 +486,14 @@
 | 
			
		||||
      <property name="height-request">600</property>
 | 
			
		||||
      <child>
 | 
			
		||||
        <object class="AdwToolbarView">
 | 
			
		||||
          <style>
 | 
			
		||||
            <class name="osd"/>
 | 
			
		||||
          </style>
 | 
			
		||||
          <child type="top">
 | 
			
		||||
            <object class="AdwHeaderBar">
 | 
			
		||||
              <style>
 | 
			
		||||
                <class name="osd"/>
 | 
			
		||||
              </style>
 | 
			
		||||
            </object>
 | 
			
		||||
            <object class="AdwHeaderBar"/>
 | 
			
		||||
          </child>
 | 
			
		||||
          <property name="content">
 | 
			
		||||
            <object class="GtkScrolledWindow" id="terminal_scroller"></object>
 | 
			
		||||
            <object class="GtkScrolledWindow" id="terminal_scroller"/>
 | 
			
		||||
          </property>
 | 
			
		||||
        </object>
 | 
			
		||||
      </child>
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user