suchen
HeimWeb-FrontendCSS-TutorialEine Aktion, mehrere Terminalfenster laufende Sachen

Eine Aktion, mehrere Terminalfenster laufende Sachen

Viele Entwickler verlassen sich auf mehrere Terminalfenster, um verschiedene Entwicklungsaufgaben zu verwalten. Denken Sie an npm run start , Docker -Container, Rails -Server und Webpack - alle gleichzeitig laufen. Das ist nicht von Natur aus schlecht, aber es kann umständlich sein. Das Erinnern von Befehlen und das effiziente Anordnen der Terminalumgebung kann eine Herausforderung sein. Persönlich bevorzuge ich geteilte Panes gegenüber Registerkarten, obwohl die Registerkarten für separate Projekte gut funktionieren.

Durch die Suche nach Lösungen auf Twitter wurden mehrere Optionen ergeben:

  • TMUX: Dies war der beliebteste Vorschlag. Es schafft virtuelle Pane in einer einzigen Terminalsitzung, die eine gleichzeitige Ausführung verschiedener Befehle ermöglicht. Seine Vielseitigkeit ist beeindruckend, und die Verwendung in einer neuen Entwicklerumgebung durch meinen Codepen-Mitbegründer hat seine Fähigkeiten weiter validiert. tmuxinator bietet eine verbesserte Konfigurationsverwaltung für TMUX.

  • Kitty: Kitty von einem Benutzer als erweitertere TMUX -Alternative beschrieben und unterstützt benutzerdefinierte Layouts und Startbefehle.

  • Native Terminal -Apps: Jedes Betriebssystem bietet native Lösungen:

    • MACOS: ITERM2 Excels in Split-Panels und Sitzungsverwaltung, obwohl ein integriertes Befehl für vordefinierte Layouts ausgelöst wird. Das Standard -MacOS -Terminal unterstützt auch Registerkarten und Spalten, fühlt sich jedoch weniger robust an.
    • Linux: Terminator ist eine beliebte Wahl.
    • Windows: Das Standard -Windows -Terminal bietet Bereichsunterstützung.
  • NPM-Taskläufer: Tools wie concurrently und npm-run-all Streamline, das mehrere NPM-Skripte ausführt. Sie sind jedoch auf NPM-Skripte beschränkt und unterstützen nicht von Natur aus die separate Schäfchenausgabe, was sie besser für kurzlebige Aufgaben eignet. Während Sie NPM -Skripte für andere Befehle erstellen können , bleibt die Ausgabeverwaltung eine Einschränkung.

Als MacOS -Benutzer habe ich mich auf ITMM2 -Lösungen konzentriert. Der integrierte Befehlslayouts fehlte jedoch nicht nützlich. Während AppleScript -Support zugunsten von Python ausgeschaltet wird, funktioniert AppleScript derzeit gut.

Hier ist ein Apfelkriptbeispiel:

ITM2 appleScript

 Sagen Sie die Anwendung "iterm"

  Aktuelles Fenster sagen

    Fenster mit Standardprofil erstellen
    Tagen Sie die aktuelle Sitzung der aktuellen Registerkarte
      Setzen Sie den Namen auf "run.sh"
      Text "CD '/Users/Chriscyier/Github/cpor" schreiben "
      Text schreiben "./run.sh"
    Ende erzählen

    Registerkarte erstellen mit Standardprofil
    Tagen Sie die aktuelle Sitzung der aktuellen Registerkarte
      Setzen Sie den Namen auf "Rails"
      Text "CD '/Users/Chriscyier/Github/cpor" schreiben "
      Text "NVM Use" schreiben "
      Text "Garn" schreiben "
      Text "Bundle Install" schreiben "
      Text "Garn Run Rails" schreiben
    Ende erzählen

    Registerkarte erstellen mit Standardprofil
    Tagen Sie die aktuelle Sitzung der aktuellen Registerkarte
      Setzen Sie den Namen auf "Webpack"
      Text "CD '/Users/Chriscyier/Github/cpor" schreiben "
      Text "NVM Use" schreiben "
      Text "Garn" schreiben "
      Text "Garn Run Dev" schreiben
    Ende erzählen

    ( * vertikal geteilt - erfordert weitere Untersuchungen *)
    ( * Anmelde "Systemereignisse" an den Tastenanschlag "D" mit dem Befehl Down *) *)
    ( * Verzögerung 1 *)

    ( * Horizontal geteilt - erfordert weitere Untersuchungen *)
    ( * Bewerben Sie die Anwendung "Systemereignisse" zu dem Tastenanschlag "D" mit {Shift Down, Befehl Down} *)
    ( * Verzögerung 1 *)

    ( * Umzugsscheiben - Erfordert Erlaubnis *)
    ( * Anmelde "Systemereignisse" an den Tastenanschlag "]" Verwenden Sie den Befehl Down *)

  Ende erzählen

