Jak rozmieszczać okna terminala w Linux Mint i Ubuntu

Uporządkuj okna terminala od samego początku

Page content

Istnieje kilka sposobów na uruchomienie grupy narzędzi terminalowych w systemie Linux Mint z kafelkowaniem okien terminala, w zależności od Twojego przepływu pracy i poziomu automatyzacji, jakiego oczekujesz.

okna i podłogi w układzie kafelkowym

Ręczne kafelkowanie za pomocą wbudowanych funkcji w systemie Linux Mint

System Linux Mint z edycją Cinnamon oferuje wbudowane kafelkowanie okien za pomocą skrótów klawiszowych:

  • Przeciąganie okien do krawędzi ekranu: Przeciągnij okno terminala do lewej lub prawej krawędzi ekranu, aby rozmieścić je na połowie ekranu. Przeciągnięcie w róg ekranu rozmieści okno na ćwierci ekranu.
  • Skróty klawiszowe: Używaj klawisza Super (Windows) w połączeniu ze strzałkami (np. Super+Lewa lub Super+Prawa), aby szybko kafelkować okna.
  • Wiele pulpitów: Wykorzystuj pulpity do organizacji wielu zestawów okien w układzie kafelkowym.

Rozszerzone kafelkowanie za pomocą rozszerzenia gTile

W celu bardziej zaawansowanego lub opartego o siatkę kafelkowania, użyj rozszerzenia gTile:

  • Instalacja gTile: Dostępne przez Cinnamon Spices lub menedżer pakietów.
  • Sposób użycia:
    • Naciśnij Super + G, aby otworzyć siatkę gTile.
    • Używaj strzałek oraz klawisza Shift w połączeniu ze strzałkami, aby wybrać obszar kafelkowania.
    • Naciśnij spację lub Enter, aby rozmieścić wybrane okno.
    • Używaj klawiszy numerycznych, aby przełączać się między różnymi układami siatki.

Pozwala to na precyzyjne rozmieszczenie okien terminala (lub dowolnych innych okien) w niestandardowych układach.

Automatyzacja uruchamiania terminala i kafelkowania za pomocą skryptów Bash

Aby automatycznie otworzyć kilka okien terminala uruchamiających różne narzędzia oraz je kafelkować:

  1. Utwórz skrypt Bash, który uruchomi każde narzędzie w osobnym oknie terminala:

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

    Dostosuj polecenia zgodnie z potrzebami dla Twoich narzędzi i emulacji terminala[6].

  2. Automatyzacja rozmieszczania okien (opcjonalnie):

    • Używaj narzędzi takich jak xdotool, aby przesuwać i zmieniać rozmiar okien po uruchomieniu, skryptując ich pozycje dla uzyskania efektu kafelkowania.
    • Przykład:
      #!/bin/bash
      gnome-terminal -- bash -c "htop; exec bash" &
      sleep 1
      xdotool search --name htop windowmove 0 0 windowsize 960 540
      # Powtórz dla innych okien z różnymi pozycjami/rozmiarami
      
  3. Dodaj skrypt do uruchamiania:

    • Umieść skrypt w sekcji “Aplikacje startowe” w Linux Mint, aby grupa terminali uruchamiała się automatycznie.

Alternatywne menedżery okien z kafelkowaniem (i3 i Sway)

W celu w pełni zautomatyzowanego, sterowanego klawiaturą doświadczenia z kafelkowaniem, rozważ użycie menedżera okien z kafelkowaniem, takiego jak i3 lub Sway. Niewydają one edycji Cinnamon i oferują zaawansowane kafelkowanie oraz automatyzację, ale wymagają konfiguracji i stanowią większą zmianę w porównaniu z domyślnym doświadczeniem w systemie Mint.


Tabela podsumowująca: Opcje kafelkowania w systemie Linux Mint

Metoda Automatyzacja Precyzja Łatwość użycia Uwagi
Wbudowane kafelkowanie Ręczne Umiarkowana Bardzo łatwa Szybkie, ale ograniczone układy
Rozszerzenie gTile Ręczne Wysoka Łatwa Oparte o siatkę, elastyczne
Skrypt Bash + xdotool Zautomatyzowana Wysoka Umiarkowana Skryptowalna, więcej konfiguracji
Menedżer okien z kafelkowaniem (i3, Sway) Zautomatyzowana Bardzo wysoka Zaawansowana Pełna zastępcza powłoka pulpitowa

Rekomendacja:
Dla większości użytkowników Linux Mint, połączenie skryptu uruchamiającego narzędzia terminalowe z rozszerzeniem gTile zapewnia potężne, elastyczne i przyjazne użytkownikowi rozwiązanie do kafelkowania okien terminala.

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

Przydatne linki

Subskrybuj

Otrzymuj nowe wpisy o systemach, infrastrukturze i inżynierii AI.