Как к переменной ДИСПЛЕЯ АППАРАТА для процесса?

Я пытаюсь выполнить pgadmin3 как пользовательская пост-ГРЭС, и я получаю следующую ошибку:

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

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

Ответы вопроса на этом предложили любое некоторое волшебство серверного соединения (не мой случай - я пытаюсь выполнить его на localhost), или переменная установки DISPLAY. Я проверил его через printenv и под pavel и под пост-ГРЭС, и это:0 для обоих. Я использовал прием для нахождения, какие процессы имеют набор переменной ДИСПЛЕЯ при обоих пользователях. Для pavel существует очень длинный список со значениями ДИСПЛЕЯ:0 (для большинства процессов, включая pgadmin) или:0.0 (для некоторых). Но для пост-ГРЭС, в списке существует всего три или четыре процесса.

Вот то, где я застреваю: как установить переменную среды (ДИСПЛЕЙ, в этом случае) для процесса? Или лучше, для комбинации приложения/пользователя, так, чтобы процесс видел бы, ДИСПЛЕЙ сойти очень запускается. Я уже попробовал к ДИСПЛЕЮ hardcode в ETC/среде, но ничто не изменилось - он влияет на значение ДИСПЛЕЯ, где он установлен (для пользователей и процессов), но не его видимость для процессов, выполненных пользователями.

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

1 ответ

Это походит на Вас sudo 'd к postgres, пользователь тогда пытался выполнить Pgadmin оттуда.

не делают этого.

Выполнение PgAdmin как Ваш обычный пользователь, без sudo. Вы, возможно, должны были бы создать себя учетная запись пользователя на DB и/или редактировании pg_hba.conf для разрешения соединений сначала, но как только это сделало Вас, может использовать PgAdmin.

3
ответ дан 2 December 2019 в 03:00

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

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