Random thoughts and musings. Part of an oliology.

oliology.diary

Dienstag, August 16, 2005

Tongue twister
Zungenbrecher

I've just finished a tongue twister which I had started with a former flatmate some time ago:

Which witch's wit-wish switches which witches' widths with his witch's width?


Ich habe gerade einen Zungenbrecher vollendet, den ich mir zusammen mit meiner damaligen Mitbewohnerin ausgedacht hatte:

Which witch's wit-wish switches which witches' widths with his witch's width?

Oliver @ 22:03 | Permalink | 1 comments/Kommentare

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