root kann keine kde-anwendungen starten in shells, die aus kde geöffnet wurden

Post Reply
Message
Author
müsli

root kann keine kde-anwendungen starten in shells, die aus kde geöffnet wurden

#1 Post by müsli »

ich starte den kde (2.0) und öffne dann eine shell.
wenn ich mich nun zu root mache (mit su oder su -)
und versuche eine grafische anwendung zu starten,
geht das nicht! die fehlermeldung habe ich gerade
leider nicht parat, aber ich denke das problem ist
so grundlegend, das mir auch so geholfen werden
könnte!
hat das was mit den unterschiedlichen profildateien
zu tun die beim shell-öffnen gelesen werden?

beim öffnen der konsole aus kde wird doch z.b. nicht
die /etc/profiles und die ~/.profile gelesen, sondern
eine ~/.bashrc!!!

bitte um hilfe,
danke, müsli

Chris

Re: root kann keine kde-anwendungen starten in shells, ...

#2 Post by Chris »

Hi!

<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
$ xhost +localhost
$ su -
Passwort:
# export DISPLAY=localhost:0
# kde-programm
</font><hr></pre></blockquote>


Gruß
Chris

müsli

Re: danke, aber ein bißchen kommentar zu der hilfe

#3 Post by müsli »

hi chris,
danke für die antwort. leider bin ich nicht so linuxfest,
das ich mit deiner hilfe was konkretes anfangen kann!
kannst du deine hilfe noch ein bißchen kommentieren???
wäre super, danke dir!
müsli

nitrophen

Re: root kann keine kde-anwendungen starten in shells,

#4 Post by nitrophen »

Ganz einfach:

Du öffneste eine Konsole und tippst das ein, was Chris geschrieben hat.
mit "xhost +localhost" als Benuzer erlaubst Du anderen Benutzern der Maschine "localhost" - also Deines Rechners, auf Dein Display zuzugreifen.
Ansonsten - sagen wir, Du bist als Benutzer "user" angemeldet, darf aus sicherheitsgründen kein anderer Benutzer auf Dein Display zugreifen. Auch nicht root. Mit xhost sagst du nun, das alle Benutzer von localhost genau das dürfen: auf Dein Display zugreifen.

"su -" ist klar

jetzt, wo Du root bist (die X-Sitzung aber immer noch als "user" läuft), mußt Du dem System mitteilen, auf welchem Display die Anwendungen von root dargestellt werden sollen. Das ist in diesem fall localhost - also die lokale Maschine. "root" hat ja keine eigene Sitzung. Genau das macht "export DISPLAY" - es leitet das Display auf localhost um. Die ":0" steht dabei einfach für den ersten Bildschirm.
Etwas Vereinfacht. Ansonsten gibt es www.linuxdoc.org ein "remote X Howto". Ob Du nun localhost (immer 127.0.0.1) oder eine andere Maschine nimmst, ist dabei egal.

Das ist übrigens nicht KDE spezifisch, sondern X-Spezifisch. Trifft genauso für Gnome, Windowmaker, IceWm ... zu

müsli

danke

#5 Post by müsli »

danke für die ausführliche erklärung.
habe es nun voll verstanden!

müsli

Post Reply