Random thoughts and musings. Part of an oliology.

oliology.diary

Samstag, August 06, 2005

Kubuntu

I've just reinstalled my computer—this time I've decided to use Kubuntu and am very happy with that choice (I've wanted a KDE desktop). I've had to change a few things, though, to get the system working and looking the way I want it (in no special order):

  • dpkg-reconfigure locales and choose iso8859-15
  • dpkg-reconfigure -plow fontconfig and select that I have a TFT display und want to use bitmap fonts as well
  • set Bitstream Vera Sans Mono 12 as default font for Konsole, Kate, Eclipse etc. (I find this font to be the most readable at my current screen resolution)
  • install the package linux-restricted-modules for my architecture and then enable the proprietary drivers for my Nvidia graphics adapter using nvidia-glx-config enable
  • install the packages language-pack-de and kde-i18n-de to get the German localization
  • in KDE, set the keyboard to 105 key (international) with DE key assignment, variante deadgraveacute (so that I get the tilde directly, but still can write accents)
  • in KDE, for fonts enable antialiasing with medium sub-pixel hinting in RGB mode (for a NEC MultiSync LCD 2080UX+)
  • in the file /etc/kde3/kdm/kdmrc, set my monitor's resolution:
    ServerArgsLocal=-nolisten tcp -dpi 100
    
  • add the following sources to /etc/apt/sources.list:
    # ======================= Official repositories ========================
    deb http://de.archive.ubuntu.com/ubuntu hoary main restricted universe multiverse
    deb http://de.archive.ubuntu.com/ubuntu hoary-updates main restricted universe multiverse
    deb http://security.ubuntu.com/ubuntu hoary-security main restricted universe multiverse
    # ======================================================================
    
    # Unofficial repositories below, till end of file.
    
    # For both amd64 and i386
    deb ftp://ftp.nerim.net/debian-marillat unstable main
    
    # For i386 Only
    deb ftp://ftp.berlios.de/pub/gift-fasttrack unstable main
    
    # ================== Ubuntu Backports Project Mirrors ==================
    # ES Spain:
    deb ftp://ftp2.caliu.info/backports/ hoary-extras main universe multiverse restricted
    # ======================================================================
    
    # ======================= PwManager ====================================
    deb http://dinton.no-ip.org/ kubuntu main
    
  • as Firefox and Thunderbird use GTK (thus practically having the Gnome look) and I want them to look according to my KDE settings (I'm using a combination of Keramik and Plastik), install the packages gtk-engines-geramik and gtk2-engines-geramik and write the following line into the file ~/.gtkrc:
    include "/usr/share/themes/Geramik/gtk/gtkrc"
    
    and the following line into the file ~/.gtkrc-2.0:
    include "/usr/share/themes/Geramik/gtk-2.0/gtkrc"
    
    (The package gtk-qt-engine that should use KDE's look directly isn't available for Kubuntu and is said to be quite buggy anyway.)
  • to get my Epson Perfection 1670 USB scanner working, dig out the file esfw30.bin from the windows driver and copy it to /etc/sane.d/, the enter the following line into /etc/sane.d/snapscan.conf:
    firmware /etc/sane.d/esfw30.bin
    
  • configure KDE: wallpaper, font sizes, desktops …
  • install more software

Update: In the meantime, a few more items have emerged:

  • Of course, I could have installed Ubuntu first and then convert it to Kubuntu using apt-get install kubuntu-desktop (see Installing KDE for more information).
  • write the following into /etc/esound/esd.conf so that Skype works fine:
    [esd]
    auto_spawn=0
    spawn_options=-terminate -nobeeps -as 2
    spawn_wait_ms=100
    # default options are used in spawned and non-spawned mode
    default_options=
    
  • create a little script /etc/init.d/rtc and have it run on boot-time so that the recommendation is followed which MPlayer displays on the console:
    #!/bin/sh
    echo 1024 > /proc/sys/dev/rtc/max-user-freq
    
  • tune the KDE sound system so that it gives up its exclusive access already after 10 seconds idle-time so that programs like Frozen Bubbles can be started sooner with sound after a KDE system sound
  • in /etc/modprobe.d/aliases, disable IPv6 as long as it isn't used; for this, replace the line
    alias net-pf-10 ipv6
    
    with this:
    alias net-pf-10 off
    
  • in /etc/hdparm.conf, enable DMA for all optical drives
  • as root, use /usr/lib/openoffice/spadmin to set the correct DPI value for my printer
  • backup ~/.psi/, then remove the original file, have PSI create a new directory (don't forget to restore your histroy from the backup), so that the PSI buttons work again after migration from Debian Unstable
  • for Java, do not install the (broken) sun-j2re1.5, but sun-j2sdk1.5 instead; then remove and manually re-set two symbolic links:
    /etc/alternatives/mozilla-javaplugin.so ->
    /usr/lib/j2sdk1.5-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so
    
    and
    /usr/lib/mozilla-firefox/plugins/libjavaplugin.so ->
    /etc/alternatives/mozilla-javaplugin.so
    
  • if graphical logins of users who have /usr/bin/tcsh set as shell fail, overwrite the content of the file /etc/X11/Xsession.d/61pgp-agent with the following code (the new content comes from Debian Unstable):
    ######################################################################
    /etc/X11/Xsession.d/90gpg-agent
    ######################################################################
    : ${GNUPGHOME=$HOME/.gnupg}
    
    GPGAGENT=/usr/bin/gpg-agent
    PID_FILE="$GNUPGHOME/gpg-agent-info"
    
    if grep -qs ^use-agent "$GNUPGHOME/gpg.conf" "$GNUPGHOME/options" &&
       test -x $GPGAGENT; then
    
       if [ -r "$PID_FILE" ]; then
           . "$PID_FILE"
       fi
    
       # Invoking gpg-agent with no arguments exits successfully if the agent
       # is already running as pointed by $GPG_AGENT_INFO
       if ! $GPGAGENT 2>/dev/null; then
           $GPGAGENT --daemon --sh >"$PID_FILE"
           . "$PID_FILE"
       fi
    
    fi
    ######################################################################
    
    But if the graphical logins work fine to begin with, do not change this file as this could cause the logins to fail.

Ich habe unlängst meinen Rechner neu installiert – diesmal habe ich auf Kubuntu gesetzt und bin bisher ausgesprochen zufrieden damit (ich wollte ein deutsches KDE-System). Ein paar Dinge musste ich noch ändern, damit das System so läuft und aussieht, wie ich es wollte (ungeordnet):

  • dpkg-reconfigure locales und iso8859-15 einstellen
  • dpkg-reconfigure -plow fontconfig und einstellen, dass ich einen TFT-Bildschirm habe und auch Bitmap-Fonts benutzen will
  • Bitstream Vera Sans Mono 12 bei Konsole, Kate, Eclipse etc. als Font einstellen (diese Schriftart finde ich bei meiner Auflösung am besten lesbar)
  • das Paket linux-restricted-modules für meine Architektur installieren und mit nvidia-glx-config enable die proprietären Treiber für meine Nvidia-Grafikkarte einschalten
  • die Pakete language-pack-de und kde-i18n-de für die deutsche Lokalisierung installieren
  • in KDE die Tastatur auf 105-Tasten (international) einstellen mit DE-Belegegung, Variante deadgraveacute (damit die Tilde direkt kommt, ich aber trotzdem Accents schreiben kann)
  • in KDE für die Schriftarten einstellen, dass ich Antialiasing benutzen will mit mittlerem Subpixel-Hinting im RGB-Modus (für einen NEC MultiSync LCD 2080UX+)
  • in der Datei /etc/kde3/kdm/kdmrc die Auflösung meines Monitors eintragen:
    ServerArgsLocal=-nolisten tcp -dpi 100
    
  • Die folgenden Quellen in /etc/apt/sources.list eintragen:
    # ======================= Official repositories ========================
    deb http://de.archive.ubuntu.com/ubuntu hoary main restricted universe multiverse
    deb http://de.archive.ubuntu.com/ubuntu hoary-updates main restricted universe multiverse
    deb http://security.ubuntu.com/ubuntu hoary-security main restricted universe multiverse
    # ======================================================================
    
    # Unofficial repositories below, till end of file.
    
    # For both amd64 and i386
    deb ftp://ftp.nerim.net/debian-marillat unstable main
    
    # For i386 Only
    deb ftp://ftp.berlios.de/pub/gift-fasttrack unstable main
    
    # ================== Ubuntu Backports Project Mirrors ==================
    # ES Spain:
    deb ftp://ftp2.caliu.info/backports/ hoary-extras main universe multiverse restricted
    # ======================================================================
    
    # ======================= PwManager ====================================
    deb http://dinton.no-ip.org/ kubuntu main
    
    
  • da Firefox und Thunderbird GTK (also faktisch das eckige Gnome-Design) benutzen und ich möchte, dass sie meinen KDE-Einstellungen entsprechend aussehen (einer Mischung als Plastik und Keramik), die Pakete gtk-engines-geramik und gtk2-engines-geramik installieren, in die Datei ~/.gtkrc die folgende Zeile eintragen:
    include "/usr/share/themes/Geramik/gtk/gtkrc"
    
    und in die Datei ~/.gtkrc-2.0 die folgende Zeile:
    include "/usr/share/themes/Geramik/gtk-2.0/gtkrc"
    
    (Das Paket gtk-qt-engine, das den Look von KDE direkt übernehmen soll, ist bei Kubuntu leider nicht dabei und soll außerdem noch ziemlich buggy sein.)
  • um meinen USB-Scanner Epson Perfection 1670 zum Laufen zu bekommen, die Datei esfw30.bin aus dem Windows-Treiber heraussuchen und nach /etc/sane.d/ kopieren, dann die folgende Zeile in /etc/sane.d/snapscan.conf eintragen:
    firmware /etc/sane.d/esfw30.bin
    
  • KDE einrichten: Hintergründe, Schriftgrößen, Arbeitsflächen …
  • Programme installieren

Update: Inzwischen sind noch einige Punkte hinzugekommen:

  • Ich hätte natürlich auch erst Ubuntu installieren können und dann per apt-get install kubuntu-desktop ein Kubuntu daraus machen können (siehe dazu auch Installing KDE).
  • Folgendes in /etc/esound/esd.conf eintragen, damit es keine Probleme mit Skype gibt:
    [esd]
    auto_spawn=0
    spawn_options=-terminate -nobeeps -as 2
    spawn_wait_ms=100
    # default options are used in spawned and non-spawned mode
    default_options=
    
  • ein kleines Skript /etc/init.d/rtc anlegen und beim Booten starten, so dass die Empfehlung umgesetzt wird, die MPlayer auf der Konsole ausgibt:
    #!/bin/sh
    echo 1024 > /proc/sys/dev/rtc/max-user-freq
    
  • beim KDE-Soundsystem einstellen, dass es schon nach 10 Sekunden Leerlauf den exklusiven Zugriff aufgibt, so dass sich Programme wie Frozen Bubbles nach einem KDE-Systemsound schneller wieder mit Sound starten lassen
  • in /etc/modprobe.d/aliases IPv6 ausschalten, solange man es nicht benötigt; dafür die Zeile
    alias net-pf-10 ipv6
    
    durch diese hier ersetzen:
    alias net-pf-10 off
    
  • in /etc/hdparm.conf DMA für alle optischen Laufwerke einschalten
  • als Root mit /usr/lib/openoffice/spadmin die richtige DPI-Zahl für meinen Drucker einstellen
  • eine Sicherheitskopie von ~/.psi/ erstellen, das Original dann löschen, PSI ein neues Verzeichnis anlegen lassen (und aus dem Backup die History kopieren), damit nach dem Umstieg von Debian Unstable die Buttons von PSI wieder funktionieren
  • für Java nicht das kaputte sun-j2re1.5 installieren, sondern sun-j2sdk1.5 und dann von Hand zwei symbolische Links löschen und neu setzen:
    /etc/alternatives/mozilla-javaplugin.so ->
    /usr/lib/j2sdk1.5-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so
    
    und
    /usr/lib/mozilla-firefox/plugins/libjavaplugin.so ->
    /etc/alternatives/mozilla-javaplugin.so
    
  • falls Logins von Usern nicht funktionieren sollten, die /usr/bin/tcsh als Shell gesetzt haben, die Datei /etc/X11/Xsession.d/61pgp-agent hiermit überschreiben (der Inhalt kommt aus Debian Unstable):
    ######################################################################
    /etc/X11/Xsession.d/90gpg-agent
    ######################################################################
    : ${GNUPGHOME=$HOME/.gnupg}
    
    GPGAGENT=/usr/bin/gpg-agent
    PID_FILE="$GNUPGHOME/gpg-agent-info"
    
    if grep -qs ^use-agent "$GNUPGHOME/gpg.conf" "$GNUPGHOME/options" &&
       test -x $GPGAGENT; then
    
       if [ -r "$PID_FILE" ]; then
           . "$PID_FILE"
       fi
    
       # Invoking gpg-agent with no arguments exits successfully if the agent
       # is already running as pointed by $GPG_AGENT_INFO
       if ! $GPGAGENT 2>/dev/null; then
           $GPGAGENT --daemon --sh >"$PID_FILE"
           . "$PID_FILE"
       fi
    
    fi
    ######################################################################
    
    Falls es hingegen keine Probleme mit den grafischen Logins gibt, diese Datei auf keinen Fall ändern, weil das sonst genau diese Probleme verursachen kann!

Oliver @ 21:54 | Permalink | 0 comments/Kommentare

|

Good people

Good Software

Archive