Следующий код работает для меня (добавьте в ~/.emacs):
(add-hook 'emacs-startup-hook
(lambda () (delete-other-windows)) t)
emacs-startup-hook запускается после загрузки файла инициализации и обработки командной строки, поэтому все файлы загружены и открылся; вызывающий delete-other-windows оставляет только один из них видимым (как правило, последним, указанным в командной строке).
Примечание: вам также может потребоваться настроить inhibit-startup-screen и установить его на t для вышеуказанного работать.
Если проблема заключается в том, что запуск сценария не показывает окно терминала, решение зависит от используемого диспетчера окон. Gnome, а также KDE позволяют редактировать свойства ярлыков на рабочем столе с помощью щелчка правой кнопкой мыши и устанавливать там параметр «run in terminal».
Другой способ - отредактировать файл конфигурации рабочего стола вручную: вы можете найти их в подкаталоге Desktop вашего домашнего каталога. Просто добавьте строку с Terminal=true в файл конфигурации рабочего стола, который должен запускать сервер.
Почему вы используете echo? Это просто печатает остальную часть строки в виде последовательности литералов к терминалу.