Wie lassen sich zwei Dialogfelder auf der Linux-Konsole anzeigen, die gleichzeitig ausgeführt werden?

851
maihabunash

Ich möchte auf der Linux-Konsole zwei Dialogfenster gleichzeitig anzeigen.

Ich möchte ein Fenster, in dem die Fortschrittsleiste angezeigt wird, und das zweite Kontrollkästchen, in dem die Protokolle angezeigt werden.

Das Problem ist, dass der Dialog immer in der Mitte der Konsole angezeigt wird.

Was ich will ist

  1. um die beiden Dialogfelder gleichzeitig auf der Konsole anzuzeigen,
  2. während sich die Fortschrittsleiste oben auf dem Bildschirm befindet,
  3. und die Box sollte sich auf dem Bildschirm befinden.

Wie kann ich das umsetzen?

Wie platziere ich das Dialogfenster nach oben oder unten und nicht in der Zentrale?

 dialog --title "RUN TASKS FROM TEXT TABLE" --gauge "Please wait..." 10 70 0 dialog --tailbox file.log 10 100 
2

1 Antwort auf die Frage

0
lemonsqueeze

Bildschirm

Sie können dies mit einem Terminal-Multiplexer wie gnu screen oder tmux tun ( siehe auch byobu, um etwas Besonderes zu finden). Es ist wie ein Fenstermanager im Textmodus, sodass Sie Ihr Terminal horizontal aufteilen und 2 unabhängige "Fenster" darin ausführen können.

Zum Beispiel mit Bildschirm:

$ screen 

mache Ctrl-aSund tippe deinen ersten cmd ein:

dialog --title "RUN TASKS FROM TEXT TABLE" --gauge "Please wait..." 10 70 0 

Ctrl-aCtrl-I, Ctrl-acUnd Ihr zweites cmd eingeben:

dialog --tailbox file.log 10 100 

Was gibt:

enter image description here

Sie können dies alles mit einer .screenrc-Datei automatisieren. Wenn Sie Google noch nicht kennen, gibt es viele Tutorials.