Ende erzählen

Dieses Skript startet erfolgreich die gewünschten Prozesse in separaten Registerkarten. Die kommentierten Abschnitte stellen Versuche zur Aufteilung der programmatischen Bereiche dar, die eine weitere Erkundung erfordern. Die Abhängigkeit von Tastenanschlägen fühlt sich weniger elegant an, und die Untersuchung von Python-basierten Skripten für direktere Kontrolle ist ein zukünftiges Ziel. Das Fehlen einer einfachen Zusammenstellung in eine eigenständige App ist ebenfalls bemerkenswert.

Eine weitere MacOS -Option ist Alfred, ein leistungsstarkes Werkzeug für Workflow -Automatisierung, mit dem komplexe Terminal -Setups verwaltet werden können.

Das obige ist der detaillierte Inhalt vonEine Aktion, mehrere Terminalfenster laufende Sachen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Eine kleine Erinnerung daran, dass Pseudoelemente Kinder sind.Eine kleine Erinnerung daran, dass Pseudoelemente Kinder sind.Apr 19, 2025 am 11:39 AM

Hier ist ein Container mit einigen Kinderelementen:

Menüs mit 'dynamischen Trefferbereichen'Menüs mit 'dynamischen Trefferbereichen'Apr 19, 2025 am 11:37 AM

Flyout -Menüs! Das zweite, das Sie für ein Menü implementieren müssen, das ein Hover -Ereignis verwendet, um mehr Menüelemente anzuzeigen. Zum einen sollten sie

Verbesserung der Video -Zugänglichkeit mit WebVTTVerbesserung der Video -Zugänglichkeit mit WebVTTApr 19, 2025 am 11:27 AM

"Die Kraft des Web liegt in seiner Universalität. Zugang von allen unabhängig von Behinderung ist ein wesentlicher Aspekt."- Tim Berners-Lee

Wöchentliche Plattform News: CSS :: Marker Pseudo-Element, Vorrendern von Webkomponenten, Hinzufügen von Webmenting zu Ihrer WebsiteWöchentliche Plattform News: CSS :: Marker Pseudo-Element, Vorrendern von Webkomponenten, Hinzufügen von Webmenting zu Ihrer WebsiteApr 19, 2025 am 11:25 AM

In der Roundup:#039: DatePickers geben Tastaturbenutzer Kopfschmerzen, einen neuen Webkomponenten -Compiler, der bei der Bekämpfung von Fouc hilft.

Breite und flexible Gegenstände gut zusammen spielenBreite und flexible Gegenstände gut zusammen spielenApr 19, 2025 am 11:23 AM

Die kurze Antwort: Flex-Shrink und Flex-Basis sind wahrscheinlich das, worauf Sie suchen.

Positionieren Sie klebrige und TischkopfzeilePositionieren Sie klebrige und TischkopfzeileApr 19, 2025 am 11:21 AM

Sie können nicht positioniert werden: klebrig; A

Wöchentliche Plattformnachrichten: HTML -Inspektion in der Suchkonsole, globaler Umfang von Skripten, Babel Env fügt Standardabfrage hinzuWöchentliche Plattformnachrichten: HTML -Inspektion in der Suchkonsole, globaler Umfang von Skripten, Babel Env fügt Standardabfrage hinzuApr 19, 2025 am 11:18 AM

In der Welt der Web -Plattform -Nachrichten, in der die Google Search Console in der Welt der Web -Plattform -News -Such -Markup umgeht, lernen wir, dass benutzerdefinierte Eigenschaften einfacher werden können

IndieWeb und WebmentionsIndieWeb und WebmentionsApr 19, 2025 am 11:16 AM

Das IndieWeb ist eine Sache! Sie haben eine Konferenz und alles bekommen. Der New Yorker schreibt sogar darüber:

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

SublimeText3 Englische Version

SublimeText3 Englische Version

Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool