
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
..