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.
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 ...