Как установить переменную DISPLAY для процесса?

Я пытаюсь запустить pgadmin3 как пользователь postgres, и я получаю следующую ошибку:

No protocol specified
Error: Unable to initialize gtk, is DISPLAY set properly?

Команда pgadmin3 работает хорошо под pavel (моя основная учетная запись пользователя).

ответы на вопрос по этому вопросу предлагали либо некоторую магию подключения к серверу (не мой случай - я пытаюсь запустить ее на локальном хосте), либо устанавливаю переменную DISPLAY. Я проверил его через printenv как под pavel, так и postgres, и это: 0 для обоих. Я использовал трюк, чтобы определить, какие процессы имеют переменную DISPLAY, установленную под обоими пользователями. Для pavel существует очень длинный список с значениями DISPLAY: 0 (для большинства процессов, включая pgadmin) или: 0.0 (для некоторых). Но для postgres в списке всего три или четыре процесса.

Вот где я застрял: как установить переменную среды (DISPLAY, в данном случае) для процесса? Или, лучше, для комбинации приложений / пользователей, так что процесс будет видеть настройку DISPLAY с самого начала. Я уже пытался жестко установить DISPLAY в ETC / ENVIRONMENT, но ничего не изменилось - оно влияет на значение DISPLAY, где оно установлено (для пользователей и процессов), но не на его видимость для процессов, выполняемых пользователями.

1
задан 13 April 2017 в 15:24

0 ответов

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

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