[Pkg-kde-extras] Bug#405133: messes up the display resolution (i.e.
the dpi setting)
Rogier
rogierg at 12move.nl
Sun Dec 31 16:34:32 UTC 2006
Package: kde-guidance
Version: 0.7.0-1
Severity: normal
Tags: patch
After installation of kde-guidance, and restart of X, all fonts were displayed
*much* larger than before. Changing the X-server resolution did not have any effect.
It appeared that using the default installation settings, guidance insists on
rounding the resolution to 96 or 120 dpi. In my case this means a 28% (!) increase
in font size (from 75dpi to 96dpi).
I have tried finding a way to change this behavior, but displayconfig does not have
an option to configure this. After reading the source, I manually created a file
/etc/kde3/displayconfigrc containing the text 'dpi=xserver'.
(For the benefit of other people reading this report: this file can be created in
any of the paths returned by 'kde-config --path config')
IMHO, kde-guidance's default policy should be to modify nothing, and use the X
server's setting. This also gives best results if the user may start X sessions
on different X servers (with different resolutions...). Consistency is also
improved across applications when some do, and others don't use xrdb's value.
Another reason is that users may install kde-guidance along with a large batch
of other software, or upgrades, and be puzzled as to why their fonts seem to
have changed. Few may discover kde-guidance causes this, and even less will
discover how to change this, except by removing kde-guidance again...
I propose to change FixXorgDPI in
/usr/share/python-support/kde-guidance/displayconfig-restore.py as follows:
----------------------------------------------------------------
--- displayconfig-restore.orig 2006-12-31 16:35:55.000000000 +0100
+++ displayconfig-restore.py 2006-12-31 16:47:23.000000000 +0100
@@ -62,24 +62,25 @@
# resource database. Most X applications (Qt and GTK apps at least) will then
# use this DPI for font rendering.
#
def FixXorgDPI(desiredDPI):
# dpi is:
- # None - round the DPI.
+ # None - Use the X server's DPI.
# xserver - Use the X server's DPI.
+ # round - Round the X server's DPI.
# <number> - DPI to use.
- if desiredDPI=="xserver":
+ if desiredDPI=="xserver" or desiredDPI is None:
return
dpi = 96
try:
- if desiredDPI is not None:
+ if desiredDPI != "round":
dpi = int(desiredDPI)
except ValueError:
- desiredDPI = None
+ desiredDPI = "round"
- if desiredDPI is None:
+ if desiredDPI == "round":
xserver = xf86misc.XF86Server()
if len(xserver.getScreens())!=0:
(width,height,width_mm,height_mm) = xserver.getScreens()[0].getDimensions()
w_dpi = float(width)/(float(width_mm)/25.4)
h_dpi = float(height)/(float(height_mm)/25.4)
----------------------------------------------------------------
Regards,
Rogier.
-- System Information:
Debian Release: 4.0
APT prefers testing
APT policy: (500, 'testing')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.15-1-686
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Versions of packages kde-guidance depends on:
ii kdelibs4c2a 4:3.5.5a.dfsg.1-5 core libraries and binaries for al
ii libc6 2.3.6.ds1-8 GNU C Library: Shared libraries
ii libgcc1 1:4.1.1-19 GCC support library
ii libpythonize0 0.4.0-3 Python packages to support KDE app
ii libqt3-mt 3:3.3.7-1 Qt GUI Library (Threaded runtime v
ii libstdc++6 4.1.1-19 The GNU Standard C++ Library v3
ii libx11-6 2:1.0.3-4 X11 client-side library
ii libxext6 1:1.0.1-2 X11 miscellaneous extension librar
ii libxrandr2 2:1.1.0.2-5 X11 RandR extension library
ii libxrender1 1:0.9.1-3 X Rendering Extension client libra
ii libxxf86vm1 1:1.0.1-2 X11 XFree86 video mode extension l
ii pykdeextensions 0.4.0-3 Python packages to support KDE app
ii python 2.4.4-2 An interactive high-level object-o
ii python-dbus 0.71-3 simple interprocess messaging syst
ii python-kde3 3.15.2+20060422-3 KDE3 bindings for Python
ii python-support 0.5.6 automated rebuilding support for p
ii python2.4 2.4.4-1 An interactive high-level object-o
ii sysv-rc 2.86.ds1-36 System-V-like runlevel change mech
kde-guidance recommends no packages.
-- no debconf information
More information about the pkg-kde-extras
mailing list