X 서버 디스플레이를 사용하여 다른 사용자로 프로그램 실행

X 서버 디스플레이를 사용하여 다른 사용자로 프로그램 실행

나는 "test"라는 이름의 테스트 사용자 하에서 프로그램/몇 개의 프로그램을 실행하는 동시에 프로그램의 GUI를 활용할 수 있기를 원합니다. 내 설정과 충돌하지 않고 테스트 설정을 저장할 수 있기 때문에 이것이 필요합니다. 지금까지 내가 찾은 것은 다음 중 하나를 수행할 수 있다는 것입니다.

  • 사용자로 전환하는 데 사용 su test하지만 GUI로 프로그램을 실행할 수 없습니다. 디스플레이가 없다고 불평합니다.

    No protocol specified
    

    ** (gedit:17086): 경고 **: X 디스플레이를 열 수 없습니다. 프로토콜이 지정되지 않았습니다.

    (gedit:17086): Gtk-WARNING **: 디스플레이를 열 수 없습니다: :0

  • dm-tool switch-to-user test실제로 해당 사용자로 전환하려면 를 사용하세요 .

매번 사용자와 데스크톱을 변경할 필요 없이 다른 사용자로 프로그램을 실행할 수 있는 방법에 대한 아이디어가 있습니까?

답변1

마침내 제공된 해결책을 찾았습니다.이것답변

내가 해야 할 일은 루트로 다음 명령을 실행하는 것뿐이었습니다.

xhost si:localuser:test

분명히 이 명령을 사용하면 사용자가 디스플레이 서버를 사용할 수 있습니다.

이 문제에 대해 더 알고 있으면 이 답변을 편집하십시오.

답변2

xhost +localhost

그 다음에 su test..

관련 정보