WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   X-Programme aus Konsolen-Fenster starten (http://www.wcm.at/forum/showthread.php?t=91216)

1st Baseman 14.03.2003 22:52

X-Programme aus Konsolen-Fenster starten
 
Hi wieder mal! :)

Mit Mandrake, KDE 3.0 konnte ich, zB xemacs aus einem Shell-Fenster heraus starten (die X-Variante, nicht die Konsolen-Variante).

Unter Debian Woody, KDE 3.1, startet, wenn ich im Shell-Fenster "xemacs" eingebe, automatisch der textbasierte xemacs IM Konsolenfenster. Wenn ich zB kedit starten will, erscheint die Meldung "Cannot connect to X server", bei kate "ERROR: KUniqueApplication: Can't determine DISPLAY. Aborting." usw.

Ich fand es immer recht praktisch, sich im Shellfenster mit "su -l" als root einzuloggen und dann diverse X Programme zu starten, die eine root-Berechtigung erfordern...

FIREwaLKER 14.03.2003 23:23

X als ROOT
 
Das Problem ist, daß X schon als root laufen muss. Wenn du im KDE als normaler User eingeloggt bist versuch mal den Befehl:

kdesu -- xterm -bg LightGoldenRod -fn 9x15 -wf -ls -vb +sb -T root

Der startet ein xterminal als root, daraus kannst du dann die anderen Programme, die su und X benötigen starten.

Wenn nicht, hab ich wohl das Thema verfehlt ;)

santi 14.03.2003 23:31

Hi Baseman,
ich wußte schon vorher das irgendwann diese Frage kommen wird :)

Alle Debianer müßen den gleichen steinigen Weg gehen :D

Unter KDE ist es am einfachsten wenn Du mit kdesu arbeitest, zB. "kdesu kedit"

Links zum Thema:
http://www.gnulinux.de/modules.php?n...article&sid=54
http://wwww.hummingbird.com/support/...ed/xprdis.html

Gruß
santi

1st Baseman 14.03.2003 23:32

@Firewalker:
Ich weiß zwar nicht warum und wie :confused: aber das funktioniert! :D

...aber das Gold is schiach! ;)

@santi:
Also wenn ich im Panel auf das Shell-Symbol klicke und dann im Shell-Fenster zB "kdesu kedit" eingebe, erhalte ich trotzdem die Meldung:

myhouse:/# kdesu kedit
kdesu: cannot connect to X server

FIREwaLKER 14.03.2003 23:47

@santi

Es ist auch unter SuSE 8.1 so!
:D :D

santi 15.03.2003 00:21

Hi Leute,
also bei mir klappt es mit kdesu :confused:

Schaut mal ob es was bringt sich mit su in der Shell anzumelden und dann als Root "DISPLAY=:0.0; export DISPLAY" einzugeben.

FIREwaLKER,
gibt es unter SuSE dafür nicht auch den Befehl sux? :D :D

Gruß
santi

1st Baseman 15.03.2003 00:33

Hmmm...es schaut folgendermaßen aus:

Als normaler User kann ich aus dem Shell-Fenster auch X-Programme aufmachen - mit Hilfe von "kdesu" auch mit root-Rechten.

Wenn ich aber im Shell-Fenster "su -" eingebe, kann ich dann (als Root) keine X-Programme mehr aufrufen. Wenn ich mich mit "exit" als root wieder auslogge, geht's wieder!
:confused:

santi 15.03.2003 00:48

Hi,
wenn Du mit kdesu auf der Shell X-Programme mit Root-Rechten aufmachen kannst passt doch eh alles, oder?

Root mag zwar im System ein kleiner Gott sein aber ein kleines X-Fenster das einem User gehört stutzt ihn wieder auf Normalgröße zurück. Das ist kein Bug sondern ein Sicherheitsfeature von Debian :D

Wie man das umstellen kann steht in meinem ersten Link aber was soll das viel bringen wenn kdesu eh funktioniert?

Gruß
santi

1st Baseman 15.03.2003 01:06

Zitat:

Wie man das umstellen kann steht in meinem ersten Link aber was soll das viel bringen wenn kdesu eh funktioniert?
Stimmt - als ich den Thread erstellte, war mir auch nicht bewußt, daß, das Problem nur auftritt, wenn ich als su eingeloggt bin... ;)

Lotussteve 15.03.2003 15:59

Zitat:

Original geschrieben von 1st Baseman
wenn ich als su eingeloggt bin... ;)
Hallo!

Nur zur Info: su bedeutet switch user und nicht super user ;)

Meine Lösung:

su -c 'programmname' (user)

Dann bleibt die X-Auth des ursprünglichen Users erhalten, das Programm läuft aber mit den Rechten von "user", wenn leer gelassen mit rootrechten.


HTH,

Ciao,

Steve


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag