1

это отлично работает с Xterm

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

но не с консоль и не с гном-терминалом

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'  

и консоль, и gnome-терминал говорят: (диалог не распознается как допустимая команда.

РЕДАКТИРОВАТЬ: следующие работы на xterm & konsole

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

и это работает на гном-терминале

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

Мне нужно знать для любого существующего типа терминалов. если вы можете проверить это на других терминалах, спасибо за добавление результата здесь.

1 ответ1

1

Аргумент -e интерпретируется по-разному в этих терминальных эмуляторах.

Для gnome-terminal вы можете выполнить

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .