Might be a font path problem. Did you rerun the X configuration utility RH provides? It could be that your are running on the old XF86Config file. I don't use RH but I believe the Xconfig file will be sitting at /etc/X11/XF86Config-4.
Just woke up. With the burning thought that maybe during install I mangaged not to install fonts. Or something.
It follows that maybe Moz uses it's own fonts and Opera, ICQ etc: system fonts. Also would explain why my console has a really unreadable font.
Off to re-upgrade. Carefully!
If Opera doesn't load most probably the new system doesn't have a shared library that Opera used, most probably some QT.
ldd `which opera`
and see if any line says "not found". That will find, if possible, the path to the shared libraries.
Two notes: those are backticks, not regular ticks; and replace if necessary opera for the binary name. I don't have one installed right now, and can't remember what name is it, and if is of a binary or an script.
Hmmmm... no joy with opera but I tried it on licq and there where no errors or missing files.
The fonts appear to be the problem. Huge unreadable fonts on the k konsole and desktop and some aps won't start.
Here's what I get when I try to execute Opera from the console:
/usr/lib/opera/6.10-20021029.3/opera: relocation error: /usr/lib/opera/6.10-20021029.3/opera: undefined symbol: __ti10QTextCodec
Make any sense?
It does. It means what I did suspect: there's an incompatibility of QT versions.
QTextCodec is a QT class that converts between text encodings. The relocation error means that the binary was compiled against a version, but you do have another, then it can't find the exact symbol that was looking for.
Normally I'd say "recompile it"; but in this case the solution is either a) download a QT static Opera; b) download an Opera for your specific distro or c) (best one) install the compatible old QT, it must be somewhere on your install disk and probably will coexist with the new one.
Thanks very much.
1. How does this relate to the 'huge unreadable fonts' I'm seeing on my desktop/console?
2. How might I recognize/install this file?
I'm using iso images and I can't work out how to mount it? I can't seem to work out what mount point to specify?
It doesn't. I'm assuming that you're using KDE and by console you mean konsole. To set fonts there use kcontrol or the control panel icon.
|1. How does this relate to the 'huge unreadable fonts' I'm seeing on my desktop/console? |
|2. How might I recognize/install this file? |
Most probably RH8 has newer libraries and doesn't install older by default. Do the ldd check that I mentioned before. Then, when you find out what library is missing (it should tell) use the redhat system update tool (I haven't used redhat in a time, there should be one) and install something that begins by libqt and matches the line that says "missing" on ldd.
If simply 'mount /mnt/cdrom' or 'mount /cdrom' doesn't work, simply set the mount point to any empty directory (/mnt/cdrom or /cdrom will work :)) and use as command (as root)
mount -t iso9660 /dev/cdrom /mnt/cdrom
Since you published your opera path, the command will be
The `which` bit was to find out the full path of the binary.
[edited by: Duckula at 9:00 am (utc) on Nov. 13, 2002]
Right. I can do the first things. But my ISO images are on hard drive. The docs say:
mount -o loop iso9660 -t <filename> <mountpoint>
It's the mount point I have no idea of?
Mount point can be any empty directory. And your command is wrong; it should be
mount -o loop -t iso9660 <filename> <mountpoint>
Hmmm... doens't look like anythings missing....
libpthread.so.0 => /lib/i686/libpthread.so.0 (0x40027000)
libdl.so.2 => /lib/libdl.so.2 (0x40058000)
libqt.so.3 => /usr/lib/qt-3.0.5/lib/libqt.so.3 (0x4005b000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40689000)
libm.so.6 => /lib/i686/libm.so.6 (0x40767000)
libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
libcups.so.2 => /usr/lib/libcups.so.2 (0x40789000)
libmng.so.1 => /usr/lib/libmng.so.1 (0x407a4000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x407e8000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0x40806000)
libz.so.1 => /usr/lib/libz.so.1 (0x40829000)
libGL.so.1 => /usr/lib/libGL.so.1 (0x40837000)
libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x4087f000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40896000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x408ad000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x408b6000)
libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x408c4000)
libXft.so.2 => /usr/lib/libXft.so.2 (0x408c9000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x408db000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
libssl.so.2 => /lib/libssl.so.2 (0x40901000)
libcrypto.so.2 => /lib/libcrypto.so.2 (0x40931000)
libGLcore.so.1 => /usr/lib/libGLcore.so.1 (0x40a05000)
libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x40d9f000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x40df1000)
libexpat.so.0 => /usr/lib/libexpat.so.0 (0x40e3a000)
Then there's another posibility. Your system's QT libraries were compiled with a GCC version that produces c++ symbol incompatibility. You are then out of luck, since you can't recompile Opera. Go for the static version or download the exact version for your distro, that hopefully was compiled by the same compiler.
That is a problem with C++ libraries only, that's why it's not very common. Mozilla is linked against gtk, that is a C library, for example. The keyword here is "name mangling"; you probably don't want to know more.
I don't think that's it. I've re-upgraded, selecting everything to install. About 4GB! and I now have a working Opera, and ICQ.
However, the font on my 'konsole' and Opera and pretty much anything else I do is dreadfull. Opera keeps crashing and I can barely read the console screen.
Somewhere I have a font problem. I just have no idea of where to start looking or what to change?
Around QT apps I did have the same problem; but only when not using KDE as desktop manager, and I more often use a bare bones sawfish.
What I did do to solve it was to hack in /etc/X11/XF86Config-4 and substitute the 75dpi, 100dpi and misc paths for unscaled ones; the really ugly fonts went away, but the default one of QT was a little big.
I haven't found an 'easy' way to set QT default fonts as in .gtkrc, I really tried once.
But none of that happened when using KDE. Since I don't use it and I didn't use any QT app anyway, except sometimes aviplay but there the fonts didn't really mattered, I could live with that.
The lines I fixed at /etc/X11/XF86Config-4, if you want to try, were
(I don't use the font server, comment that line)
# FontPath "unix/:7100"
The only difference is the trailing :unscaled; that will stop QT from scaling unscalable fonts. As a matter of fact, will stop *anything* of using a scaled font from these paths, so some X apps will take different default fonts than before.
But that shouldn't matter if you're using KDE; I can't guess more.
P.S. Disclaimer: The way that I used to modify the fonts should not be considered the 'correct' way by any means. Try before with the font management system that your system or KDE use. Consider yourself warned.
P. P. S. Adobe Helvetica fonts, that are the ones that QT likes to take by default, are really ugly on most systems. That should be your problem.
Not sure if it will help but I read about another persons problems with fonts in RH 8 and they said basically that it only happens in KDE. Fonts work fine with Gnome they said.
They also talked about editing /etc/sysconfig/i18n and changing LANG to C