Der Befehl xterm valid funktioniert weder in der Konsole noch im GNOME-Terminal

421
tinyfiledialogs

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.

1

1 Antwort auf die Frage

1
egmont

Das -eArgument wird in diesen Terminalemulatoren unterschiedlich interpretiert.

Für gnome-terminalkönnen Sie ausführen

gnome-terminal -x bash -c '(dialog --msgbox "thebigmessage" 0 0)'

Es klappt. Vielen Dank. Ich habe folgendes gefunden: konsole -e bash -c '(Dialog --msgbox "thebigmessage" 0 0) " tinyfiledialogs vor 9 Jahren 1
Haha danke! Ich bemerkte, dass Konsole kein -x hatte, wusste aber nicht, dass -e gut war. egmont vor 9 Jahren 0
Noch ein Hinweis: Von Ubuntu wird ein `gnome-terminal.wrapper` ausgeliefert, der dazu dient, die gleichen Flags wie xterm und konsole zu erkennen, nämlich:` gnome-terminal.wrapper -e bash -c ... ` egmont vor 9 Jahren 0