Как запустить java-программу из сценария bash?

Следующий код работает для меня (добавьте в ~/.emacs):

(add-hook 'emacs-startup-hook
          (lambda () (delete-other-windows)) t)

emacs-startup-hook запускается после загрузки файла инициализации и обработки командной строки, поэтому все файлы загружены и открылся; вызывающий delete-other-windows оставляет только один из них видимым (как правило, последним, указанным в командной строке).

Примечание: вам также может потребоваться настроить inhibit-startup-screen и установить его на t для вышеуказанного работать.

1
задан 30 December 2011 в 11:17

2 ответа

Если проблема заключается в том, что запуск сценария не показывает окно терминала, решение зависит от используемого диспетчера окон. Gnome, а также KDE позволяют редактировать свойства ярлыков на рабочем столе с помощью щелчка правой кнопкой мыши и устанавливать там параметр «run in terminal».

Другой способ - отредактировать файл конфигурации рабочего стола вручную: вы можете найти их в подкаталоге Desktop вашего домашнего каталога. Просто добавьте строку с Terminal=true в файл конфигурации рабочего стола, который должен запускать сервер.

1
ответ дан 25 May 2018 в 15:36
  • 1
    Он работает, спасибо! Когда я дважды щелкаю по файлу bash, он открывает окно с некоторыми параметрами, один из них «запускается в терминале», я мог бы поклясться, что пробовал это раньше, и он не работал, но теперь это так хорошо. Кроме того, есть ли способ сделать это автоматически сделать это? Я использую gnome по умолчанию в 11.1 бит. – lcolinl 31 December 2011 в 02:26
  • 2
    ah - ok, вы еще не создали ярлык на рабочем столе? Я думаю, что это самый простой способ. Просто щелкните правой кнопкой мыши на рабочем столе, выберите create starter или что-то в этом роде и введите путь к сценарию bash. Среди свойств ярлыка есть что-то вроде run in terminal. – tohuwawohu 31 December 2011 в 03:44

Почему вы используете echo? Это просто печатает остальную часть строки в виде последовательности литералов к терминалу.

0
ответ дан 25 May 2018 в 15:36
  • 1
    Изменено. У меня было это без эха изначально, но он тоже не работает, поэтому я просто пытался попробовать. – lcolinl 30 December 2011 в 05:55

Другие вопросы по тегам:

Похожие вопросы: