ivanbashlakov писал(а): ↑15.10.2010 17:59
К сожалению,не могу показать содержимое .Xauthority
нам-то оно зачем? там история сгенерированных для вашего пользователя x-cookies-ов. при старте каждой x-сессии генерируется новая «печенька». можете, если интересно, посмотреть полный список:
$ xauth list
а в самом файле cookies-ы записаны в бинарном виде.
ivanbashlakov писал(а): ↑15.10.2010 17:59
Environment variables to preserve
…
XAUTHORITY
…
HOME среди них нет. т.е., по умолчанию, в HOME будет находиться домашний каталог целевого пользователя, а не пользователя, выполнившего команду sudo.
значит, достаточно было в env_keep добавить HOME.
но можно поступить гораздо элегантнее: XAUTHORITY ведь по умолчанию сохраняется.
этим можно и воспользоваться.
добавьте в .bashrc пользователя, от имени которого запущена x-сессия:
export XAUTHORITY=~/.Xauthority
теперь cookies должны совпасть. если нет, убедитесь, что sudo сохранил переменную XAUTHORITY в нужном виде:
$ sudo sh -c 'echo $XAUTHORITY'
должно выдать:
/home/<логин владельца x-сессии>/.Xauthority
если так, то и cookies-ы должны совпасть. а, следовательно, и x-клиентов можно будет запускать через sudo — они смогут связаться с x-сервером (он их удачно аутентифицирует) и «нарисоваться».