기록된 디스플레이 내에서 다른 사용자로 프로그램을 여는 방법은 무엇입니까?

기록된 디스플레이 내에서 다른 사용자로 프로그램을 여는 방법은 무엇입니까?

다른 사용자로 netbeans를 열려고 하는데 작동하지 않습니다. 저는 KDE와 함께 Kubuntu 12.04 LTS를 실행하고 있습니다.

그리고 다음을 시도했습니다. 터미널을 열고 을 입력하고 su - myotherusermyotheruser 비밀번호를 입력합니다. 그런 다음 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 netbean을 쉽게 열 수 있습니다.

myotheruser이 사용자에게 속한 프로젝트에서 작업하고 싶기 때문에 개방형 netbeans가 필요합니다 . 권한을 변경하면 프로젝트 버전 관리 시 사용자의 독점권이 상실되는 것처럼 보입니다.

그렇다면 이 문제를 어떻게 해결할 수 있나요? 다른 사용자 디스플레이 내에서 다른 사용자로 netbeans를 열려면 어떻게 해야 합니까?

답변1

언제든지 다음을 시도해 볼 수 있습니다.

ssh -Y otheruser@localhost "/opt/netbeans/7.3/bin/netbeans"

:)

답변2

나는 사용한다 gksu:

gksu -u myotheruser /opt/netbeans/7.3/bin/netbeans

아마도 시도해 볼 수도 있습니다 kdesu.

관련 정보