Ausführen eines Programms unter einem anderen Benutzer mit X-Server-Anzeige

Ausführen eines Programms unter einem anderen Benutzer mit X-Server-Anzeige

Ich möchte (nur) ein Programm/einige Programme unter einem Testbenutzer namens „Test“ ausführen können und gleichzeitig von der GUI des Programms profitieren. Ich brauche das, weil ich Testeinstellungen speichern möchte, ohne dass es zu Konflikten mit meinen eigenen Einstellungen kommt. Bisher habe ich herausgefunden, dass ich entweder:

  • verwende ich su test, um zum Benutzer zu wechseln, aber dann kann ich keine Programme mit GUI ausführen ... sie beschweren sich, dass sie keine Anzeige haben:

    No protocol specified
    

    ** (gedit:17086): WARNUNG **: X-Anzeige konnte nicht geöffnet werden. Kein Protokoll angegeben.

    (gedit:17086): Gtk-WARNUNG **: Anzeige kann nicht geöffnet werden: :0

  • verwenden Sie die Taste dm-tool switch-to-user test, um tatsächlich zu diesem Benutzer zu wechseln

Irgendeine Idee, wie ich Programme als ein anderer Benutzer ausführen kann, ohne jedes Mal Benutzer und Desktops ändern zu müssen?

Antwort1

Ich habe schließlich eine Lösung gefunden, wie inDasAntwort

Ich musste lediglich den folgenden Befehl als Root ausführen:

xhost si:localuser:test

Offenbar ermöglicht dieser Befehl dem Benutzer, den Anzeigeserver zu verwenden.

Bitte bearbeiten Sie diese Antwort, wenn Sie mehr zu diesem Problem wissen.

Antwort2

xhost +localhost

Dann su test..

verwandte Informationen