![Как открыть программу от имени другого пользователя внутри зарегистрированного дисплея?](https://rvso.com/image/31655/%D0%9A%D0%B0%D0%BA%20%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%83%20%D0%BE%D1%82%20%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8%20%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B3%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%20%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B8%20%D0%B7%D0%B0%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%B4%D0%B8%D1%81%D0%BF%D0%BB%D0%B5%D1%8F%3F.png)
Я пытаюсь открыть netbeans как другой пользователь, но не получается. Я использую Kubuntu 12.04 LTS с KDE.
И я попробовал следующее: Откройте терминал, введите su - myotheruser
, введите пароль myotheruser. Затем попытался открыть netbeans: /opt/netbeans/7.3/bin/netbeans
(netbeans установлен на/opt/netbeans/7.3).
Я получил следующее:
Erro: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.
Я попробовал некоторые команды, такие как export DISPLAY=":0.0"
, xhost +
, xhost +local:all
и другие команды, связанные сздесьиздесь. Ни один не сработал.
Для меня важно, чтобымой другойпользователя не должно быть в файле sudoers.
Если я закончу сессиюмойтекущийпользовательи войдите в систему с помощьюmyotheruser Я могу легко открыть NetBeans.
Мне нужен открытый netbeans, потому myotheruser
что я хотел бы работать над проектом, который принадлежит этому пользователю и только ему. Если я изменю разрешения, похоже, что при версионировании проекта пользователь потеряет эксклюзивность.
Итак, как мне решить эту проблему? Как мне открыть netbeans как другой пользователь внутри другого пользовательского дисплея?
решение1
Вы всегда можете попробовать следующее:
ssh -Y otheruser@localhost "/opt/netbeans/7.3/bin/netbeans"
:)
решение2
Я использую gksu
:
gksu -u myotheruser /opt/netbeans/7.3/bin/netbeans
Может быть, также попробую kdesu
.