Superuser

Autor Thema: KDE unter IRIX  (Gelesen 6930 mal)

stephankoenig

  • Gast
KDE unter IRIX
« am: 15. Januar 2006, 13:51:38 »
Hallo Leute...

Entschuldigt bitte, wenn ich euch mit dem Thema auf die Nerven gehe, aber ich habe mich entschieden, fortan nur noch meine Octane zum Arbeiten zu gebrauchen, da ich von den ewigen Windoofabstürzen die Sch****  >:( >:( voll habe .

Dass ich das aber vollends bewerkstelligen kann, gehe ich davon aus, dass mir ein KDE auf meiner Octane mit IRIX 6.5.17 behilflich wäre.

Nun konkret zu meiner Frage:

Hat irgendjemand von euch eine Schritt zu Schrittanleitung, wie ich KDE (Version egal) zum laufen kriege. Bin noch ziemlicher Newbie. Für eure Hilfe wäre ich voll dankbar...

Grüsse aus der Schweiz

Stephan König

PS: Momentan ist lediglich der 4dwm, sowie der Gnome-Core installiert.

mood-indigo.org - Das unabhängige Silicon Graphics User Forum

KDE unter IRIX
« am: 15. Januar 2006, 13:51:38 »

Brombaer

  • Gast
Re: KDE unter IRIX
« Antwort #1 am: 15. Januar 2006, 14:11:56 »
Mal abgesehen von der Frage welcher Desktop der beste ist,

wirst Du mit KDE auf SGI-Maschinen nicht viel Freude haben, in all den Jahren in denen ich neue Versionen zum Laufen bekommen habe, hat mich die Geschwindigkeit oder eher die Abwesenheit derer, fürchterlichst angenervt. 4DWM macht aus praktischen Gründen einfach mehr Sinn.

Matthias

stephankoenig

  • Gast
Re: KDE unter IRIX
« Antwort #2 am: 15. Januar 2006, 14:16:48 »
Das hab ich vermehrt auch schon gelesen. Ist es denn wirklich so, dass die Geschwindigkeitseinbussen so massiv sind?
Gäbe es noch alternativen, die von den Konfigurationsmöglichkeiten (Wallpapers, Visual Styles etc.) her etwas einfacher gehalten sind als der 4dwm?

Bin offen für jegliche Anregung....  :D
¨
Grüsse Stephan

cycle30

  • Gast
Re: KDE unter IRIX
« Antwort #3 am: 15. Januar 2006, 16:40:13 »
Erstmal muss man sagen das 4DWM und KDE nicht zu vergleichen sind, da das eine ein Windowmanager ist und das andere eine Desktop Umgebung mit unzähligen Anwendungen. Das merkt man alleine schon daran, das niemand auf 4DWM verzichten muss und trotzdem fleissig KDE Anwendungen starten kann. Zulässig wäre der Vergleich 4DWM und KWM.
Brombaer schreibt jetzt nicht auf welchem Rechner er KDE benutzt hat. Seine Aussage trifft z.B. für Webbrowsing mit konqueror auf einer Indigo2 zu, das liegt aber einfach daran das diese Kisten mittlerweile für manche Anwendungen einfach zu langsam sind. Betroffen ist übrigens genauso auch Firefox.
Auf einer Octane (anfangs hatte ich eine 300MHz CPU, jetzt 2x360MHz) läuft KDE sehr zügig. Ich kompiliere regelmässig mal wieder eine Version, zuletzt die neue 3.5, und bin sehr zufrieden damit. Besonders konqueror benutze ich ständig als Browser und Dateimanager und möchte nicht mehr darauf verzichten. Ich habe zwar auch mal den kompletten KDE Desktop benutzt, aber mittlerweile ich nur die Toolchest-Menüs um erweitert, weil ich das Original SGI feeling behalten möchte.
Mit der Zeit habe ich eine Liste von Tips zum Kompilieren von KDE zusammengestellt, die schonmal gepostet hatte, die allerdings mittlerweile erweitert wurde. Bei Interesse kann ich die mal neu posten. Ist allerdings keine Schritt-für-Schritt Anleitung und behandelt nicht jedes Problem.

Andre
« Letzte Änderung: 15. Januar 2006, 22:29:18 von cycle30 »

jobeh

  • Gast
Re: KDE unter IRIX
« Antwort #4 am: 15. Januar 2006, 18:20:01 »
Benutzt du gcc oder cc als compiler?

Gruss
Joerg

cycle30

  • Gast
Re: KDE unter IRIX
« Antwort #5 am: 15. Januar 2006, 22:24:12 »
Den MipsPro besitze ich leider nicht, also benutze ich den gcc 3.3.6.

Habs auch schon mit dem dem gcc 3.4.5 und 4.0.2. probiert. Ein Build mit dem 3.4.5 produziert Abstürze beim Laden von jpegs, habe noch nicht nachgeforscht warum. Mit dem 4.0.2 geht schon das compilieren von qt schief (segmentation fault von qmake).

Andre

stephankoenig

  • Gast
Re: KDE unter IRIX
« Antwort #6 am: 17. Januar 2006, 00:30:43 »
Tja.... Ich habe es nun soweit geschafft, die KDE-Pakete von Nekoware zu installieren. Dies ohne Konflikte.

Wenn ich nun allerdings das startkde Kommando ausführe kommt da immer die Meldung could not contact kdeinit.  ???
Der Pfad zur startkde lautet: /usr/nekoware/kde/bin/startkde. Die kdeinit liegt im selben Verzeichnis.

Das "Startprotokoll" sieht wie folgt aus:

/usr/nekoware/kde/bin/startkde[128]: lnusertemp:  not found
/usr/nekoware/kde/bin/startkde[132]: lnusertemp:  not found
/usr/nekoware/kde/bin/startkde[136]: lnusertemp:  not found
/usr/nekoware/kde/bin/startkde[139]: dcopserver_shutdown:  not found
startkde: Starting up...
/usr/nekoware/kde/bin/startkde[144]: kreadconfig:  not found
/usr/nekoware/kde/bin/startkde[160]: ksplash:  not found
/usr/nekoware/kde/bin/startkde[164]: kdeinit:  not found
startkde: Could not start kdeinit. Check your installation.
/usr/nekoware/kde/bin/startkde[181]: kwrapper:  not found
startkde: Shutting down...
/usr/nekoware/kde/bin/startkde[191]: kdeinit_shutdown:  not found
/usr/nekoware/kde/bin/startkde[192]: dcopserver_shutdown:  not found
/usr/nekoware/kde/bin/startkde[193]: artsshell:  not found
startkde: Running shutdown scripts...
/usr/nekoware/kde/bin/startkde[198]: kde-config:  not found
startkde: Done.

All diese Pakete die da nicht gefunden werden, sind das nicht solche aus den kdelibs oder aus der kdebase ???


Ich hab auch gelesen, dass man eine .xsession-Datei anlegen muss in der der Befehl startkde steht. Das habe ich auch getan, nur wenn ich mich anmelden will wird der Bildschirm schwarz, und kehrt wieder zum Login-Screen zurück...  :-\

Kann mir da jemand helfen?

Grüsse und gute Nacht

Stephan König

jobeh

  • Gast
Re: KDE unter IRIX
« Antwort #7 am: 17. Januar 2006, 08:25:19 »
Mal bitte /usr/nekoware/kde/bin in deinen $PATH mit aufnehmen.

Gruss
Joerg

stephankoenig

  • Gast
Re: KDE unter IRIX
« Antwort #8 am: 17. Januar 2006, 10:05:40 »
Wie mache ich das denn?

Bin halt wirklich noch blutiger Anfänger und muss halt manchmal blöde Fragen stellen...

Grüsse

Stephan König

stephankoenig

  • Gast
Re: KDE unter IRIX
« Antwort #9 am: 17. Januar 2006, 11:01:52 »
Bin schon wieder ein kleines Schrittchen weitergekommen...  ;D

Habe mir nun von www.nekochan.net den neko_fixpath geholt. Ist allerdings aber ein normales tgz file. Wie installier ich das denn nun? Normalerweise sind die Installationsdateien doch tardists oder  ???

Grüsse aus der Schweiz

Stephan König

jobeh

  • Gast
Re: KDE unter IRIX
« Antwort #10 am: 17. Januar 2006, 11:35:59 »
Bin schon wieder ein kleines Schrittchen weitergekommen...  ;D

Habe mir nun von www.nekochan.net den neko_fixpath geholt. Ist allerdings aber ein normales tgz file. Wie installier ich das denn nun? Normalerweise sind die Installationsdateien doch tardists oder  ???

Grüsse aus der Schweiz

Stephan König


mkdir test
cd test
gunzip ../neko_fixpath.tar.gz
tar xvf ../neko_fixpath.tar

Da sollte dann ein Shellscript rauskommen was du ausfuehrst als ROOT. Evtl. brauchts noch ein chmod +x foo

Achtung. Das fixpath script ist jenes von der fw_freeware angepasst. Ich kann mich aber nicht erinnern das einer das pflegt was bedeutet das wenn neko_kde spaeter erstellt worde das fixpath script den Path nicht wissen kann. GLeiches wuerde fuer neko_mysql*,neko_apache, usw. gelten.

Aber alles kein Drama. Globale Pfade werden in der /etc/default/login definiert. Diese kann man ergaenzen oder ueberschreiben mit einer $user/.foorc je nach Loginshell. Bei der Bash waere dies  .profile. Bei csh dann .cshrc  oder so.

Zur Laufzeit geht das natuerlich auch immer.... je nach Shell.

Bash:
export PATH=$PATH:/usr/nekoware/kde/bin
export LD_LIBRARYN32_PATH=LD_LIBRARYN32_PATH:/usr/nekoware/kde/lib


Csh ??
setenv PATH ${PATH}:/usr/nekoware/kde/bin

Must halt mal gucken.

Gruss
Joerg








stephankoenig

  • Gast
Re: KDE unter IRIX
« Antwort #11 am: 17. Januar 2006, 12:17:32 »
Ich habe jetzt das command-script erstellen können.

Wenn ich neko_fixpath ausführe, erscheint folgende Meldung (Als Root):

/usr/nekoware/bin/neko_fixpath: No tty at /usr/nekoware/bin/neko_fixpath line 24.

Was bedeutet das wohl?

Gruss

Stephan

jobeh

  • Gast
Re: KDE unter IRIX
« Antwort #12 am: 17. Januar 2006, 12:59:48 »
Ich habe jetzt das command-script erstellen können.

Wenn ich neko_fixpath ausführe, erscheint folgende Meldung (Als Root):

/usr/nekoware/bin/neko_fixpath: No tty at /usr/nekoware/bin/neko_fixpath line 24.

Was bedeutet das wohl?

Gruss

Stephan

Sollen wir nun raten was in Zeile 24 steht? Ist es zuviel verlangt das du die evt. gleich mitpostet *grummel*

Setz die Environmentvars von Hand und gut ist. Ansonsten mach in nekochan Forum nen posting damit sich das einer anguckt und die fehlenden Pfade nachtraegt.

Gruss
Joerg

stephankoenig

  • Gast
Re: KDE unter IRIX
« Antwort #13 am: 17. Januar 2006, 14:48:27 »
Hast recht....

Habs mal im Nekochan-Forum gepostet und hier noch die Datei neko_fixpath unten angehängt... Vielleicht findet ja jemand etwas raus... Ich selbst bin jedenfalls auch noch nicht weitergekommen...

Grüsse

Stephan

Inhalt der Datei wie folgt:


eval 'exec perl -S $0 "$@"' if 0; # fixpath - add/remove paths from startup files. # $Id: fixpath,v 1.2 1999/01/14 20:11:16 drk Exp $ # &main; exit 0; sub main { @files = (); $shell = $ENV{'SHELL'}; $home = $ENV{'HOME'}; @info = getpwuid($>); if ($#info == -1) { die "$0: can't find passwd entry for UID $>\n"; } $home = $info[7] unless ($home ne ""); $shell = $info[8] unless ($shell ne ""); # Make sure we are doing the right thing. open(TTY, "/dev/tty") || die "$0: No tty"; select(STDOUT); $| = 1; $ok = 0; while (!$ok) { do { print "Your shell seems to be $shell, is that correct? "; $ans = ; print "Please use yes/no for your answer.\n" unless $ans =~ /^[yYnN]/; } while ($ans !~ /^[yYnN]/); if ($ans =~ /^[yY]/) { $ok = 1; } else { print "What is your shell? "; $shell = ; chop($shell); } } # XXX - don't handle zsh - couldn't find a man page. $shell =~ s|.*/||; $ok = 0; foreach $s ('sh', 'ksh', 'bash', 'csh', 'tcsh') { $ok = 1 if $s eq $shell; } if (!$ok) { die "$0: I don't know what to do for your '$shell' shell.\n"; } # Depending on which shell it is, figure out the file. if ($shell eq "sh") { push(files, "$home/.profile"); $default = "$home/.profile"; } if ($shell eq "csh") { foreach $f ('.login', '.cshrc') { if (-e "$home/$f" && &haspath("$home/$f")) { push(files, "$home/$f"); } } if ($#files == -1) { push(files, "$home/.login"); } $default = "$home/.login"; } if ($shell eq "tcsh") { foreach $f ('.login', '.tcshrc', '.cshrc') { if (-e "$home/$f" && &haspath("$home/$f")) { push(files, "$home/$f"); } } if ($#files == -1) { push(files, "$home/.login"); } $default = "$home/.login"; } if ($shell eq "ksh") { foreach $f ('.kshrc', '.profile') { if (-e "$home/$f" && &haspath("$home/$f")) { push(files, "$home/$f"); } } if ($#files == -1) { push(files, "$home/.profile"); } $default = "$home/.profile"; } if ($shell eq "bash") { foreach $f ('.bashrc', '.bash_profile', '.bash_login', '.profile') { if (-e "$home/$f" && &haspath("$home/$f")) { push(files, "$home/$f"); } } if ($#files == -1) { push(files, "$home/.profile"); } $default = "$home/.profile"; } # OK, now we have set up the following: # $shell is the users shell. # @files is the list of files that had one or more of the PATH things. #warn "shell = $shell\nfiles = @files\n"; foreach $f (@files) { &fixpath($f); } if (!$path) { &addpath("PATH", '${PATH}:/usr/nekoware/bin', $default); } if (!$manpath) { &addpath("MANPATH", '/usr/share/catman:/usr/share/man:/usr/catman:/usr/man:/usr/nekoware/man', $default); } if (!$X) { &addpath("XFILESEARCHPATH", '/usr/lib/X11/%T/%N:/usr/nekoware/lib/X11/%T/%N', $default); } } sub addpath { local($which, $p, $file) = @_; print "Adding new variable $which to $file\n"; if ($shell =~ /csh/) { system("echo setenv $which '$p' >> $file"); } else { system("echo $which='$p' >> $file"); system("echo export $which >> $file"); } } sub fixpath { open(F, $f) || die "$0: can't open $f\n"; open(N, ">/tmp/new$$"); while () { if (/^\s*PATH=/ || /XFILESEARCHPATH=/ || /MANPATH=/ || /set\s+path\s*=\s*\(/ || /setenv\s+PATH\s+/ || /setenv\s+MANPATH\s+/ || /setenv\s+XFILESEARCHPATH/) { $manpath = 1 if /MANPATH/; $X = 1 if /XFILESEARCHPATH/; $path = 1 if /^\s*PATH=/ || /set\s+path\s*=\s*\(/ || /setenv\s+PATH\s+/; chop; do { $new = &fixit($f, $_); } while ($new eq ""); $_ = "$new\n"; } print N; } close(N); print "\nDiff of $f vs. new:\n"; system("diff $f /tmp/new$$"); do { print "Use new file? "; $ans = ; print "Please answer y/n" unless $ans =~ /^[yYnN]/; } while ($ans !~ /^[yYnN]/); if ($ans =~ /^[yY]/) { system("cp $f $f.bak"); system("cp /tmp/new$$ $f"); print "Relogin or source $f to have changes take effect.\n"; print "$f.bak is the previous version of your file.\n"; } unlink("/tmp/new$$"); } sub fixit { local($file, $line) = @_; if ($line =~ /^\s*PATH=/) { $var = "PATH"; $add = "/usr/nekoware/bin"; } elsif ($line =~ /XFILESEARCHPATH=/) { $var = "XFILESEARCHPATH"; $add = "/usr/nekoware/lib/X11/%T/%N"; # XXX? check this. } elsif ($line =~ /MANPATH=/) { $var = "MANPATH"; $add = "/usr/nekoware/man"; } elsif ($line =~ /set\s+path\s*=\s*\(/) { $var = "path"; $add = "/usr/nekoware/bin"; } elsif ($line =~ /setenv\s+PATH\s+/) { $var = "PATH"; $add = "/usr/nekoware/bin"; } elsif ($line =~ /setenv\s+MANPATH\s+/) { $var = "MANPATH"; $add = "/usr/nekoware/man"; } elsif ($line =~ /setenv\s+XFILESEARCHPATH\s+/) { $var = "XFILESEARCHPATH"; $add = "/usr/nekoware/lib/X11/%T/%N"; # XXX? check this. } # This is really tacky, but I want to catch multi line paths. while ($line =~ m|.*\s*\\\s*$|) { $_ = ; $line .= $_; } $save = $line; do { #print "\nIn $file, your $var variable is:\n"; #print "\n$line\n"; if ($line =~ "$add") { $q = "\nRemove $add from \$$var in $file? "; } else { $q = "\nAdd $add to \$$var in $file? "; } print $q; $ans = ; print "Please use yes/no for your answer.\n" unless $ans =~ /^[yYnN]/; } while ($ans !~ /^[yYnN]/); if ($ans !~ /^[yY]/) { print "OK, skipping this one.\n"; return $save; } # Remove case. if ($line =~ m|$add|) { if ($line =~ m|:$add|) { $line =~ s|:$add||; } elsif ($line =~ m|$add:|) { $line =~ s|$add:||; } else { $line =~ s|$add||; } return $line; } # Add case. $start = $stop = ""; @line = (); if ($var eq "path") { $line =~ /(.*set\s+path\s*=\s*\()(.*)(\))/; $join = " "; $start = $1; $line = $2; $stop = " $3"; } elsif ($line =~ /setenv/) { $line =~ /(.*setenv\s+$var\s+)(.*)/; $join = ":"; $start = $1; $line = $2; $stop = ""; } else { if ($line =~ /(\"\s*$)/) { $stop = '"'; $line =~ s/\"\s*$//; } $line =~ /(.*$var=\"?)(.*)/; $join = ":"; $start = $1; $line = $2; } @line = split(/[:\s]/, $line); #print "\n"; do { print "\nYour $var is: @line\n"; $n = $#line + 1; print "You can put $add anywhere in this path.\n"; print "To put it first, type '1',\n"; print "to put it last, type '\$',\n"; print "and to put it in the middle, type 2 for second, 3 for fourth, etc.\n"; print "Your $var currently has $n paths, 1..$n.\n"; print "\nPut $add where? "; chop($ans = ); } while ($ans !~ /^[\$1-9]/); if ($ans eq '$') { push(line, "$add"); } else { @new = (); $ans--; # XXX - check for out of bounds! for ($i = 0; $i ) { # sh types return 1 if /^\s*PATH=/ || /XFILESEARCHPATH=/ || /MANPATH=/; # csh types return 1 if /set\s+path\s*=\s*\(/ || /setenv\s+PATH\s+/ || /setenv\s+MANPATH\s+/ || /setenv\s+XFILESEARCHPATH/; } return 0; }