Насколько я понимаю ваш вопрос, который вы ищете wait
:
#!/bin/bash
startWebLogic.sh &
# create resources in weblogic
# deploy war
# ...
wait
Это не «выводит процесс на передний план». Но он ждет, пока не вернется weblogic. Таким образом, сценарий оболочки не завершается, пока не завершится работа weblogic. Такого эффекта вы достигли с помощью fg% 1
.
из help wait
:
Ожидает каждого процесса, идентифицированного идентификатором, который может быть идентификатором процесса или спецификацией задания , и сообщает о статусе завершения. Если ID не указан, ожидает всех активных в данный момент дочерних процессов, и статус возврата равен нулю.
Я не думаю, что данные EDID где-либо кэшируются, но вы можете поиграть с sudo ddccontrol -p
, чтобы посмотреть, сможете ли вы их прочитать на в любое время по шине i2c по кабелю vga.См. документ .
Также используйте xrandr
для управления своими мониторами. Он должен указать, к каким портам вашей видеокарты что-то подключено, и позволить вам поиграть с их настройками.
По умолчанию сервер Xorg
пытается динамически определить, какие экраны подключены при запуске, если у вас нет замещающего файла xorg.conf
.
Вы можно попробовать создать такой файл с помощью sudo X -configure
, когда X не запущен и ваши мониторы работают нормально.
См. archlinux для некоторых примеров.