Das -e
Argument wird in diesen Terminalemulatoren unterschiedlich interpretiert.
Für gnome-terminal
können Sie ausführen
gnome-terminal -x bash -c '(dialog --msgbox "thebigmessage" 0 0)'
das funktioniert gut mit xterm
xterm -e '(dialog --msgbox "thebigmessage" 0 0)'
aber nicht mit konsole oder gnome-terminal
konsole -e '(dialog --msgbox "thebigmessage" 0 0)' gnome-terminal -e '(dialog --msgbox "thebigmessage" 0 0)'
Ich brauche die Klammern (was das Problem ist), weil ich das tatsächlich mache
xterm -e '(dialog --msgbox "thebigmessage" 0 0 >/dev/tty) 2>&1'
Sowohl Konsole als auch Gnome-Terminal sagen: (Dialog wird nicht als gültiger Befehl erkannt.)
BEARBEITEN: Folgendes funktioniert auf xterm & konsole
xterm -e bash -c '(dialog --msgbox "thebigmessage" 0 0)' konsole -e bash -c '(dialog --msgbox "thebigmessage" 0 0)'
und das funktioniert auf gnome-terminal
gnome-terminal -x bash -c '(dialog --msgbox "thebigmessage" 0 0)'
Ich muss für jeden vorhandenen Terminaltyp Bescheid wissen. Wenn Sie es auf anderen Terminals überprüfen können, möchten Sie das Ergebnis hier hinzufügen.
Das -e
Argument wird in diesen Terminalemulatoren unterschiedlich interpretiert.
Für gnome-terminal
können Sie ausführen
gnome-terminal -x bash -c '(dialog --msgbox "thebigmessage" 0 0)'