При попытке запустить программу, использующую библиотеку QT, от имени другого пользователя, вы получили сообщение “cannot connect to X server”. Почему такое случилось? Самый простой ответ, приходящий в голову - не запущен xserver. Но с вероятность 99% можно сказать что он запущен (ибо любителей посидеть в консоли практически не осталось). Значит дело в правах доступа (не надо тут же ругать unix-систему разделения доступа ;)). Дело в том, что часто xserver запускается от имени одного пользователя, а программа, которую нужно выполнить - от имени другого пользователя (или root). И настройки одного пользователя не переносятся к остальным. Поэтому нужно их специально сохранять. Наиболее простой способ - установить пакет sux, который переключает пользователей также как и su, но автоматически переносит параметры xserver. Ну а дальше - использовать sux вместо su
cannot connect to X server
November 12th, 2007 · No Comments
Tags: Linux

(4 out of 5)











0 responses so far ↓
There are no comments yet...Kick things off by filling out the form below.
Leave a Comment