Frage Wie kann ich XBMC als ein anderer Benutzer ausführen?


Es ist ein bisschen kompliziert wie andere "wie kann ich ausführen" Fragen, erstens, weil ich dieses Skript auf dem zweiten Bildschirm (TV) in voller Größe ausführen:

   1 #! /bin/bash
   2 # Launch XBMC in windowed mode, then use wmctrl to remove the titlebar
   3
   4 # Select display 1
   5 # Separate X screennél 0.1 kell
   6 # twinviewnél meg egy monitor van, azaz 0.0
   7 DISPLAY=:0.0
   8
   9 # Start XBMC without blocking this script
  10 xbmc &
  11
  12 # Wait for the XBMC window to appear
  13 status=0
  14 while [ $status -eq 0 ]
  15 do
  16     sleep 1
  17  status=`wmctrl -x -l | grep "XBMC Media Center" | wc -l | awk '{print $1}'`
  18 done
  19
  20 # Force XBMC window to fullscreen
  21 #export SDL_VIDEO_FULLSCREEN_DISPLAY=1
  22 wmctrl -x -t 0 -r XBMC Media Center.XBMC Media Center -b toggle,fullscreen

und zweitens, weil XBMC sich mit dem Bildschirm des anderen Benutzers verbinden möchte. Ich weiß nichts über X-Sitzungen oder wie die Bildschirmberechtigungen funktionieren. Ist es überhaupt möglich?

Also, wie kann ich erreichen, dass "Kati" Benutzer dieses Skript als "Walkman" Benutzer vollständig ausführen könnte, aber nichts anderes?


0
2018-01-10 22:27


Ursprung




Antworten:


Fügen Sie diese Zeilen oben hinzu

if [[ ! $EUID == walkman_uid ]] ; then
    echo "this script must be run as walkman"
    exit 1
fi

Wenn Sie nicht wissen, wie der Walkman läuft, laufen Sie

id walkman | awk '{print $1}'

Als Kati, lauf

sudo -u walkman /full/path/to/script

Persönlich würde ich das Skript einfügen /usr/local/bin und habe es von root gehört.


1
2018-01-10 23:25



das funktioniert nicht, sagt es: /usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display warnings.warn(str(e), _gtk.Warning) No protocol specified Error: unable to open display :1.0 No protocol specified FEH.py: cannot connect to X server :1.0 No protocol specified Cannot open display. - kissgyorgy
Also, es läuft als "walkman" Benutzer, aber möchte mit "kati" -s Bildschirm verbinden, zu denen Walkman keine Erlaubnis haben? - kissgyorgy
Es ist eine Sicherheitsfunktion. Sieh dir xhost an;) - Panther
Jetzt 06:16:37 T:140539983558528 ERROR: Unable to open audio mixer - kissgyorgy
Vielleicht sollte ich lieber eine xbmc-Gruppe erstellen, deren Dateien jeder lesen und in einen freigegebenen Ordner schreiben kann ... - kissgyorgy