Eclipse kann keine grafische Ausgabe machen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Columbus
Beiträge: 1051
Registriert: 30.04.2002 15:25:02
Wohnort: Mainz
Kontaktdaten:

Eclipse kann keine grafische Ausgabe machen

Beitrag von Columbus » 22.04.2005 14:04:59

Ich versuche gerade Perl-Tk von Eclipse aus aufzurufen.
Folgendes Programm:

Code: Alles auswählen

#!/usr/bin/perl

use warnings;
use strict;
use Tk;

our ( $name, $vorname, $strasse, $stadt );
my $dateiname = "adresse.txt";

my $mw = MainWindow->new ( -title => "Adress" );

my $label_1 = $mw -> Label ( -text => 'Name' ) -> pack ();

my $eintrag_1 = $mw -> Entry ( -relief       => 'groove',
                               -textvariable => \$name   ) -> pack ();

my $label_2 = $mw -> Label ( -text => 'Vorname' ) -> pack ();
....
... kann jedoch nicht ausgeführt werden, da Eclipse offensichtlich keinen Zugriff auf meinen X-Server hat.
Folgende Fehlermeldung:
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

couldn't connect to display ":0" at /usr/lib/perl5/Tk/MainWindow.pm line 55.
MainWindow->new(-title,Adress) at /home/chris/workspace/Adress-DB/adress_1.pl line 10
Was muss ich hier noch ändern?

Gruss Christian

Benutzeravatar
mauser
Beiträge: 1854
Registriert: 27.01.2005 22:34:48

Beitrag von mauser » 22.04.2005 20:53:32

kann es sein das eclipse als root bzw. als anderer user läuft?
gib mal unter der userkennung, der X gehört, xhost + ein.
mfg
mauser

Benutzeravatar
Columbus
Beiträge: 1051
Registriert: 30.04.2002 15:25:02
Wohnort: Mainz
Kontaktdaten:

Beitrag von Columbus » 24.04.2005 19:13:29

Also ps ux enthüllt, dass Eclipse von mir als User "chris" ausgeführt wird.

Gruss Christian

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 25.04.2005 08:49:09

Und das ist derselbe User unter dem du auch dein X-Windows am Laufen hast?

Benutzeravatar
Columbus
Beiträge: 1051
Registriert: 30.04.2002 15:25:02
Wohnort: Mainz
Kontaktdaten:

Beitrag von Columbus » 25.04.2005 10:39:08

Nein, die läuft als Root? Hmm da verstehe ich aber grundsätzlich etwas nicht. Der X-Server läuft doch unter der UID des Benutzter, der sich am kdm eingeloggt hat? Oder?
Alle X-Anwdndungen laufen doch unter dieser UID. Was ist an Eclipse anders? Wenn ich ein Java-Swing oder Perl-Tk Prozess erstelle, aufrufe usw. gibt es da doch auch kein Problem.
OK, da gibt es einen Unterschied. DIese Programme werden von mir direkt aufgerufen und nicht über Eclipse. ABER Eclipse läuft auch unter meiner UID!!!!!

Gruss Christian

Antworten