Май 302011
 

При работе с продуктами ORACLE часто бывает нужно пользоваться какими-либо графическими утилитами (например, Oracle Universal Installer, oidadmin, etc.), для чего на клиентской машине (т.е. на рабочем компьютере администратора) устанавливается эмулятор X-сервера, а в сессии терминала устанавливается переменная DISPLAY вида хост:0.0. Делать это каждый раз руками неудобно, и можно автоматизировать этот процесс. Добавим в файл .profile, находящийся в домашней директории, такие строки:

DISPLAY="`who -m | cut -f2 -d'(' | cut -f1 -d')'`:0.0"
export DISPLAY

Команда who -m | cut -f2 -d'(' | cut -f1 -d')' из вывода команды who "выкусит" имя хоста, с которого открыт сеанс, и потом к имени хоста добавляется идентификатор виртуального монитора (в нашем случае, всегда 0.0). Теперь при открытии сеанса переменная DISPLAY будет устанавливаться автоматически.
Проверял в bash под Solaris, думаю, будет работать и под HP-UX.

  2 комментария to “Автоматическое назначение переменной DISPLAY”

  1. под HP-UX будет работать строка
    DISPLAY="echo `who -R | cut -f2 -d'(' | cut -f1 -d')'`:0.0"

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

(обязательно)

(обязательно)