Come aprire finestre del terminale in modalità tile su Linux Mint e Ubuntu

Riorganizza le finestre del terminale sin dall'inizio

Indice

Esistono diversi modi per avviare un gruppo di strumenti del terminale in Linux Mint e disporre le finestre del terminale in modo tile, a seconda del tuo flusso di lavoro e del livello di automazione desiderato.

finestre e pavimenti tile

Tiling Manuale con Funzionalità Integrate

Linux Mint Cinnamon offre un tiling delle finestre tramite scorciatoie da tastiera:

  • Trascina le finestre agli angoli dello schermo: Trascina una finestra del terminale sul lato sinistro o destro dello schermo per disporla a metà schermo. Trascina su un angolo per disporla a un quarto dello schermo.
  • Scorciatoie da tastiera: Usa il tasto Super (Windows) più le frecce (ad esempio, Super+Sinistra o Super+Destra) per disporre rapidamente le finestre.
  • Più spazi di lavoro: Usa gli spazi di lavoro per organizzare diversi insiemi di finestre tile.

Tiling Rafforzato con Estensioni

Per un tiling più avanzato o basato su griglia, utilizza l’estensione gTile:

  • Installa gTile: Disponibile tramite Cinnamon Spices o il tuo gestore dei pacchetti.
  • Utilizzo:
    • Premi Super + G per aprire la griglia di gTile.
    • Usa le frecce e Shift+frecce per selezionare l’area di tiling.
    • Premi Spazio o Invio per disporre la finestra selezionata.
    • Usa i tasti numerici per passare tra diverse disposizioni di griglia.

Questo ti permette di disporre con precisione le finestre del terminale (o qualsiasi finestra) in layout personalizzati.

Automatizzare l’Avvio e il Tiling del Terminale

Per aprire automaticamente diverse finestre del terminale che eseguono diversi strumenti e disporle:

  1. Crea uno Script Bash per avviare ogni strumento in una finestra del terminale separata:

    #!/bin/bash
    gnome-terminal -- bash -c "htop; exec bash"
    gnome-terminal -- bash -c "mc; exec bash"
    gnome-terminal -- bash -c "cava; exec bash"
    

    Adatta i comandi come necessario per gli strumenti e l’emulatore del terminale[6].

  2. Automatizza la Posizione delle Finestre (Opzionale):

    • Usa strumenti come xdotool per spostare e ridimensionare le finestre dopo l’avvio, scrivendo i loro posizioni per un effetto tile[6].
    • Esempio:
      #!/bin/bash
      gnome-terminal -- bash -c "htop; exec bash" &
      sleep 1
      xdotool search --name htop windowmove 0 0 windowsize 960 540
      # Ripeti per altre finestre con posizioni/ dimensioni diverse
      
  3. Aggiungi lo Script all’Avvio:

    • Posiziona il tuo script nella sezione “Applicazioni di Avvio” di Linux Mint in modo che il gruppo di terminali venga avviato automaticamente[6].

Alternativa: Gestori di Finestre Tile Dedicate

Per un’esperienza di tiling completamente automatizzata e guidata da tastiera, considera l’uso di un gestore di finestre tile come i3 o Sway. Questi sostituiscono Cinnamon e offrono avanzate funzionalità di tiling e automazione, ma richiedono una configurazione e rappresentano un cambiamento più significativo rispetto all’esperienza predefinita di Mint.


Tabella Riepilogativa: Opzioni di Tiling in Linux Mint

Metodo Automazione Precisione Facilità d’uso Note
Tiling Integrale Manuale Moderata Molto facile Rapido, ma layout limitati
Estensione gTile Manuale Alta Facile Basato su griglia, flessibile
Script Bash + xdotool Automatizzato Alta Moderata Scriptabile, più configurazione
Gestore di Finestre Tile (i3, Sway) Automatizzato Molto Alta Avanzato Sostituzione completa del desktop

Raccomandazione:
Per la maggior parte dei utenti Linux Mint, combinare uno script per avviare gli strumenti del terminale con l’estensione gTile offre una soluzione potente, flessibile e user-friendly per disporre le finestre del terminale.

Esempio: Avviare nvtop, htop e ollama -ps

gnome-terminal -t "htop" -- bash -c "htop; exec bash"
gnome-terminal -t "nvtop" -- bash -c "nvtop; exec bash"
gnome-terminal -t "ollamaps" -- bash -c "watch ollama ps; exec bash"

sleep 1
xdotool search --name htop windowmove 0 0 windowsize 960 500
xdotool search --name nvtop windowmove 961 0 windowsize 960 770
xdotool search --name ollamaps windowmove 961 800 windowsize 960 210