![]() |
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... |
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 ;) |
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 |
@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 |
@santi
Es ist auch unter SuSE 8.1 so! :D :D |
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 |
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: |
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 |
Zitat:
|
Zitat:
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