xterm poprawne polecenie nie działa w konsoli ani terminalu gnome

1

to działa dobrze z xterm

xterm -e '(dialog --msgbox "thebigmessage" 0 0)'  

ale nie z konsolą ani terminalem gnome

konsole -e '(dialog --msgbox "thebigmessage" 0 0)'  
gnome-terminal -e '(dialog --msgbox "thebigmessage" 0 0)'  

Potrzebuję nawiasu (który jest problemem), ponieważ tak naprawdę robię

xterm -e '(dialog --msgbox "thebigmessage" 0 0 >/dev/tty) 2>&1'  

zarówno konsole, jak i gnome-terminal mówią: (okno dialogowe nie jest rozpoznawane jako poprawne polecenie.

EDIT: następujące prace na xterm & amp; konsole

xterm -e bash -c '(dialog --msgbox "thebigmessage" 0 0)'
konsole -e bash -c '(dialog --msgbox "thebigmessage" 0 0)'

i to działa na gnome-terminal

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

Muszę wiedzieć o każdym istniejącym typie terminali. jeśli możesz to sprawdzić na innych terminalach, dzięki za dodanie tutaj wyniku.

tinyfiledialogs
źródło

Odpowiedzi:

1

The -e argument jest interpretowany inaczej w tych emulatorach terminali.

Dla gnome-terminal, możesz wykonać

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

egmont
źródło
1
to działa. dzięki. Znalazłem to: konsole -e bash -c '(dialog --msgbox "thebigmessage" 0 0) "
tinyfiledialogs
Haha dzięki! Zauważyłem, że konsola nie ma -x, ale nie zdawała sobie sprawy, że -e jest w porządku.
egmont
Kolejna uwaga: jest gnome-terminal.wrapper dostarczany przez Ubuntu, który służy do rozpoznawania tych samych flag co xterm i konsole, czyli: gnome-terminal.wrapper -e bash -c ...
egmont