Seite 1 von 2
[LINUX]GTK-Warning: Cannot open display:
Verfasst: 13.05.2005 07:29
von DarkDragon
Guten Morgen,
Ich weiß, dass hier nicht sehr viele Linux User herumschwirren, aber dennoch brauche ich hilfe bei der Lösung dieses Problems: Ich hab PB Ordnungsgemäß durch folgende Zeilen in der root-konsole installiert:
Code: Alles auswählen
su -
export PUREBASIC_HOME=/root/Linux/purebasic/
PATH=$PATH:/root/Linux/purebasic/compilers/
export PATH
Es klappt auch alles ganz gut, nur wenn ich etwas kompillieren will, das GTK nutzt kommt das hier:
Code: Alles auswählen
******************************************
PureBasic Linux x86 v3.92 Beta 5
******************************************
Loading external modules...
Starting compilation...
41 lines processed.
Creating the executable.
- Feel the ..PuRe.. Power -
Gtk-WARNING **: cannot open display:
Die Anwendung wurde erfolgreich erstellt, aber PB startet die Anwendung nichtmehr. Stattdessen kommt "Gtk-WARNING **: cannot open display:". Ich kann die Anwendung jedoch durch doppelklick im Browser starten. Und dort wird sie auch ausgeführt.
Kann mir jemand helfen?
[EDIT]Es hat aber auch schonmal funktioniert

.
[EDIT2]Wenn ich die erstellten Anwendungen per Konsole starte(Bsp: "/root/test") kommt wieder der GTK Fehler :-/ .
Verfasst: 13.05.2005 07:53
von ts-soft
Hast Du eine Farbtiefe von mind. 24 Bit und alle GTK-devel Dateien installiert. Ich Tippe mal auf die Farbtiefe, die defaultmässig bei vielen Distris auf 16-Bit steht
Re: [LINUX]GTK-Warning: Cannot open display:
Verfasst: 13.05.2005 09:32
von Danilo
DarkDragon hat geschrieben:Wenn ich die erstellten Anwendungen per Konsole starte(Bsp: "/root/test") kommt wieder der GTK Fehler :-/ .
Du kompilierst an der Console als root, bist aber in X als User
angemeldet, weshalb root kein Display finden kann. Richtig?
Re: [LINUX]GTK-Warning: Cannot open display:
Verfasst: 13.05.2005 16:57
von DarkDragon
Danilo hat geschrieben:DarkDragon hat geschrieben:Wenn ich die erstellten Anwendungen per Konsole starte(Bsp: "/root/test") kommt wieder der GTK Fehler :-/ .
Du kompilierst an der Console als root, bist aber in X als User
angemeldet, weshalb root kein Display finden kann. Richtig?
Ich bin als root angemeldet. Und vorher gings ja auch, deshalb kanns ja mal an der farbtiefe nichtmehr liegen oder?
Verfasst: 13.05.2005 21:55
von ts-soft
Wenn Du als User angemeldet bist und eine Root-Konsole verwendest, gibts diese Fehler. Aber warum kompilierste als Root ??? Falsche Rechte, ansonsten macht man das nicht.
Wenn's nicht anders geht im Moment, Versuch's mal dich mit sudo zum Root zu machen, vielleicht gehts damit besser
Verfasst: 13.05.2005 22:22
von MARTIN
Ja, damit es eindeutig klar. Du bist als root angemeldet und und root ist auch X-User und nicht als root angemeldet und als irgendeinander user für X. Ja ?
versuch noch:
Als X-User (wer auch immer das grade ist)
Damit alle user auf X-Server zugreifen durfen.
als user der der das Programm starten soll(nict immer nötig):
Jetzt versuch dein Program zu starten.
Und gewöne dir ab sich grundlos als root anzumelden.
Und ich gehe davon aus das es kein coLinux, Live-CD-Linux oder Linux auf VM-Ware oder ähnliches ist.
Verfasst: 14.05.2005 12:01
von DarkDragon
MARTIN hat geschrieben:Ja, damit es eindeutig klar. Du bist als root angemeldet und und root ist auch X-User und nicht als root angemeldet und als irgendeinander user für X. Ja ?
versuch noch:
Als X-User (wer auch immer das grade ist)
Damit alle user auf X-Server zugreifen durfen.
als user der der das Programm starten soll(nict immer nötig):
Jetzt versuch dein Program zu starten.
Und gewöne dir ab sich grundlos als root anzumelden.
Und ich gehe davon aus das es kein coLinux, Live-CD-Linux oder Linux auf VM-Ware oder ähnliches ist.
Es ist coLinux. Als was soll ich mich sonst anmelden? Wenn ich Linux starte kommt erstmal login: dann muss ich irgendwass eingeben(root in meinem fall). Dann kommt das Passwort, das geb ich auch ein und dann kommt im X-Server der Screen zum login. Da muss ich wieder root und mein passwort eingeben oder diesen komischen Tuxedo ding. Beim Tuxedo hab ich dann aber keine Rechte. Und mein Display hat glaube ich die IP 172.16.16.1 oder sowas :P . Und warum hats dann manchmal geklappt und manchmal nicht? Und warum funktionierts dann wenn ich die Anwendung nicht über die Konsole starte sondern übern Konqueror?!?
Danke schonmal, ich werds gleich probieren.
[EDIT]
Jeppeee, ich brauch nur das su - wegzulassen, dann geht alles ^^ danke an alle

Verfasst: 18.05.2005 10:48
von _ZOMTEX_
@DarkDragon
vielleicht wäre es mal nützlich sich ein bischen mit der Arbeitsweise von Linux auseinanderzusetzten. su = SwitchUser und bedeutet nichts anderes
als den aktuellen Benutzer auf der Konsole zu wechseln. Folglich hat der keinen Zugriff auf X.
Gruß
Michael
Verfasst: 18.05.2005 10:54
von DarkDragon
_ZOMTEX_ hat geschrieben:@DarkDragon
vielleicht wäre es mal nützlich sich ein bischen mit der Arbeitsweise von Linux auseinanderzusetzten. su = SwitchUser und bedeutet nichts anderes
als den aktuellen Benutzer auf der Konsole zu wechseln. Folglich hat der keinen Zugriff auf X.
Gruß
Michael
Irgendwann wurde mir das aber mal geraten es anzuwenden

. Ich hatte damals auch noch andere Probleme. Außerdem ist dies das Anfänger forum, da gibt es solche Fragen und da darf es sie auch geben

. Und es ruckelt bei mir zu sehr, als dass ich da noch soooo viel zeit hätte. Und ich will ja auch kein Linux-OS programmieren, deshalb braucht man die Arbeitsweise nicht zu kennen.
Verfasst: 18.05.2005 11:51
von Laurin
[quote="_ZOMTEX(...) su = SwitchUser (...)[/quote]Ich hab gelesen, dass soll Superuser (=root) bedeuten.
Ja, wie denn jetzt?