xterm 有效命令在 konsole 或 gnome 终端中不起作用

xterm 有效命令在 konsole 或 gnome 终端中不起作用

这对 xterm 来说很好用

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

但不能使用 konsole 或 gnome-terminal

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

我需要括号(这是问题所在),因为我实际上正在做

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

konsole 和 gnome-terminal 都说:(对话框不被识别为有效命令。

编辑:以下内容适用于 xterm 和 konsole

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

这在 gnome-terminal 上有效

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

我需要了解任何现有类型的终端。如果您可以在其他终端上检查,感谢您在此处添加结果。

答案1

在这些终端仿真器中,对参数-e的解释有所不同。

对于gnome-terminal,您可以执行

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

相关内容