<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-18939011</id><updated>2011-12-18T08:05:25.365-05:00</updated><title type='text'>:: Linux tune-up ::</title><subtitle type='html'>&lt;br&gt;
Settings, configuration files, tweaks, etc. for (K/X)Ubuntu
&lt;br&gt;&lt;br&gt;
I have used GNU/Linux on and off since 1999. On 2005-11-08 I made Ubuntu 5.10 "Breezy Badger" my primary system. There is no going back.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>51</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-18939011.post-4008585473490320617</id><published>2007-08-19T11:05:00.000-04:00</published><updated>2007-08-19T11:07:59.100-04:00</updated><title type='text'>CD/DVD eject - disable lock</title><content type='html'>&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;#sudo echo "dev.cdrom.lock=0" &gt;&gt; /etc/sysctl.conf&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-4008585473490320617?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/4008585473490320617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=4008585473490320617' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/4008585473490320617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/4008585473490320617'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2007/08/cddvd-eject-disable-lock.html' title='CD/DVD eject - disable lock'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-6444467837997825293</id><published>2007-05-26T19:47:00.000-04:00</published><updated>2007-09-05T01:11:40.137-04:00</updated><title type='text'>kqemu - backport from 'feisty' to 'dapper'</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;Edit apt sources:&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;#sudo vi /etc/apt/sources.list&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;--8&lt;--&lt;i&gt;&lt;br /&gt;&lt;nobr&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;## Ubuntu source packages for backporting to older releases&lt;br /&gt;deb-src http://mirrors.easynews.com/linux/ubuntu feisty main restricted universe&lt;/code&gt;&lt;/div&gt;&lt;/nobr&gt;&lt;/i&gt;--&gt;8--&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Update, build dependencies and install:&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;#sudo aptitude update&lt;br /&gt;#sudo apt-get build-dep kqemu&lt;br /&gt;#sudo apt-get source --build kqemu&lt;br /&gt;#sudo dpkg -i *.deb&lt;br /&gt;#sudo module-assistant prepare kqemu&lt;br /&gt;#sudo module-assistant auto-install kqemu&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Edit &lt;i&gt;udev&lt;/i&gt; rules:&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;#sudo vi /etc/udev/rules.d/60-kqemu.rules&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;--8&lt;--&lt;i&gt;&lt;br /&gt;KERNEL=="kqemu", NAME="%k", MODE="0660", GROUP="kqemu"&lt;br /&gt;&lt;/i&gt;--&gt;8--&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Edit 'kqemu' &lt;i&gt;modprobe.d&lt;/i&gt; options:&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;#sudo vi /etc/modprobe.d/kqemu&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;--8&lt;--&lt;i&gt;&lt;br /&gt;options kqemu major=0&lt;br /&gt;&lt;/i&gt;--&gt;8--&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Add user and group:&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;#sudo addgroup --system kqemu&lt;br /&gt;#sudo adduser &lt;i&gt;your_username&lt;/i&gt; kqemu&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Load 'kqemu' kernel module:&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;#sudo modprobe kqemu&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-6444467837997825293?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/6444467837997825293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=6444467837997825293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/6444467837997825293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/6444467837997825293'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2007/05/qemu-backport-from-feisty-to-dapper.html' title='kqemu - backport from &apos;feisty&apos; to &apos;dapper&apos;'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-786836891240831126</id><published>2007-05-21T11:23:00.000-04:00</published><updated>2007-05-26T19:47:00.811-04:00</updated><title type='text'>qemu</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;Create a virtual HDD:&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;#qemu-img create hda.img 5G&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Set 512MB of virtual memory, allow access to a virtual HDD and boot from a virtual CD using an ISO file:&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;#qemu -m 512 -hda hda.img -cdrom ubuntu-7.04-desktop-i386.iso -boot d&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;-boot a, c, d&lt;/i&gt; = floppy drive, hard drive, optical drive respectively&lt;br /&gt;&lt;i&gt;-no-kqemu&lt;/i&gt; = if kqemu kernel module not present&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Boot from a virtual HDD:&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;#qemu -m 512 -hda hda.img&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Convert a "RAW" HDD image to a "QCOW" compressed image:&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;#qemu-img convert -c hda.img -O qcow harddiskimage.img&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Check image type:&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;#qemu-img info hda.img&lt;br /&gt;&lt;br /&gt;&lt;i&gt;image: hda.img&lt;br /&gt;file format: raw&lt;br /&gt;virtual size: 5.0G (5368709120 bytes)&lt;br /&gt;disk size: 2.3G&lt;/i&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;#qemu-img info harddiskimage.img&lt;br /&gt;&lt;br /&gt;&lt;i&gt;image: harddiskimage.img&lt;br /&gt;file format: qcow&lt;br /&gt;virtual size: 5.0G (5368709120 bytes)&lt;br /&gt;disk size: 891M&lt;/i&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;CTRL+ALT+2&lt;/i&gt; = qemu console&lt;br /&gt;&lt;br /&gt;Save virtual memory state:&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;&lt;i&gt;(qemu) savevm dump.img&lt;/i&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Load virtual memory state:&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;&lt;i&gt;(qemu) loadvm dump.img&lt;/i&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;CTRL+ALT+1&lt;/i&gt; = qemu main screen&lt;br /&gt;&lt;br /&gt;Start qemu using a hard drive image and restore saved memory state:&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;#qemu -m 512 -hda hda.img -loadvm dump.img&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-786836891240831126?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/786836891240831126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=786836891240831126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/786836891240831126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/786836891240831126'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2007/05/qemu.html' title='qemu'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-5100957147279350651</id><published>2007-04-30T11:52:00.001-04:00</published><updated>2009-02-15T09:02:23.244-05:00</updated><title type='text'>PDF electronic signature</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;Required tools:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;imagemagick&lt;br /&gt;&lt;li&gt;pdftk&lt;/ul&gt;&lt;br /&gt;1. Split multi-page PDF into single pages.&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;#pdftk offer.pdf burst&lt;br /&gt;#ls&lt;br /&gt;pg_0001.pdf pg_0002.pdf pg_0003.pdf pg_0004.pdf&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2. Convert the signature page to an image.&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;#convert -density 200 pg_0004.pdf pg_0004.png&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Experiment with &lt;i&gt;-density&lt;/i&gt; to get the best quality.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Sign a blank sheet of paper. Take a picture with a digicam. Edit the document image with your favourite image manipulation application (I used &lt;i&gt;KolourPaint&lt;/i&gt;) and add your signature.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Convert the image back to PDF.&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;#convert pg_0004.png pg_0004_sig.pdf&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;5. Merge all pages into a single document.&lt;br /&gt;&lt;nobr&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;#pdftk pg_0001.pdf pg_0002.pdf pg_0003.pdf pg_0004_sig.pdf cat output offer_sig.pdf&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;/nobr&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-5100957147279350651?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/5100957147279350651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=5100957147279350651' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/5100957147279350651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/5100957147279350651'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2007/04/pdf-electronic-signature.html' title='PDF electronic signature'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-8334671452795075955</id><published>2007-04-23T15:27:00.000-04:00</published><updated>2007-08-19T11:33:24.206-04:00</updated><title type='text'>DPI - change from 75 to 96</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;There is no one standard DPI. It is actually determined based on monitor size values from DDC given the screen resolution. If DDC does not specify the size, 75 DPI is used by default.&lt;br /&gt;&lt;br /&gt;Unlike GNOME, KDE does not force DPI anywhere in its settings. So, when you run KDE and GNOME applications side by side, the font sizes will differ.&lt;br /&gt;&lt;br /&gt;When I switch from "nvidia" to the binary "nv" driver, it always sets 75 DPI for my BenQ FP731. To force 96 DPI which will produce consistent font sizes for GNOME, KDE, XFCE and all other applications, I need to edit the display manager's configuration.&lt;br /&gt;&lt;br /&gt;Here is how to do it in Xubuntu:&lt;br /&gt;&lt;nobr&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;&lt;b&gt;#sudo vi /etc/X11/gdm/gdm-cdd.conf&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;--8&lt;--&lt;br /&gt;# Definition of the standard X server.&lt;br /&gt;[server-Standard]&lt;br /&gt;name=Standard server&lt;br /&gt;command=/usr/bin/X -br -audit 0 &lt;b style="color:red;"&gt;-dpi 96&lt;/b&gt;&lt;br /&gt;--&gt;8--&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;/nobr&gt;&lt;br /&gt;&lt;br /&gt;To do it the really easy way using the GDM setup GUI tool:&lt;br /&gt;&lt;nobr&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;&lt;b&gt;#sudo gdmsetup&lt;/b&gt;&lt;/code&gt;&lt;/div&gt;&lt;/nobr&gt;&lt;br /&gt;Add the DPI setting in Security &gt; Configure X Server &gt; Command.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The same for KDE greeter:&lt;br /&gt;&lt;nobr&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;&lt;b&gt;#sudo vi /etc/kde3/kdm/kdmrc&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;--8&lt;--&lt;br /&gt;[X-:*-Core]&lt;br /&gt;AllowNullPasswd=true&lt;br /&gt;AllowShutdown=All&lt;br /&gt;NoPassEnable=false&lt;br /&gt;NoPassUsers=&lt;br /&gt;ServerArgsLocal=-nolisten tcp &lt;b style="color:red;"&gt;-dpi 96&lt;/b&gt;&lt;br /&gt;ServerCmd=/usr/X11R6/bin/X -br&lt;br /&gt;--&gt;8--&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;/nobr&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-8334671452795075955?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/8334671452795075955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=8334671452795075955' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/8334671452795075955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/8334671452795075955'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2007/04/96-dpi-fixing-defaulting-to-75-issue.html' title='DPI - change from 75 to 96'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-3678263489989276873</id><published>2007-04-23T13:53:00.000-04:00</published><updated>2007-04-30T14:24:41.725-04:00</updated><title type='text'>nVIDIA binary driver freq fix (Feisty)</title><content type='html'>&lt;span&gt;&lt;span&gt;&lt;br /&gt;When some people switch to the nVIDIA binary driver ("nvidia" as opposed to "nv"), they can no longer access their desktop. For example, my old BenQ FP731 LCD goes black&amp;blank and displays "Out of range".&lt;br /&gt;&lt;br /&gt;Here is the &lt;b style="color:red;"&gt;fix&lt;/b&gt;:&lt;br /&gt;&lt;nobr&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;&lt;b&gt;#vi /etc/X11/xorg.conf&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Section "Device"&lt;br /&gt;       Identifier      "nVidia Corporation NV34 [GeForce FX 5200]"&lt;br /&gt;       Driver          "nvidia"&lt;br /&gt;       Busid           "PCI:1:0:0"&lt;br /&gt;       Option          "AddARGBVisuals"        "True"&lt;br /&gt;       Option          "AddARGBGLXVisuals"     "True"&lt;br /&gt;       Option          "NoLogo"                "True"&lt;br /&gt;       &lt;b style="color:red;"&gt;Option          "UseEdid"               "False"&lt;/b&gt;&lt;br /&gt;       #Option         "UseEdidDpi"            "False"&lt;br /&gt;       #Option         "DPI"                   "96 x 96"&lt;br /&gt;EndSection&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;/nobr&gt;&lt;br /&gt;The "UseEdidDpi" and "DPI" options can be used to set the DPI to 96. These settings are specific to nVIDIA gfx chips but there is another way to set a sane DPI...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-3678263489989276873?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/3678263489989276873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=3678263489989276873' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/3678263489989276873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/3678263489989276873'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2007/04/nvidia-binary-driver-freq-fix-feisty.html' title='nVIDIA binary driver freq fix (Feisty)'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-1824883358630737114</id><published>2007-04-06T14:37:00.001-04:00</published><updated>2007-04-06T14:41:08.415-04:00</updated><title type='text'>Airlink101 AWLL3026 wireless USB adapter</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;Created &lt;a href="https://help.ubuntu.com/community/WifiDocs/Device/Airlink101_AWLL3026"&gt;Ubuntu wiki&lt;/a&gt; instead of posting here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-1824883358630737114?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/1824883358630737114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=1824883358630737114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/1824883358630737114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/1824883358630737114'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2007/04/airlink101-awll3026-wireless-usb_06.html' title='Airlink101 AWLL3026 wireless USB adapter'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-117304792724648102</id><published>2007-03-04T17:37:00.000-05:00</published><updated>2007-03-19T02:14:10.458-04:00</updated><title type='text'>Aliases: ls, cp, mv, rm, less</title><content type='html'>&lt;nobr&gt;&lt;br /&gt;# vi ~/.bashrc&lt;br /&gt;&lt;div style="overflow: auto;"&gt;&lt;code&gt;&lt;br /&gt;alias ll='ls -l'&lt;br /&gt;alias la='ls -A'&lt;br /&gt;&lt;br /&gt;# F=classify (append file type indicators), p=append directory indicator,&lt;br /&gt;# s=print file sizes, h=sizes human readable, C=list by columns,&lt;br /&gt;# 1=list in single column, X=sort by extension, S=sort by size,&lt;br /&gt;# t=sort by modification time, u=sort by access time, r=reverse sort&lt;br /&gt;#alias l='ls -psh1X'&lt;br /&gt;alias l='ls -FshC'&lt;br /&gt;&lt;br /&gt;alias cp='cp -iv'&lt;br /&gt;alias mv='mv -iv'&lt;br /&gt;alias rm='rm -iv'&lt;br /&gt;&lt;br /&gt;# don't overwrite files when redirecting output&lt;br /&gt;set -o noclobber&lt;br /&gt;&lt;br /&gt;# g=highlight search, I=ignore case, M=long prompt,&lt;br /&gt;# S=chop long lines (don't fold/wrap), Q=quiet (no bell),&lt;br /&gt;# w=highlight first unread line after scroll, ~=don't show tilde at EOF,&lt;br /&gt;#        #n=shift n step(s) when scrolling horizontally&lt;br /&gt;alias less='less -gIMSQW~#2'&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;/nobr&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-117304792724648102?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/117304792724648102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=117304792724648102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/117304792724648102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/117304792724648102'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2007/03/bashrc.html' title='Aliases: ls, cp, mv, rm, less'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-116390222501157975</id><published>2006-11-18T20:24:00.000-05:00</published><updated>2006-11-18T22:29:03.266-05:00</updated><title type='text'>Backport 'MPD' to Dapper using Edgy source package</title><content type='html'>&lt;nobr&gt;&lt;br /&gt;# sudo -i&lt;br /&gt;# vi /etc/apt/sources.list&lt;br /&gt;&lt;div style="overflow:auto;"&gt;&lt;code&gt;&lt;br /&gt;deb-src http://mirrors.kernel.org/ubuntu/ edgy universe&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;# apt-get update&lt;br /&gt;# apt-get build-dep mpd&lt;br /&gt;# apt-get source --build mpd&lt;br /&gt;# dpkg -i mpd_0.12.1-1ubuntu1_i386.deb&lt;br /&gt;&lt;/nobr&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-116390222501157975?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/116390222501157975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=116390222501157975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/116390222501157975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/116390222501157975'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2006/11/backport-mpd-to-dapper-using-edgy.html' title='Backport &apos;MPD&apos; to Dapper using Edgy source package'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-116365511138270118</id><published>2006-11-16T00:24:00.000-05:00</published><updated>2006-11-18T19:12:56.083-05:00</updated><title type='text'>Compile 'darkice' with mp3 support</title><content type='html'>&lt;nobr&gt;&lt;br /&gt;# sudo apt-get install liblame-dev&lt;br /&gt;# sudo vi /etc/apt/sources.list&lt;br /&gt;&lt;div style="overflow:auto;"&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;deb-src&lt;/span&gt; http://archive.ubuntu.com/ubuntu/ dapper main restricted universe multiverse&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;# sudo apt-get update&lt;br /&gt;# sudo apt-get build-dep darkice&lt;br /&gt;&lt;br /&gt;# vi darkice-0.16/debian/rules&lt;br /&gt;&lt;div style="overflow:auto;"&gt;&lt;code&gt;&lt;br /&gt;#!/usr/bin/make -f&lt;br /&gt;include /usr/share/cdbs/1/rules/debhelper.mk&lt;br /&gt;include /usr/share/cdbs/1/class/autotools.mk&lt;br /&gt;&lt;br /&gt;DEB_CONFIGURE_EXTRA_FLAGS := --prefix=/usr --sysconfdir=/usr/share/doc/darkice/examples &lt;span style="font-weight:bold;"&gt;--with-lame&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;# sudo apt-get source --build darkice&lt;br /&gt;# sudo dpkg -i darkice_0.16-1_i386.deb&lt;br /&gt;&lt;/nobr&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-116365511138270118?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/116365511138270118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=116365511138270118' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/116365511138270118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/116365511138270118'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2006/11/compile-darkice-with-mp3-support.html' title='Compile &apos;darkice&apos; with mp3 support'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-116339510274969591</id><published>2006-11-13T00:14:00.000-05:00</published><updated>2006-11-18T13:24:49.876-05:00</updated><title type='text'>Chaintech AV-710 (VIA ICEnsemble Envy24HT-S VT1721) digital optical output SPDIF</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;code&gt;# sudo vi /var/lib/alsa/&lt;a href="http://www.vandemar.org/asound.state"&gt;asound.state&lt;/a&gt;&lt;/code&gt;&lt;br /&gt;&lt;div style="overflow:scroll; height:8em;"&gt;&lt;br /&gt;state.AV710 {&lt;br /&gt; control.1 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Master Playback Switch'&lt;br /&gt;  value true&lt;br /&gt; }&lt;br /&gt; control.2 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type INTEGER&lt;br /&gt;  comment.count 2&lt;br /&gt;  comment.range '0 - 31'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Master Playback Volume'&lt;br /&gt;  value.0 15&lt;br /&gt;  value.1 15&lt;br /&gt; }&lt;br /&gt; control.3 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Center Playback Switch'&lt;br /&gt;  value false&lt;br /&gt; }&lt;br /&gt; control.4 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type INTEGER&lt;br /&gt;  comment.count 1&lt;br /&gt;  comment.range '0 - 31'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Center Playback Volume'&lt;br /&gt;  value 0&lt;br /&gt; }&lt;br /&gt; control.5 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'LFE Playback Switch'&lt;br /&gt;  value false&lt;br /&gt; }&lt;br /&gt; control.6 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type INTEGER&lt;br /&gt;  comment.count 1&lt;br /&gt;  comment.range '0 - 31'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'LFE Playback Volume'&lt;br /&gt;  value 0&lt;br /&gt; }&lt;br /&gt; control.7 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 2&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Surround Playback Switch'&lt;br /&gt;  value.0 false&lt;br /&gt;  value.1 false&lt;br /&gt; }&lt;br /&gt; control.8 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type INTEGER&lt;br /&gt;  comment.count 2&lt;br /&gt;  comment.range '0 - 31'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Surround Playback Volume'&lt;br /&gt;  value.0 0&lt;br /&gt;  value.1 0&lt;br /&gt; }&lt;br /&gt; control.9 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Headphone Playback Switch'&lt;br /&gt;  value false&lt;br /&gt; }&lt;br /&gt; control.10 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type INTEGER&lt;br /&gt;  comment.count 2&lt;br /&gt;  comment.range '0 - 31'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Headphone Playback Volume'&lt;br /&gt;  value.0 0&lt;br /&gt;  value.1 0&lt;br /&gt; }&lt;br /&gt; control.11 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Master Mono Playback Switch'&lt;br /&gt;  value false&lt;br /&gt; }&lt;br /&gt; control.12 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type INTEGER&lt;br /&gt;  comment.count 1&lt;br /&gt;  comment.range '0 - 31'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Master Mono Playback Volume'&lt;br /&gt;  value 0&lt;br /&gt; }&lt;br /&gt; control.13 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'PC Speaker Playback Switch'&lt;br /&gt;  value false&lt;br /&gt; }&lt;br /&gt; control.14 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type INTEGER&lt;br /&gt;  comment.count 1&lt;br /&gt;  comment.range '0 - 15'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'PC Speaker Playback Volume'&lt;br /&gt;  value 0&lt;br /&gt; }&lt;br /&gt; control.15 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Phone Playback Switch'&lt;br /&gt;  value false&lt;br /&gt; }&lt;br /&gt; control.16 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type INTEGER&lt;br /&gt;  comment.count 1&lt;br /&gt;  comment.range '0 - 31'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Phone Playback Volume'&lt;br /&gt;  value 0&lt;br /&gt; }&lt;br /&gt; control.17 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Mic Playback Switch'&lt;br /&gt;  value false&lt;br /&gt; }&lt;br /&gt; control.18 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type INTEGER&lt;br /&gt;  comment.count 1&lt;br /&gt;  comment.range '0 - 31'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Mic Playback Volume'&lt;br /&gt;  value 0&lt;br /&gt; }&lt;br /&gt; control.19 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Mic Boost (+20dB)'&lt;br /&gt;  value false&lt;br /&gt; }&lt;br /&gt; control.20 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Line Playback Switch'&lt;br /&gt;  value false&lt;br /&gt; }&lt;br /&gt; control.21 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type INTEGER&lt;br /&gt;  comment.count 2&lt;br /&gt;  comment.range '0 - 31'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Line Playback Volume'&lt;br /&gt;  value.0 0&lt;br /&gt;  value.1 0&lt;br /&gt; }&lt;br /&gt; control.22 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'CD Playback Switch'&lt;br /&gt;  value false&lt;br /&gt; }&lt;br /&gt; control.23 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type INTEGER&lt;br /&gt;  comment.count 2&lt;br /&gt;  comment.range '0 - 31'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'CD Playback Volume'&lt;br /&gt;  value.0 0&lt;br /&gt;  value.1 0&lt;br /&gt; }&lt;br /&gt; control.24 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Video Playback Switch'&lt;br /&gt;  value false&lt;br /&gt; }&lt;br /&gt; control.25 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type INTEGER&lt;br /&gt;  comment.count 2&lt;br /&gt;  comment.range '0 - 31'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Video Playback Volume'&lt;br /&gt;  value.0 0&lt;br /&gt;  value.1 0&lt;br /&gt; }&lt;br /&gt; control.26 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Aux Playback Switch'&lt;br /&gt;  value false&lt;br /&gt; }&lt;br /&gt; control.27 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type INTEGER&lt;br /&gt;  comment.count 2&lt;br /&gt;  comment.range '0 - 31'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Aux Playback Volume'&lt;br /&gt;  value.0 0&lt;br /&gt;  value.1 0&lt;br /&gt; }&lt;br /&gt; control.28 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'PCM Playback Switch'&lt;br /&gt;  value true&lt;br /&gt; }&lt;br /&gt; control.29 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type INTEGER&lt;br /&gt;  comment.count 2&lt;br /&gt;  comment.range '0 - 31'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'PCM Playback Volume'&lt;br /&gt;  value.0 15&lt;br /&gt;  value.1 15&lt;br /&gt; }&lt;br /&gt; control.30 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type ENUMERATED&lt;br /&gt;  comment.count 2&lt;br /&gt;  comment.item.0 Mic&lt;br /&gt;  comment.item.1 CD&lt;br /&gt;  comment.item.2 Video&lt;br /&gt;  comment.item.3 Aux&lt;br /&gt;  comment.item.4 Line&lt;br /&gt;  comment.item.5 Mix&lt;br /&gt;  comment.item.6 'Mix Mono'&lt;br /&gt;  comment.item.7 Phone&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Capture Source'&lt;br /&gt;  value.0 Mix&lt;br /&gt;  value.1 Mix&lt;br /&gt; }&lt;br /&gt; control.31 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Capture Switch'&lt;br /&gt;  value true&lt;br /&gt; }&lt;br /&gt; control.32 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type INTEGER&lt;br /&gt;  comment.count 2&lt;br /&gt;  comment.range '0 - 15'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Capture Volume'&lt;br /&gt;  value.0 0&lt;br /&gt;  value.1 0&lt;br /&gt; }&lt;br /&gt; control.33 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name '3D Control - Switch'&lt;br /&gt;  value false&lt;br /&gt; }&lt;br /&gt; control.34 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type ENUMERATED&lt;br /&gt;  comment.count 1&lt;br /&gt;  comment.item.0 Mix&lt;br /&gt;  comment.item.1 Mic&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Mono Output Select'&lt;br /&gt;  value Mix&lt;br /&gt; }&lt;br /&gt; control.35 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type ENUMERATED&lt;br /&gt;  comment.count 1&lt;br /&gt;  comment.item.0 Mic1&lt;br /&gt;  comment.item.1 Mic2&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Mic Select'&lt;br /&gt;  value Mic1&lt;br /&gt; }&lt;br /&gt; control.36 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type INTEGER&lt;br /&gt;  comment.count 1&lt;br /&gt;  comment.range '0 - 15'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name '3D Control - Center'&lt;br /&gt;  value 0&lt;br /&gt; }&lt;br /&gt; control.37 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type INTEGER&lt;br /&gt;  comment.count 1&lt;br /&gt;  comment.range '0 - 15'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name '3D Control - Depth'&lt;br /&gt;  value 0&lt;br /&gt; }&lt;br /&gt; control.38 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Alternate Level to Surround Out'&lt;br /&gt;  value false&lt;br /&gt; }&lt;br /&gt; control.39 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Downmix LFE and Center to Front'&lt;br /&gt;  value false&lt;br /&gt; }&lt;br /&gt; control.40 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Downmix Surround to Front'&lt;br /&gt;  value false&lt;br /&gt; }&lt;br /&gt; control.41 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'External Amplifier'&lt;br /&gt;  value false&lt;br /&gt; }&lt;br /&gt; control.42 {&lt;br /&gt;  comment.access read&lt;br /&gt;  comment.type BYTES&lt;br /&gt;  comment.count 52&lt;br /&gt;  iface CARD&lt;br /&gt;  name 'ICE1724 EEPROM'&lt;br /&gt;  value '172414121c01020210c1ff0000ff0000ff0000000101010001000000000000000000000000000000ff000000ff000000ff000000'&lt;br /&gt; }&lt;br /&gt; control.43 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type ENUMERATED&lt;br /&gt;  comment.count 1&lt;br /&gt;  comment.item.0 '8000'&lt;br /&gt;  comment.item.1 '9600'&lt;br /&gt;  comment.item.2 '11025'&lt;br /&gt;  comment.item.3 '12000'&lt;br /&gt;  comment.item.4 '16000'&lt;br /&gt;  comment.item.5 '22050'&lt;br /&gt;  comment.item.6 '24000'&lt;br /&gt;  comment.item.7 '32000'&lt;br /&gt;  comment.item.8 '44100'&lt;br /&gt;  comment.item.9 '48000'&lt;br /&gt;  comment.item.10 '64000'&lt;br /&gt;  comment.item.11 '88200'&lt;br /&gt;  comment.item.12 '96000'&lt;br /&gt;  comment.item.13 '176400'&lt;br /&gt;  comment.item.14 '192000'&lt;br /&gt;  comment.item.15 'IEC958 Input'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Multi Track Internal Clock'&lt;br /&gt;  value '44100'&lt;br /&gt; }&lt;br /&gt; control.44 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Multi Track Rate Locking'&lt;br /&gt;  value true&lt;br /&gt; }&lt;br /&gt; control.45 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Multi Track Rate Reset'&lt;br /&gt;  value true&lt;br /&gt; }&lt;br /&gt; control.46 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type ENUMERATED&lt;br /&gt;  comment.count 1&lt;br /&gt;  comment.item.0 'PCM Out'&lt;br /&gt;  comment.item.1 'H/W In 0'&lt;br /&gt;  comment.item.2 'H/W In 1'&lt;br /&gt;  comment.item.3 'IEC958 In L'&lt;br /&gt;  comment.item.4 'IEC958 In R'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'H/W Playback Route'&lt;br /&gt;  value 'PCM Out'&lt;br /&gt; }&lt;br /&gt; control.47 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type ENUMERATED&lt;br /&gt;  comment.count 1&lt;br /&gt;  comment.item.0 'PCM Out'&lt;br /&gt;  comment.item.1 'H/W In 0'&lt;br /&gt;  comment.item.2 'H/W In 1'&lt;br /&gt;  comment.item.3 'IEC958 In L'&lt;br /&gt;  comment.item.4 'IEC958 In R'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'H/W Playback Route'&lt;br /&gt;  index 1&lt;br /&gt;  value 'PCM Out'&lt;br /&gt; }&lt;br /&gt; control.48 {&lt;br /&gt;  comment.access read&lt;br /&gt;  comment.type INTEGER&lt;br /&gt;  comment.count 22&lt;br /&gt;  comment.range '0 - 255'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'Multi Track Peak'&lt;br /&gt;  value.0 189&lt;br /&gt;  value.1 192&lt;br /&gt;  value.2 0&lt;br /&gt;  value.3 0&lt;br /&gt;  value.4 0&lt;br /&gt;  value.5 0&lt;br /&gt;  value.6 0&lt;br /&gt;  value.7 0&lt;br /&gt;  value.8 0&lt;br /&gt;  value.9 0&lt;br /&gt;  value.10 44&lt;br /&gt;  value.11 43&lt;br /&gt;  value.12 0&lt;br /&gt;  value.13 0&lt;br /&gt;  value.14 0&lt;br /&gt;  value.15 0&lt;br /&gt;  value.16 0&lt;br /&gt;  value.17 0&lt;br /&gt;  value.18 0&lt;br /&gt;  value.19 0&lt;br /&gt;  value.20 0&lt;br /&gt;  value.21 0&lt;br /&gt; }&lt;br /&gt; control.49 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type ENUMERATED&lt;br /&gt;  comment.count 1&lt;br /&gt;  comment.item.0 'PCM Out'&lt;br /&gt;  comment.item.1 'H/W In 0'&lt;br /&gt;  comment.item.2 'H/W In 1'&lt;br /&gt;  comment.item.3 'IEC958 In L'&lt;br /&gt;  comment.item.4 'IEC958 In R'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'IEC958 Playback Route'&lt;br /&gt;  value 'H/W In 0'&lt;br /&gt; }&lt;br /&gt; control.50 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type ENUMERATED&lt;br /&gt;  comment.count 1&lt;br /&gt;  comment.item.0 'PCM Out'&lt;br /&gt;  comment.item.1 'H/W In 0'&lt;br /&gt;  comment.item.2 'H/W In 1'&lt;br /&gt;  comment.item.3 'IEC958 In L'&lt;br /&gt;  comment.item.4 'IEC958 In R'&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'IEC958 Playback Route'&lt;br /&gt;  index 1&lt;br /&gt;  value 'H/W In 1'&lt;br /&gt; }&lt;br /&gt; control.51 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type BOOLEAN&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface MIXER&lt;br /&gt;  name 'IEC958 Output Switch'&lt;br /&gt;  value true&lt;br /&gt; }&lt;br /&gt; control.52 {&lt;br /&gt;  comment.access 'read write'&lt;br /&gt;  comment.type IEC958&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface PCM&lt;br /&gt;  device 1&lt;br /&gt;  name 'IEC958 Playback Default'&lt;br /&gt;  value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'&lt;br /&gt; }&lt;br /&gt; control.53 {&lt;br /&gt;  comment.access read&lt;br /&gt;  comment.type IEC958&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface PCM&lt;br /&gt;  device 1&lt;br /&gt;  name 'IEC958 Playback Con Mask'&lt;br /&gt;  value '3fff000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'&lt;br /&gt; }&lt;br /&gt; control.54 {&lt;br /&gt;  comment.access read&lt;br /&gt;  comment.type IEC958&lt;br /&gt;  comment.count 1&lt;br /&gt;  iface PCM&lt;br /&gt;  device 1&lt;br /&gt;  name 'IEC958 Playback Pro Mask'&lt;br /&gt;  value df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;code&gt;# aplay -l&lt;/code&gt;&lt;br /&gt;&lt;div style="overflow:scroll; height:8em;"&gt;&lt;nobr&gt;&lt;br /&gt;**** List of PLAYBACK Hardware Devices ****&lt;br /&gt;card 0: CK804 [NVidia CK804], device 0: Intel ICH [NVidia CK804]&lt;br /&gt;  Subdevices: 0/1&lt;br /&gt;  Subdevice #0: subdevice #0&lt;br /&gt;card 0: CK804 [NVidia CK804], device 2: Intel ICH - IEC958 [NVidia CK804 - IEC958]&lt;br /&gt;  Subdevices: 1/1&lt;br /&gt;  Subdevice #0: subdevice #0&lt;br /&gt;card 2: AV710 [Chaintech AV-710], device 0: ICE1724 [ICE1724]&lt;br /&gt;  Subdevices: 1/1&lt;br /&gt;  Subdevice #0: subdevice #0&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;card 2&lt;/span&gt;: AV710 [Chaintech AV-710], &lt;span style="font-weight:bold;"&gt;device 1&lt;/span&gt;: IEC1724 IEC958 [IEC1724 IEC958]&lt;br /&gt;  Subdevices: 1/1&lt;br /&gt;  Subdevice #0: subdevice #0&lt;br /&gt;&lt;/nobr&gt;&lt;/div&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;code&gt;# sudo vi /etc/asound.conf&lt;/code&gt;&lt;br /&gt;&lt;div style="overflow:scroll; height:8em;"&gt;&lt;br /&gt;# /etc/asound.conf&lt;br /&gt;# ~/.asoundrc&lt;br /&gt;#&lt;br /&gt;# 2006-11-18&lt;br /&gt;&lt;br /&gt;################################################################################&lt;br /&gt;# Chaintech AV-710 (IC Ensemble/VIA VT1721)&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# HW definition for raw communication with ALSA kernel driver&lt;br /&gt;#&lt;br /&gt;pcm.chaintech {&lt;br /&gt;type hw&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;card 2&lt;br /&gt;device 1&lt;/span&gt;&lt;br /&gt;#mmap_emulation true # for ro/wo devices, increases latency&lt;br /&gt;#nonblock true # force non-blocking open mode&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# SPDIF output&lt;br /&gt;#&lt;br /&gt;pcm.!spdif {&lt;br /&gt;type plug&lt;br /&gt;slave.pcm "chaintech"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Analog output&lt;br /&gt;#&lt;br /&gt;pcm.analog {&lt;br /&gt;type plug&lt;br /&gt;slave { &lt;br /&gt;pcm "surround51"&lt;br /&gt;format S32_LE&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Upmix stereo to 5.1&lt;br /&gt;#&lt;br /&gt;pcm.upmix {&lt;br /&gt;type plug&lt;br /&gt;slave.pcm "surround51"&lt;br /&gt;slave.channels 6&lt;br /&gt;route_policy duplicate&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# DMIX output device&lt;br /&gt;#&lt;br /&gt;pcm.output {&lt;br /&gt;type dmix&lt;br /&gt;ipc_key 10001 # in integer, unique IPC key for each dmix definition&lt;br /&gt;ipc_key_add_uid false # Don't add current UID to unique IPC key&lt;br /&gt;ipc_perm 0666 # Share mixer with all users, default permissions = 0600&lt;br /&gt;slave {&lt;br /&gt;pcm "chaintech"&lt;br /&gt;buffer_size 8192 # in bytes, power of 2, for dmix OSS emulation&lt;br /&gt;period_size 1024 # in bytes, power of 2, (OSS emu), default = 125000&lt;br /&gt;period_time 0 # in usec, apparently unnecessary since ALSA 1.0pre&lt;br /&gt;#periods 128 # power of 2, if 'buffer_size' or 'buffer_time' is not specified&lt;br /&gt;rate 44100 # in Hz, default = 48000&lt;br /&gt;format S32_LE # Required for ICE1724 digital output, default = S16_LE&lt;br /&gt;}&lt;br /&gt;bindings {&lt;br /&gt;0 0&lt;br /&gt;1 1 # dmix will use only the first 2 channels&lt;br /&gt;}&lt;br /&gt;#slowptr true # Slow but more precise pointer updates&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# DSNOOP input device&lt;br /&gt;#&lt;br /&gt;pcm.input {&lt;br /&gt;type dsnoop&lt;br /&gt;ipc_key 10002&lt;br /&gt;ipc_key_add_uid false&lt;br /&gt;ipc_perm 0666&lt;br /&gt;slave {&lt;br /&gt;pcm "chaintech"&lt;br /&gt;channels 2&lt;br /&gt;#buffer_size 4096&lt;br /&gt;#period_size 1024&lt;br /&gt;#rate 44100&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# ASYM duplex device&lt;br /&gt;#&lt;br /&gt;pcm.duplex {&lt;br /&gt;type asym&lt;br /&gt;playback.pcm "output"&lt;br /&gt;capture.pcm "input"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# SOFTwareVOLume for digital output&lt;br /&gt;#&lt;br /&gt;pcm.vol {&lt;br /&gt;type softvol&lt;br /&gt;slave.pcm "chaintech"&lt;br /&gt;control.name "Master"&lt;br /&gt;min_dB -65.0 # Minimal dB value in REAL num (default: -51.0)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# JACKplug device&lt;br /&gt;#&lt;br /&gt;pcm.jackplug {&lt;br /&gt;type plug&lt;br /&gt;slave.pcm "jack"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pcm.jack {&lt;br /&gt;type jack&lt;br /&gt;playback_ports {&lt;br /&gt;0 alsa_pcm:playback_1&lt;br /&gt;1 alsa_pcm:playback_2&lt;br /&gt;}&lt;br /&gt;capture_ports {&lt;br /&gt;0 alsa_pcm:capture_1&lt;br /&gt;1 alsa_pcm:capture_2&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# default device ###############################################################&lt;br /&gt;#&lt;br /&gt;pcm.!default {&lt;br /&gt;type plug&lt;br /&gt;slave.pcm "duplex" # spdif, analog, upmix, duplex, vol&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# OSS Compability&lt;br /&gt;#&lt;br /&gt;pcm.!dsp2 {&lt;br /&gt;type plug&lt;br /&gt;slave.pcm "default"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ctl.!mixer2 {&lt;br /&gt;type hw&lt;br /&gt;card 2&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-116339510274969591?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/116339510274969591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=116339510274969591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/116339510274969591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/116339510274969591'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2006/11/chaintech-av-710-via-icensemble.html' title='Chaintech AV-710 (VIA ICEnsemble Envy24HT-S VT1721) digital optical output SPDIF'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-116287534745247605</id><published>2006-11-06T22:50:00.000-05:00</published><updated>2006-11-14T00:15:09.626-05:00</updated><title type='text'>autofs: mounting iPod &amp; USB</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;1. Install the goodies:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# aptitude install autofs pmount&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;2. Edit &lt;span style="font-style:italic;"&gt;autofs&lt;/span&gt; config file:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# sudo vi /etc/auto.master&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td bgcolor=#c0c0c0&gt;/media /etc/auto.media --ghost&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;3. Get your device ID:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# ls /dev/disk/by-id/ | grep iPod&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td bgcolor=#c0c0c0&gt;usb-Apple_iPod_000A270012E6900E&lt;br /&gt;usb-Apple_iPod_000A270012E6900E-part1&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;usb-Apple_iPod_000A270012E6900E-part2&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;4. Create custom config for media:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# sudo vi /etc/auto.media&lt;/code&gt;&lt;br /&gt;&lt;div style="overflow:auto;"&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td bgcolor=#c0c0c0&gt;&lt;nobr&gt;dvd -fstype=auto,ro :/dev/dvd&lt;br /&gt;usb -fstype=vfat :/dev/disk/by-id/usb-KINGMAX_USB2.0_Flashdisk_00000000000064-part1&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ipod -fstype=vfat,iocharset=iso8859-1,fmask=0117,dmask=0007,gid=plugdev :/dev/disk/by-id/usb-Apple_iPod_000A270012E6900E-part2&lt;/span&gt;&lt;/nobr&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;You can use &lt;span style="font-weight:bold;"&gt;UUID&lt;/span&gt; instead of &lt;span style="font-weight:bold;"&gt;ID&lt;/span&gt; to identify your device. It's shorter. You could also use &lt;span style="font-weight:bold;"&gt;LABEL&lt;/span&gt; but there would be a chance of a conflict.&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td bgcolor=#c0c0c0&gt;ipod -fstype=vfat :/dev/disk/by-uuid/A5D3-DF28&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;5. Reload &lt;span style="font-style:italic;"&gt;autofs&lt;/span&gt;:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# sudo /etc/init.d/autofs reload&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;6. Start &lt;span style="font-style:italic;"&gt;gtkpod&lt;/span&gt; or just check out &lt;span style="font-style:italic;"&gt;/media/ipod&lt;/span&gt; and witness the magic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-116287534745247605?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/116287534745247605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=116287534745247605' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/116287534745247605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/116287534745247605'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2006/11/autofs-mounting-ipod-usb.html' title='autofs: mounting iPod &amp; USB'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-116267279633905594</id><published>2006-11-04T15:04:00.000-05:00</published><updated>2007-07-11T18:21:16.047-04:00</updated><title type='text'>VNC (a.k.a. KDE 'Desktop Sharing') crashing and slow performance workaround</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;Disable the built-in 'Desktop Sharing' and install &lt;span style="font-style: italic;"&gt;x11vnc&lt;/span&gt;:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# apt-get install x11vnc&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;If you have an existing VNC password file:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# x11vnc -display :0 -rfbauth ~/.vnc/passwd&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;To set the password (not my preferred way):&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# x11vnc -storepasswd &lt;span style="font-style:italic;"&gt;yourpassword&lt;/span&gt; /path/to/password&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Or set the password using &lt;span style="font-style:italic;"&gt;vncpasswd&lt;/span&gt; (part of &lt;span style="font-style:italic;"&gt;vnc-common&lt;/span&gt;):&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# vncpasswd&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;***&lt;br /&gt;&lt;span&gt;&lt;br /&gt;Alternatively, create &lt;span style="font-weight:bold;"&gt;~/.x11vncrc&lt;/span&gt; with all the options you need and then just start 'x11vnc'.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# ~/.x11vncrc&lt;br /&gt;# ** uncomment options you need **&lt;br /&gt;&lt;br /&gt;# password file must use full path&lt;br /&gt;rfbauth /home/&lt;span style="font-style:italic;"&gt;user&lt;/span&gt;/.vnc/passwd&lt;br /&gt;&lt;br /&gt;display :0&lt;br /&gt;forever&lt;br /&gt;shared&lt;br /&gt;&lt;br /&gt;# keyboard repeat&lt;br /&gt;repeat&lt;br /&gt;&lt;br /&gt;# visual speed tweak&lt;br /&gt;nodragging&lt;br /&gt;&lt;br /&gt;# CPU performance tweak (?)&lt;br /&gt;threads&lt;br /&gt;&lt;br /&gt;# be less verbose&lt;br /&gt;quiet&lt;br /&gt;&lt;br /&gt;# put process in background&lt;br /&gt;#bg&lt;br /&gt;&lt;br /&gt;# show GUI&lt;br /&gt;#gui&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;To stop x11vnc running in background ('bg' option):&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# x11vnc -remote stop&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-116267279633905594?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/116267279633905594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=116267279633905594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/116267279633905594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/116267279633905594'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2006/11/vnc-aka-kde-desktop-sharing-crashing.html' title='VNC (a.k.a. KDE &apos;Desktop Sharing&apos;) crashing and slow performance workaround'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-116190470590480277</id><published>2006-10-26T19:15:00.000-04:00</published><updated>2006-11-04T15:45:02.396-05:00</updated><title type='text'>Dapper directory sizes</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;Just for reference for someone who wants to set up multiple partitions but has no clue how much space is required.&lt;br /&gt;&lt;br /&gt;This is what my file system currently looks like (fresh Kubuntu install a year ago, a few essential apps + dist-upgrade to some recent stuff):&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/bin 4.5M&lt;br /&gt;/boot 9.4M&lt;br /&gt;/dev 5.5M&lt;br /&gt;/etc 40M&lt;br /&gt;/home 862M&lt;br /&gt;/lib 110M&lt;br /&gt;/proc 900M&lt;br /&gt;/root 24M&lt;br /&gt;/sbin 8.5M&lt;br /&gt;/tmp 31M&lt;br /&gt;/usr 2.8G&lt;br /&gt;/var 1.3G&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-116190470590480277?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/116190470590480277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=116190470590480277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/116190470590480277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/116190470590480277'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2006/10/dapper-directory-sizes.html' title='Dapper directory sizes'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-116190453041456236</id><published>2006-10-26T18:58:00.000-04:00</published><updated>2006-10-26T19:20:45.406-04:00</updated><title type='text'>Initializing existing RAID-0 setup to install Ubuntu on it</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;If you have your root partition on RAID-0 and for some reason decided to delete the system while keeping /home (or any other directories) and start over, here's how to do it:&lt;br /&gt;&lt;br /&gt;1. Boot the 'alternate' disc.&lt;br /&gt;2. Go through the setup until you get to partitioning.&lt;br /&gt;3. Switch to console (for example: ALT+F2).&lt;br /&gt;4. Issue the following commands, replacing &lt;span style="font-style:italic;"&gt;hde3&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;hdg8&lt;/span&gt; with your RAID partitions:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# modprobe md&lt;br /&gt;# mdadm --assemble /dev/md0 /dev/hde3 /dev/hdg8&lt;br /&gt;# mount /dev/md0 /mnt&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;You can now access your stuff in /mnt. Delete what you need, keep the rest. Then:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# umount /mnt&lt;br /&gt;# mdadm --stop /dev/md0&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Go on with the installation. Make sure &lt;span style="font-weight:bold;"&gt;not&lt;/span&gt; to format your RAID!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-116190453041456236?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/116190453041456236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=116190453041456236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/116190453041456236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/116190453041456236'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2006/10/initializing-existing-raid-0-setup-to.html' title='Initializing existing RAID-0 setup to install Ubuntu on it'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-115786036284270139</id><published>2006-09-09T23:32:00.000-04:00</published><updated>2006-12-18T22:50:35.350-05:00</updated><title type='text'>nvidia-glx 1.0.8762 binary driver fix</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;After upgrading from &lt;span style="font-style: italic;"&gt;Breezy&lt;/span&gt; to &lt;span style="font-style: italic;"&gt;Dapper&lt;/span&gt;, Xorg failed to work with the new nVIDIA binary driver on my BenQ FP731 LCD at its native resolution of 1280x1024.&lt;br /&gt;&lt;span&gt;&lt;br /&gt;Quick fix #1:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Edit /etc/X11/xorg.conf and add the section in &lt;span style="font-weight: bold;"&gt;bold&lt;/span&gt;, then restart X (Ctrl+Alt+Backspace will do).&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Section "Device"&lt;br /&gt;       Identifier      "NVIDIA Corporation NV43 [GeForce 6200]"&lt;br /&gt;       Driver          "nvidia"&lt;br /&gt;       BusID           "PCI:1:0:0"&lt;br /&gt;       &lt;span style="font-weight: bold;"&gt;Option          "UseEDID"   "false"&lt;/span&gt;&lt;br /&gt;EndSection&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;"By default, the NVIDIA X driver makes use of a display device's EDID, when available, during construction of its mode pool. The EDID is used as a source for possible modes, for valid frequency ranges, and for collecting data on the physical dimensions of the display device for computing the DPI. However, if you wish to disable the driver's use of the EDID, you can set this option to False."&lt;br /&gt;(from &lt;a href="http://download.nvidia.com/XFree86/Linux-x86/1.0-9626/README/appendix-d.html"&gt;nVIDIA Accelerated Linux Driver Set README and Installation Guide&lt;/a&gt;)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;Quick fix #2:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Edit /etc/X11/xorg.conf and add the section in &lt;span style="font-weight: bold;"&gt;bold&lt;/span&gt; to force 60Hz refresh rate, then restart X.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;        Identifier      "Default Screen"&lt;br /&gt;        Device          "NVIDIA Corporation NV43 [GeForce 6200]"&lt;br /&gt;        Monitor         "BenQ FP731"&lt;br /&gt;        DefaultDepth    24&lt;br /&gt;     SubSection "Display"&lt;br /&gt;                Depth           24&lt;br /&gt;                Modes           "1280x1024&lt;span style="font-weight: bold;"&gt;_60&lt;/span&gt;" "1024x768" "800x600" "640x480"&lt;br /&gt;        EndSubSection&lt;br /&gt;EndSection&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-115786036284270139?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/115786036284270139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=115786036284270139' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/115786036284270139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/115786036284270139'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2006/09/nvidia-glx-108762-binary-driver-fix.html' title='nvidia-glx 1.0.8762 binary driver fix'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-114520067921982967</id><published>2006-04-16T11:16:00.000-04:00</published><updated>2006-04-16T11:17:59.220-04:00</updated><title type='text'>Firefox - Flash audio fix</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;# vi ~/.mozilla/firefox/rc&lt;br /&gt;&lt;code&gt;&lt;br /&gt;FIREFOX_DSP="none"&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-114520067921982967?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/114520067921982967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=114520067921982967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/114520067921982967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/114520067921982967'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2006/04/firefox-flash-audio-fix.html' title='Firefox - Flash audio fix'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-114520051942872928</id><published>2006-04-16T11:10:00.000-04:00</published><updated>2006-04-16T11:16:30.503-04:00</updated><title type='text'>iPod - safe remove fix</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;Unmouting iPod from a user's account doesn't completely work. iPod will still be showing "&lt;i&gt;Do not disconnect&lt;/i&gt;". Fix (insecure, I know):&lt;br /&gt;&lt;br /&gt;# sudo chmod +s /usr/bin/eject&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-114520051942872928?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/114520051942872928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=114520051942872928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/114520051942872928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/114520051942872928'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2006/04/ipod-safe-remove-fix.html' title='iPod - safe remove fix'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-114319137766567008</id><published>2006-03-24T04:05:00.000-05:00</published><updated>2006-04-16T11:19:57.070-04:00</updated><title type='text'>prelinking</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;# sudo apt-get install prelink&lt;br /&gt;# sudo vi /etc/default/prelink&lt;br /&gt;&lt;code&gt;&lt;br /&gt;PRELINKING=yes&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;# sudo /etc/cron.daily/prelink&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-114319137766567008?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/114319137766567008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=114319137766567008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/114319137766567008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/114319137766567008'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2006/03/prelinking.html' title='prelinking'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-114147982699764549</id><published>2006-03-04T08:42:00.000-05:00</published><updated>2006-03-21T02:41:27.366-05:00</updated><title type='text'>multi source audio</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;- ALSA&lt;br /&gt;&lt;br /&gt;# sudo apt-get install libesd-alsa0&lt;br /&gt;&lt;br /&gt;- OSS&lt;br /&gt;&lt;br /&gt;# sudo apt-get install libesd0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-114147982699764549?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/114147982699764549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=114147982699764549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/114147982699764549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/114147982699764549'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2006/03/multi-source-audio.html' title='multi source audio'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-114059672832558469</id><published>2006-02-22T03:23:00.000-05:00</published><updated>2006-12-22T22:31:51.843-05:00</updated><title type='text'>sudo settings</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;- remember password in all terminals:&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;# sudo visudo&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Defaults        !lecture,&lt;span style="font-weight:bold"&gt;!tty_tickets&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;- expire sudo session immediately:&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;# sudo visudo&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Defaults        !lecture,tty_tickets,&lt;span style="font-weight:bold"&gt;timestamp_timeout=0&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;- keep sudo password for the session:&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;# sudo visudo&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Defaults        !lecture,tty_tickets,&lt;span style="font-weight:bold"&gt;timestamp_timeout=-1&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-114059672832558469?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/114059672832558469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=114059672832558469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/114059672832558469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/114059672832558469'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2006/02/sudo-settings.html' title='sudo settings'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113997253927021342</id><published>2006-02-14T22:02:00.000-05:00</published><updated>2006-03-21T02:39:49.960-05:00</updated><title type='text'>Firefox - compiling from source</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;# wget ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.5.0.1/linux-i686/en-US/firefox-1.5.0.1.tar.gz&lt;br /&gt;# tar xzvvf firefox-1.5.0.1.tar.gz&lt;br /&gt;# cd mozilla&lt;br /&gt;# vi .mozconfig&lt;br /&gt;&lt;br /&gt;---8&lt;---&lt;code&gt;&lt;br /&gt;# mozilla/.mozconfig&lt;br /&gt;# Firefox 1.5.0.1 compile options&lt;br /&gt;&lt;br /&gt;. $topsrcdir/browser/config/mozconfig&lt;br /&gt;mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-build&lt;br /&gt;ac_add_options --enable-official-branding&lt;br /&gt;#ac_add_options --disable-official-branding&lt;br /&gt;&lt;br /&gt;#ac_add_options --enable-default-toolkit=qt&lt;br /&gt;#ac_add_options --with-qtdir=/usr/share/qt3&lt;br /&gt;ac_add_options --enable-default-toolkit=gtk2&lt;br /&gt;ac_add_options --enable-xft --disable-freetype2&lt;br /&gt;&lt;br /&gt;ac_add_options --enable-static --disable-shared&lt;br /&gt;ac_add_options '--enable-optimize=-Os -freorder-blocks -fno-reorder-functions -gstabs+'&lt;br /&gt;#ac_add_options --enable-optimize="-O6 -march=k8"&lt;br /&gt;#ac_add_options --enable-optimize="-O2 -msse -mmmx -m3dnow -mfpmath=sse"&lt;br /&gt;#ac_add_options '--enable-optimize=-pipe\ -w\ -O2\ -DDEBIAN\ -fno-strict-aliasing'&lt;br /&gt;&lt;br /&gt;ac_add_options --enable-strip&lt;br /&gt;ac_add_options --disable-debug&lt;br /&gt;ac_add_options --disable-logging&lt;br /&gt;ac_add_options --disable-tests&lt;br /&gt;ac_add_options --disable-pedantic&lt;br /&gt;ac_add_options --disable-long-long-warning&lt;br /&gt;&lt;br /&gt;ac_add_options --enable-svg&lt;br /&gt;ac_add_options --enable-svg-renderer-cairo&lt;br /&gt;ac_add_options --enable-canvas&lt;br /&gt;ac_add_options --enable-mathml&lt;br /&gt;ac_add_options --enable-postscript&lt;br /&gt;ac_add_options --enable-crypto&lt;br /&gt;&lt;br /&gt;ac_add_options --enable-single-profile --disable-profilesharing&lt;br /&gt;#ac_add_options --enable-extensions=cookie,xml-rpc,xmlextras,pref,transformiix,universalchardet,webservices,inspector,auth&lt;br /&gt;ac_add_options --enable-xinerama&lt;br /&gt;ac_add_options --enable-pango&lt;br /&gt;ac_add_options --enable-gnomevfs&lt;br /&gt;ac_add_options --enable-gnomeui&lt;br /&gt;&lt;br /&gt;ac_add_options --disable-installer&lt;br /&gt;ac_add_options --disable-updater&lt;br /&gt;ac_add_options --disable-xprint&lt;br /&gt;ac_add_options --disable-ldap&lt;br /&gt;ac_add_options --disable-accessibility&lt;br /&gt;ac_add_options --disable-oji&lt;br /&gt;ac_add_options --disable-jsd&lt;br /&gt;&lt;br /&gt;ac_add_options --with-default-mozilla-five-home=/usr/lib/mozilla-firefox&lt;br /&gt;ac_add_options --with-user-appdir=.mozilla&lt;br /&gt;ac_add_options --with-system-zlib=/usr&lt;br /&gt;ac_add_options --with-system-jpeg=/usr&lt;br /&gt;ac_add_options --with-system-png=/usr&lt;br /&gt;ac_add_options --with-system-mng=/usr&lt;br /&gt;ac_add_options --without-system-nspr&lt;br /&gt;ac_add_options --with-pthreads&lt;br /&gt;&lt;/code&gt;---&gt;8---&lt;br /&gt;&lt;br /&gt;# make -f client.mk build&lt;br /&gt;&lt;br /&gt;* takes 30-60 min on AMD64 3000+ with 1G RAM&lt;br /&gt;&lt;br /&gt;# make -C firefox-build/browser/installer&lt;br /&gt;# sudo mv firefox-build/dist/firefox-1.5.0.1.en-US.linux-i686.tar.gz /opt&lt;br /&gt;# sudo tar xzvf firefox-1.5.0.1.en-US.linux-i686.tar.gz&lt;br /&gt;# cd firefox&lt;br /&gt;# sudo ./firefox&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;- for a static build:&lt;br /&gt;&lt;br /&gt;# vi browser/app/Makefile&lt;br /&gt;:94&lt;br /&gt;$(MOZ_XFT_LIBS)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113997253927021342?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113997253927021342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113997253927021342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113997253927021342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113997253927021342'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2006/02/firefox-compiling-from-source.html' title='Firefox - compiling from source'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113884360050213475</id><published>2006-02-01T20:07:00.000-05:00</published><updated>2006-02-01T20:26:40.580-05:00</updated><title type='text'>Bootable CD/DVD with GRUB</title><content type='html'>&lt;code&gt;&lt;br /&gt;# mkdir -p BOOT_CD/boot/grub&lt;br /&gt;# cp /lib/grub/i386-pc/stage2_eltorito BOOT_CD/boot/grub/&lt;br /&gt;# mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o BOOT_CD.iso BOOT_CD&lt;br /&gt;# cdrecord -v -sao CD_BOOT_GRUB.iso&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113884360050213475?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113884360050213475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113884360050213475' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113884360050213475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113884360050213475'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2006/02/bootable-cddvd-with-grub.html' title='Bootable CD/DVD with GRUB'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113842838259733707</id><published>2006-01-27T23:43:00.000-05:00</published><updated>2006-02-26T13:45:15.450-05:00</updated><title type='text'>Slipstreaming Windows CD under Linux</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;required tools: mkisofs, cdrecord, dd, mount, lcab, text editor&lt;br /&gt;optionally: hex viewer, hex-&gt;dec converter&lt;br /&gt;&lt;br /&gt;1. Create an image of Windows CD.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# dd if=/dev/dvd of=win_xp.iso bs=2048 conv=noerror,notrunc&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;2. Extract files from the image.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# sudo mount -o loop win_xp.iso /mnt&lt;br /&gt;# cp -a /mnt win_xp_slipstream&lt;br /&gt;# chmod -R +w win_xp_slipstream&lt;br /&gt;# sudo umount /mnt&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;3. Extract the CD boot image and add it to the root of Windows directory. The value of the 'skip' parameter needs to be found. More info below.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# dd if=win_xp.iso of=boot.img bs=2048 count=1 skip=375&lt;br /&gt;# mv boot.img win_xp_slipstream/&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;4. Add your RAID driver files in &lt;span style="font-style: italic;"&gt;$OEM$/$1/drivers/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# mkdir -p 'win_xp_slipstream/$OEM$/$1/drivers/sii680r'&lt;br /&gt;# unzip -j sii680r.zip -d 'win_xp_slipstream/$OEM$/$1/drivers/sii680r'&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;5. Create a .cab archive of the RAID driver's .sys file in the &lt;span style="font-style: italic;"&gt;i386&lt;/span&gt; directory.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# cp 'win_xp_slipstream/$OEM$/$1/drivers/sii680r/pnp680r.sys' win_xp_slipstream/i386/&lt;br /&gt;# lcab win_xp_slipstream/i386/pnp680r.sys win_xp_slipstream/i386/pnp680r.sy_&lt;br /&gt;# rm win_xp_slipstream/i386/pnp680r.sys&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;6. Get the RAID driver ID info.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# cat 'win_xp_slipstream/$OEM$/$1/drivers/sii680r/txtsetup.oem' | grep 'PCI\\VEN'&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;---8&lt;---&lt;code&gt;&lt;br /&gt;id = "PCI\VEN_1095&amp;DEV_0680&amp;amp;SUBSYS_36801095", "PnP680r"&lt;/code&gt;&lt;br /&gt;---&gt;8---&lt;br /&gt;&lt;br /&gt;7. Add the RAID driver info to the bottom of &lt;span style="font-style: italic;"&gt;txtsetup.sif&lt;/span&gt; before the last EOF. You'll need the .sys file name, "PCI\VEN" string, device ID and name.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# vi win_xp_slipstream/i386/txtsetup.sif&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;---8&lt;---&lt;code&gt;&lt;br /&gt;[SourceDisksFiles]&lt;br /&gt;pnp680r.sys = 1,,,,,,3_,4,1&lt;br /&gt;&lt;br /&gt;[HardwareIdsDatabase]&lt;br /&gt;PCI\VEN_1095&amp;DEV_0680&amp;amp;SUBSYS_36801095 = "PnP680r"&lt;br /&gt;&lt;br /&gt;[SCSI.load]&lt;br /&gt;PnP680r = pnp680r.sys,4&lt;br /&gt;&lt;br /&gt;[SCSI]&lt;br /&gt;PnP680r = "Silicon Image Ultra-133 Medley ATA RAID Controller"&lt;/code&gt;&lt;br /&gt;---&gt;8---&lt;br /&gt;&lt;br /&gt;8. Create a &lt;span style="font-style: italic;"&gt;winnt.sif&lt;/span&gt; file and add the info below with the right driver path.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# vi win_xp_slipstream/i386/winnt.sif&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;---8&lt;---&lt;code&gt;&lt;br /&gt;[Data]&lt;br /&gt;UnattendedInstall=Yes&lt;br /&gt;MSDosInitiated=No&lt;br /&gt;AutoPartition=0&lt;br /&gt;&lt;br /&gt;[Unattended]&lt;br /&gt;OemPnPDriversPath="Drivers\sii680r"&lt;/code&gt;&lt;br /&gt;---&gt;8---&lt;br /&gt;&lt;br /&gt;9. Re-create the CD image, now with the included driver.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# mkisofs -v -volid "XP_RAID" -d -D -l -N -relaxed-filenames -no-iso-translate -no-emul-boot -boot-load-size 4 -b boot.img -c boot.cat -hide boot.img -hide boot.cat -J -hide-joliet boot.img -hide-joliet boot.cat -o win_xp_slipstream.iso win_xp_slipstream&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;10. Finally, write the image to a CD.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# sudo cdrecord -v -sao win_xp_slipstream.iso&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;span style="font-size: 150%; font-weight: bold; color: black;"&gt;&lt;br /&gt;Finding the CD boot image&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;I. The quick and easy way.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;1a. Dump ISO info from CD.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# isoinfo -d&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;---8&lt;---&lt;code&gt;&lt;br /&gt;Eltorito defaultboot header:&lt;br /&gt;Bootid 88 (bootable)&lt;br /&gt;Boot media 0 (No Emulation Boot)&lt;br /&gt;Load segment 0&lt;br /&gt;Sys type 0&lt;br /&gt;Nsect 4&lt;br /&gt;Bootoff 177 375&lt;/code&gt;&lt;br /&gt;---&gt;8---&lt;br /&gt;&lt;br /&gt;1b. Alternatively, dump ISO info from the image file.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# isoinfo -d -i win_xp.iso&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;2a. Extract the boot image from CD. Use the second value from the "Bootoff" line in the 'skip' parameter.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# dd if=/dev/dvd of=boot.img bs=2048 count=1 skip=375&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;2b. Same as above but from an ISO image.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# dd if=win_xp.iso of=boot.img bs=2048 count=1 skip=375&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;II. The real hacker's way ;)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;1a. Dump a chunk of the CD to a file. Increase 'count=' to 2000 or more if the boot image is not found at first.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# dd if=/dev/dvd of=dump.img bs=2048 count=500&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;1b. Alternatively, dump data from an ISO image.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# dd if=os_image.iso of=dump.img bs=2048 count=500&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;2a. Look for the boot image string. Note the starting address in hex. If there are multiple matches, start with the first and complete all steps. If the CD doesn't boot, try the second matching address, and so on.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# xxd dump.img | grep '007c fb8c'&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;2b. Alternate method using 'hexdump' and visual examination. Look for a string "fa33 c08e d0bc 007c fb8c".&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# hexdump -C dump.img | less&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;---8&lt;--- &lt;code&gt;00bb800: fa33 c08e d0bc 007c fb8c c88e d852 e800  .3.....|.....R..&lt;br /&gt;00bb810: 005e 81ee 1100 7412 81fe 007c 7575 8cc8  .^....t....|uu..&lt;br /&gt;00bb820: 3d00 0075 7fea 3700 c007 c606 ae01 3390  =..u..7.......3.&lt;br /&gt;00bb830: 8cc8 3dc0 0775 7e8c c88e d8c6 06ae 0134  ..=..u~........4&lt;br /&gt;00bb840: 9080 fa80 726f c606 ae01 3590 bbfe 078b  ....ro....5.....&lt;br /&gt;00bb850: 073d 55aa 755f 5a88 1699 0468 8a04 6a0b  .=U.u_Z....h..j.&lt;br /&gt;00bb860: 6800 20e8 7603 0f82 0f00 601e 068a 1699  h. .v.....`.....&lt;br /&gt;00bb870: 049a 0000 0020 071f 6168 7e04 6a0c 6800  ..... ..ah~.j.h.&lt;/code&gt;&lt;br /&gt;---&gt;8---&lt;br /&gt;&lt;br /&gt;3. Convert the address from hex to decimal.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# echo $((16#bb800))&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;4a. Finally, extract the boot image from CD. Note the 'skip' parameter!&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# dd if=/dev/dvd of=boot.img bs=1 count=2048 skip=768000&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;4b. Same as above but from an ISO image.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# dd if=os_image.iso of=boot.img bs=1 count=2048 skip=768000&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;4c. Alternatively, calculate and use LBA to make things look pretty. 0xbb800 = 768,000 -&gt; 768,000 / 2,048 = 375 (R/LBA)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# dd if=os_image.iso of=boot.img bs=2048 count=1 skip=375&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Another example: Windows 2000 CD.&lt;br /&gt;&lt;br /&gt;---8&lt;--- &lt;code&gt;000a000: fa33 c08e d0bc 007c fb8c c88e d852 e800  .3.....|.....R..&lt;/code&gt;&lt;br /&gt;---&gt;8---&lt;br /&gt;&lt;br /&gt;0xa000 = 40,960 -&gt; 40,960 / 2,048 = 20 (R/LBA)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# dd if=/dev/dvd of=boot.img bs=2k count=1 skip=20&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113842838259733707?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113842838259733707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113842838259733707' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113842838259733707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113842838259733707'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2006/01/slipstreaming-windows-cd-under-linux.html' title='Slipstreaming Windows CD under Linux'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113815176823810773</id><published>2006-01-24T20:13:00.000-05:00</published><updated>2006-01-29T00:21:08.426-05:00</updated><title type='text'>X performace tweak</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;- set higher process priority for &lt;span style="font-style:italic;"&gt;Xorg&lt;/span&gt; binary&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# sudo vi /etc/X11/Xwrapper.config&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;nice_value=-10&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113815176823810773?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113815176823810773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113815176823810773' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113815176823810773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113815176823810773'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2006/01/x-performace-tweak.html' title='X performace tweak'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113806407179579606</id><published>2006-01-23T19:50:00.000-05:00</published><updated>2006-01-29T00:02:54.333-05:00</updated><title type='text'>aptitude - purge old config files</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;- purge config files belonging to packages which were removed&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# dpkg -l | grep '^rc\b' | awk '{print $2}' | xargs sudo aptitude purge&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113806407179579606?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113806407179579606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113806407179579606' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113806407179579606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113806407179579606'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2006/01/aptitude-purge-old-config-files.html' title='aptitude - purge old config files'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113685907060123534</id><published>2005-11-25T21:07:00.000-05:00</published><updated>2006-01-29T00:23:03.103-05:00</updated><title type='text'>lm-sensors</title><content type='html'>&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# sudo apt-get install lm-sensors ksensors&lt;br /&gt;# sudo sensors-detect&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;- "yes" to all questions&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# cat /etc/modules&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;# I2C adapter drivers&lt;br /&gt;i2c-nforce2&lt;br /&gt;i2c-isa&lt;br /&gt;# I2C chip drivers&lt;br /&gt;eeprom&lt;br /&gt;it87&lt;br /&gt;&lt;/code&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# sudo /etc/init.d/module-init-tools&lt;br /&gt;# sensors&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;it8712-isa-0290&lt;br /&gt;Adapter: ISA adapter&lt;br /&gt;VCore 1:   +1.39 V  (min =  +1.42 V, max =  +1.57 V)   ALARM&lt;br /&gt;VCore 2:   +0.00 V  (min =  +2.40 V, max =  +2.61 V)   ALARM&lt;br /&gt;+3.3V:     +6.53 V  (min =  +3.14 V, max =  +3.46 V)   ALARM&lt;br /&gt;+5V:       +5.00 V  (min =  +4.76 V, max =  +5.24 V)&lt;br /&gt;+12V:     +11.97 V  (min = +11.39 V, max = +12.61 V)&lt;br /&gt;-12V:      -4.29 V  (min = -12.63 V, max = -11.41 V)   ALARM&lt;br /&gt;-5V:      -13.64 V  (min =  -5.26 V, max =  -4.77 V)   ALARM&lt;br /&gt;Stdby:     +4.95 V  (min =  +4.76 V, max =  +5.24 V)&lt;br /&gt;VBat:      +3.07 V&lt;br /&gt;fan1:        0 RPM  (min =    0 RPM, div = 8)&lt;br /&gt;fan2:        0 RPM  (min =  664 RPM, div = 8)&lt;br /&gt;fan3:     5625 RPM  (min =  664 RPM, div = 8)&lt;br /&gt;M/B Temp:    +39°C  (low  =   +15°C, high =   +40°C)   sensor = thermistor&lt;br /&gt;CPU Temp:    +41°C  (low  =   +15°C, high =   +45°C)   sensor = thermistor&lt;br /&gt;Temp3:       +25°C  (low  =   +15°C, high =   +45°C)   sensor = thermistor&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;- ALT+F2 in KDE -&gt; 'ksensors'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113685907060123534?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113685907060123534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113685907060123534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113685907060123534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113685907060123534'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/lm-sensors.html' title='lm-sensors'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113652658422497153</id><published>2005-11-24T00:42:00.000-05:00</published><updated>2006-01-29T00:24:53.670-05:00</updated><title type='text'>FreeNX server</title><content type='html'>&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# sudo vi /etc/apt/sources.list&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;code&gt;deb http://seveas.ubuntulinux.nl/ breezy-seveas all&lt;br /&gt;&lt;/code&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# sudo apt-get install freenx&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;- use NoMachine key for a simple setup or generate custom key &lt;span style="font-weight:bold;"&gt;/var/lib/nxserver/home/.ssh/client.id_dsa.key&lt;/span&gt; and import it to NX clients&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# sudo nxserver --adduser &lt;span style="font-style:italic;"&gt;username&lt;/span&gt;&lt;br /&gt;# sudo nxserver --passwd &lt;span style="font-style:italic;"&gt;username&lt;/span&gt;&lt;br /&gt;# sudo vi /etc/ssh/sshd_config&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;AuthorizedKeysFile %h/.ssh/authorized_keys2&lt;br /&gt;&lt;/code&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# sudo /etc/init.d/ssh restart&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113652658422497153?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113652658422497153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113652658422497153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113652658422497153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113652658422497153'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/freenx-server.html' title='FreeNX server'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113563604184358927</id><published>2005-11-23T17:26:00.000-05:00</published><updated>2006-01-29T00:27:57.956-05:00</updated><title type='text'>Firefox - user.js</title><content type='html'>&lt;code&gt;&lt;br /&gt;//&lt;br /&gt;// user.js&lt;br /&gt;//&lt;br /&gt;// for Mozilla Firefox 1.0.7+&lt;br /&gt;//&lt;br /&gt;// by Obi Bok&lt;br /&gt;// ----------&lt;br /&gt;// Gmail: obibok&lt;br /&gt;// http://linuxtuneup.blogspot.com&lt;br /&gt;//&lt;br /&gt;// place in ~/.mozilla/firefox/xxxxxxxx.xxxx/&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;// set search from URL Bar using Google&lt;br /&gt;user_pref("keyword.URL", "http://www.google.com/search?btnG=Google+Search&amp;q=");&lt;br /&gt;&lt;br /&gt;// display errors in web pages instead of dialog boxes&lt;br /&gt;user_pref("browser.xul.error_pages.enabled", true);&lt;br /&gt;&lt;br /&gt;// force frames to be resizable&lt;br /&gt;user_pref("layout.frames.force_resizability", true);&lt;br /&gt;&lt;br /&gt;// disable Find As You Type (Find must be invoked manually)&lt;br /&gt;user_pref("accessibility.typeaheadfind", false);&lt;br /&gt;&lt;br /&gt;// disable Find As You Type sound&lt;br /&gt;user_pref("accessibility.typeaheadfind.enablesound", false);&lt;br /&gt;&lt;br /&gt;// enable automatic highlight in Find As You Type while typing&lt;br /&gt;user_pref("accessibility.typeaheadfind.autostart", true);&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113563604184358927?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113563604184358927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113563604184358927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113563604184358927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113563604184358927'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/firefox-userjs.html' title='Firefox - user.js'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113562510385348916</id><published>2005-11-22T14:08:00.000-05:00</published><updated>2006-01-29T00:29:22.353-05:00</updated><title type='text'>Firefox - userChrome.css</title><content type='html'>&lt;code&gt;&lt;br /&gt;/*&lt;br /&gt; * userChrome.css&lt;br /&gt; *&lt;br /&gt; * version 6.1.25&lt;br /&gt; *&lt;br /&gt; * for Mozilla Firefox 1.5+&lt;br /&gt; * on Ubuntu 5.10 GNU/Linux&lt;br /&gt; *&lt;br /&gt; * by Obi Bok&lt;br /&gt; * ----------&lt;br /&gt; * Gmail: obibok&lt;br /&gt; * http://linuxtuneup.blogspot.com&lt;br /&gt; *&lt;br /&gt; * place in ~/.mozilla/firefox/xxxxxxxx.xxxx/chrome/&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* --- TOOLBAR --- */&lt;br /&gt;&lt;br /&gt;/* merge 'Stop' and 'Reload' buttons&lt;br /&gt; * 'Stop' must be placed before 'Reload' on toolbar&lt;br /&gt; */&lt;br /&gt;#stop-button[disabled="true"] { display: none; }&lt;br /&gt;#stop-button:not([disabled="true"]) + #reload-button { display: none; }&lt;br /&gt;&lt;br /&gt;/* set URL bar color for high security */&lt;br /&gt;#urlbar[level="high"] &gt; .autocomplete-textbox-container {&lt;br /&gt;  background-color: #99FF99 !important;&lt;br /&gt;  color: black !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* set URL bar color for low security */&lt;br /&gt;#urlbar[level="low"] &gt; .autocomplete-textbox-container {&lt;br /&gt;  background-color: #FFFF99 !important;&lt;br /&gt;  color: black !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* set URL bar color for broken security */&lt;br /&gt;#urlbar[level="broken"] &gt; .autocomplete-textbox-container {&lt;br /&gt;  background-color: #FF3366 !important;&lt;br /&gt;  color: black !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* remove text from 'Go' button */&lt;br /&gt;#go-button .toolbarbutton-text { display: none !important; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* --- MESSAGE BAR --- */&lt;br /&gt;/* top bar activated by XPI installs, popups, etc. */&lt;br /&gt; &lt;br /&gt;/* set browser message bar margins, padding and colors */&lt;br /&gt;browsermessage {&lt;br /&gt;  background-color: #FF0000 !important;&lt;br /&gt;  color: #FFFFFF !important;&lt;br /&gt;  margin: 0px !important;&lt;br /&gt;  padding: 0px !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* set browser message bar text margins */&lt;br /&gt;browsermessage .messageText { margin: 0px !important; }&lt;br /&gt;&lt;br /&gt;/* set browser message bar 'Options' button margins */&lt;br /&gt;browsermessage .messageButton { margin: 0px -3px 0px 0px !important; }&lt;br /&gt;&lt;br /&gt;/* set browser message bar close button margins and padding */&lt;br /&gt;browsermessage .tabs-closebutton {&lt;br /&gt;  margin: 0px 0px 0px 0px !important;&lt;br /&gt;  padding: 0px !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* --- TAB BAR --- */&lt;br /&gt;&lt;br /&gt;/* set tab bar margins and padding */&lt;br /&gt;.tabbrowser-tabs {&lt;br /&gt;  height: 26px !important; /* set tab height when tab close button is disabled */&lt;br /&gt;  margin: 0px 0px -2px 0px !important;&lt;br /&gt;  padding: 0px !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* set tab borders, margins and padding */&lt;br /&gt;tab {&lt;br /&gt;  border: 2px inset !important;&lt;br /&gt;  border-color: inherit !important;&lt;br /&gt;  margin: 0px !important;&lt;br /&gt;  padding: 0px 0px 1px 2px !important; /* set favicon and text placement; must be set the same for active tab */&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* disable theme support in tabs to set their background colors */&lt;br /&gt;tab { -moz-appearance: none !important; }&lt;br /&gt;&lt;br /&gt;/* set unread tab color&lt;br /&gt; * must be defined before active and visited&lt;br /&gt; */&lt;br /&gt;tab:not([selected="true"]) { color: #0000FF !important; }&lt;br /&gt;&lt;br /&gt;/* set active tab colors, margins and padding */&lt;br /&gt;tab[selected="true"] {&lt;br /&gt;  margin: 0px !important;&lt;br /&gt;  padding: 0px 0px 1px 2px !important; /* same as set for inactive tab */&lt;br /&gt;  background-color: #000000 !important;&lt;br /&gt;  color: #FFFFFF !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* set visited tab color */&lt;br /&gt;tab[selected="false"] { color: #000000 !important; }&lt;br /&gt;&lt;br /&gt;/* set busy tab color */&lt;br /&gt;tab[busy] { color: #808080 !important; }&lt;br /&gt;&lt;br /&gt;/* set inactive tab hover backround color */&lt;br /&gt;tab:not([selected="true"]):hover { background-color: #FFFFFF !important; }&lt;br /&gt;&lt;br /&gt;/* set tab colors for errors 404 and 403 */&lt;br /&gt;.tab-text[value="404 Not Found"], .tab-text[value="403 Access Denied"] {&lt;br /&gt;  background-color: #FF0000 !important;&lt;br /&gt;  color: #FFFFFF !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* disable theme support in tab progress bar to set its background color */&lt;br /&gt;tab progressmeter, .progress-bar { -moz-appearance: none !important; }&lt;br /&gt;&lt;br /&gt;/* set tab progress bar color in unread tabs */&lt;br /&gt;tab:not([selected="true"]) .progress-bar { background-color: #0000FF !important; }&lt;br /&gt;&lt;br /&gt;/* set tab progress bar color in active tabs */&lt;br /&gt;tab[selected="true"] .progress-bar { background-color: #000000 !important; }&lt;br /&gt;&lt;br /&gt;/* set tab progress bar color in visited tabs */&lt;br /&gt;tab[selected="false"] .progress-bar { background-color: #FFFFFF !important; }&lt;br /&gt;&lt;br /&gt;/* set tab bar (and message bar) close button color */&lt;br /&gt;.tabs-closebutton { background-color: inherit !important; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* --- FIND TOOLBAR --- */&lt;br /&gt;&lt;br /&gt;/* set find toolbar size */&lt;br /&gt;#find-field-container, #find-field { -moz-box-flex: 1 !important; } /* any value &gt;0 works */&lt;br /&gt;&lt;br /&gt;/* remove text from 'Find Next' and 'Find Previous' buttons */&lt;br /&gt;#find-next .toolbarbutton-text, #find-previous .toolbarbutton-text { display: none !important; }&lt;br /&gt;&lt;br /&gt;/* remove status text from find toolbar */&lt;br /&gt;#find-status { display: none !important; }&lt;br /&gt;&lt;br /&gt;/* set find toolbar close button color */&lt;br /&gt;#find-closebutton { background-color: inherit !important; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* --- STATUS BAR --- */&lt;br /&gt;&lt;br /&gt;/* remove security info button from status bar */&lt;br /&gt;#security-button { display: none !important; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* --- FULL SCREEN --- */&lt;br /&gt;&lt;br /&gt;/* show menu bar in full screen mode&lt;br /&gt; * useful when navigation buttons are on menu bar&lt;br /&gt; */&lt;br /&gt;#toolbar-menubar { visibility: visible !important; }&lt;br /&gt;&lt;br /&gt;/* show status bar in full screen mode */&lt;br /&gt;#status-bar { visibility: visible !important; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* --- OTHER --- */&lt;br /&gt;&lt;br /&gt;/* remove 'Show Password' button from Password Manager */&lt;br /&gt;#togglePasswords { display: none; }&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113562510385348916?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113562510385348916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113562510385348916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113562510385348916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113562510385348916'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/firefox-userchromecss.html' title='Firefox - userChrome.css'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113521911313269484</id><published>2005-11-21T21:36:00.000-05:00</published><updated>2005-12-26T17:22:14.233-05:00</updated><title type='text'>Keyboard - Win-keys start menu</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;KDE Control Center-&gt;Regional &amp; Accessibility-&gt;Xkb Options&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[X] Enable xkb options&lt;br /&gt;- Third level choosers&lt;br /&gt;* Press any of the Win-keys to choose 3rd level&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;KDE Control Center-&gt;Regional &amp; Accessibility-&gt;Keyboard Shortcuts&lt;br /&gt;Shortcut Schemes-&gt;Global Shortcuts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Panel&lt;br /&gt;* Popup Launch Menu&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Shortcut for Selected Action&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(O) Custom&lt;br /&gt;&lt;br /&gt;[Advanced]&lt;br /&gt;&lt;br /&gt;(O) Alternate shortcut&lt;br /&gt;&lt;br /&gt;- press the &lt;span style="font-weight:bold;"&gt;Win-key&lt;/span&gt; (&lt;span style="font-style:italic;"&gt;ISO_Level3_Shift&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;- alternatively, when using custom &lt;span style="font-weight:bold;"&gt;.Xmodmap&lt;/span&gt;, substitute&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;keycode 115 = ISO_Level3_Shift&lt;br /&gt;keycode 116 = ISO_Level3_Shift&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113521911313269484?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113521911313269484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113521911313269484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113521911313269484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113521911313269484'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/keyboard-win-keys-start-menu.html' title='Keyboard - Win-keys start menu'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113521894607547474</id><published>2005-11-20T21:32:00.000-05:00</published><updated>2006-01-29T00:32:02.493-05:00</updated><title type='text'>Kernel - CPU optimized</title><content type='html'>&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# sudo apt-get install &lt;span style="font-style:italic;"&gt;linux-k7&lt;/span&gt;&lt;/span&gt; # AMD Duron, Athlon (32-bit Linux distros only)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;linux-686&lt;/span&gt; # Intel Celeron, Pentium I, II, III, IV&lt;br /&gt;&lt;span style="font-style:italic;"&gt;linux-smp&lt;/span&gt; # multi CPUs and dual core CPUs&lt;br /&gt;&lt;span style="font-style:italic;"&gt;linux-386&lt;/span&gt; # max compatibility, older systems (non-optimized default)&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# sudo apt-get install linux-restricted-modules-x.x.xx-x-&lt;span style="font-style:italic;"&gt;arch&lt;/span&gt;-nvidia-legacy&lt;/span&gt; # NVIDIA legacy kernel driver supporting TNT, TNT2, GeForce and GeForce2 chips&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113521894607547474?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113521894607547474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113521894607547474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113521894607547474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113521894607547474'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/kernel-cpu-optimized.html' title='Kernel - CPU optimized'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113441464240796333</id><published>2005-11-19T14:05:00.000-05:00</published><updated>2006-01-29T00:47:55.743-05:00</updated><title type='text'>TV-out - NVIDIA</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# sudo vi /etc/X11/xorg.conf&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;Section "Device"&lt;br /&gt;Identifier "video card"&lt;br /&gt;BusID  "PCI:1:0:0"&lt;br /&gt;# binary 'nvidia' driver must be used&lt;br /&gt;Driver  "nvidia"&lt;br /&gt;# force display(s) detection; useful for KVMs&lt;br /&gt;Option  "ConnectedMonitor" "CRT, TV"&lt;br /&gt;# TV-out mandatory settings&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt; Option  "TwinView"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Option  "TwinViewOrientation"  "Clone"&lt;/span&gt;&lt;br /&gt;# MetaModes: "CRT,TV @virtual; CRT,TV; ..."&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Option "MetaModes" "1280x1024,1024x768 @1280x1024; 1024x768,1024x768; 800x600,800x600; 640x480,NULL"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Option  "SecondMonitorHorizSync" "30-50"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Option  "SecondMonitorVertRefresh" "60"&lt;/span&gt;&lt;br /&gt;# TV-out other/optional settings&lt;br /&gt;#Option  "TVOutFormat"   "SVIDEO"&lt;br /&gt;#Option  "TVStandard"   "NTSC-M"&lt;br /&gt;#Option  "TVOverScan"   "1.0" # decimal range 0.0 to 1.0&lt;br /&gt;EndSection&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113441464240796333?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113441464240796333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113441464240796333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113441464240796333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113441464240796333'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/tv-out-nvidia.html' title='TV-out - NVIDIA'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113503061761649868</id><published>2005-11-18T17:10:00.000-05:00</published><updated>2005-12-24T13:47:08.303-05:00</updated><title type='text'>Icons - KDE</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;- get icons from &lt;a href="http://www.kde-look.org/"&gt;kde-look.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- put them in&lt;br /&gt;&lt;br /&gt;* for a single user&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;~/.icons/&lt;span style="font-style: italic;"&gt;new_icons_dir&lt;/span&gt;/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;* for a global system setting&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/usr/share/icons/&lt;span style="font-style: italic;"&gt;new_icons_dir&lt;/span&gt;/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- select new icons&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;KDE Control Center: Appearance &amp; Themes-&gt;Icons-&gt;Theme&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113503061761649868?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113503061761649868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113503061761649868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113503061761649868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113503061761649868'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/icons-kde.html' title='Icons - KDE'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113426014713653951</id><published>2005-11-17T19:04:00.000-05:00</published><updated>2006-01-29T00:36:08.643-05:00</updated><title type='text'>Mouse cursors</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;- get mouse cursors from &lt;a href="http://www.kde-look.org/"&gt;kde-look.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- put them in&lt;br /&gt;&lt;br /&gt;* for a single user&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;~/.icons/&lt;span style="font-style: italic;"&gt;new_cursors_dir/cursors&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;* for a global system setting&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/usr/share/icons/&lt;span style="font-style: italic;"&gt;new_cursors_dir/cursors&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- select the new theme&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;KDE Control Center: Peripherals-&gt;Mouse-&gt;Mouse Theme&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- sync X cursor (visible on X login screen, in Firefox, etc.) with KDE's&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# cd ~/.icons&lt;br /&gt;# mkdir default&lt;br /&gt;# vi default/index.theme&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;[Icon Theme]&lt;br /&gt;Inherits=&lt;span style="font-weight:bold;"&gt;new_theme&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113426014713653951?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113426014713653951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113426014713653951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113426014713653951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113426014713653951'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/mouse-cursors.html' title='Mouse cursors'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113409407254965151</id><published>2005-11-16T21:02:00.000-05:00</published><updated>2006-01-29T00:37:25.133-05:00</updated><title type='text'>Swap like RAID 0</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# sudo vi /etc/fstab&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;/dev/sda2    none    swap    sw,pri=1    0    0&lt;br /&gt;/dev/sdb2    none    swap    sw,pri=1    0    0&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;- if partitions are on different drives and maybe separate controllers, read and write throughput should theoretically nearly double&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113409407254965151?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113409407254965151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113409407254965151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113409407254965151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113409407254965151'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/swap-like-raid-0.html' title='Swap like RAID 0'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113403004635308418</id><published>2005-11-15T03:19:00.000-05:00</published><updated>2006-01-24T02:39:26.433-05:00</updated><title type='text'>Firefox extensions</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://adblock.mozdev.org"&gt;Adblock&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://perso.wanadoo.fr/marc.boullet/ext/extensions-en.html"&gt;All-in-One Gestures&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://firefox.exxile.net/aios/"&gt;All-In-One Sidebar&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://roachfiend.com"&gt;BugMeNot&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://cdn.mozdev.org/compact/"&gt;Compact Menu&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://galeb.etf.bg.ac.yu/~ks040161d/firefox/extensions/esb/"&gt;Extended Statusbar&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://fasterfox.mozdev.org/"&gt;Fasterfox&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://imagezoom.yellowgorilla.net/"&gt;Image Zoom&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.beggarchooser.com/firefox/"&gt;Linkification&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.mrtech.com/extensions/"&gt;MR Tech Local Install&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.beggarchooser.com/firefox/"&gt;Organize Status Bar&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.pikey.me.uk/mozilla/"&gt;Popup Count&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.stardrifter.org/refcontrol/"&gt;RefControl&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://dragtotab.mozdev.org/resizesearchbox/"&gt;Resize Search Box&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.pikey.me.uk/mozilla/"&gt;Search Button&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://smoothwheel.mozdev.org/"&gt;SmoothWheel&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://morphis.eu.org/"&gt;Super DragAndGo&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://tmp.garyr.net"&gt;Tab Mix Plus&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://chrispederick.com/work/firefox/useragentswitcher/"&gt;User Agent Switcher&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://xyzboard.com/"&gt;xyzproxy&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113403004635308418?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113403004635308418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113403004635308418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113403004635308418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113403004635308418'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/firefox-extensions.html' title='Firefox extensions'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113402548896183820</id><published>2005-11-14T01:56:00.000-05:00</published><updated>2006-01-29T00:45:48.850-05:00</updated><title type='text'>Monitor power management</title><content type='html'>&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# sudo vi /etc/X11/xorg.conf&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;Section "ServerLayout"&lt;br /&gt;  Option  "OffTime" "10"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;- takes effect as soon as X login screen is up and in misc window managers which don't have power management settings&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113402548896183820?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113402548896183820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113402548896183820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113402548896183820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113402548896183820'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/monitor-power-management.html' title='Monitor power management'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113402390583879642</id><published>2005-11-13T01:37:00.000-05:00</published><updated>2006-03-21T02:24:53.080-05:00</updated><title type='text'>KVM switch - mouse problems fix</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;- press &lt;span style="font-style:italic;"&gt;CTRL+ALT+F1&lt;/span&gt; to switch away from X, then log in&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# sudo rmmod psmouse&lt;br /&gt;# sudo modprobe psmouse proto=imps&lt;/span&gt; # or 'proto=bare' (disables mouse wheel)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;- permanent fix on boot&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# sudo vi /etc/modules&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;psmouse proto=imps&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;- alternatively&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# sudo vi /etc/modprobe.d/options&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;options psmouse proto=imps&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;- alternatively pass &lt;span style="font-weight:bold;"&gt;psmouse.proto=imps&lt;/span&gt; to kernel in &lt;span style="font-style:italic;"&gt;LILO&lt;/span&gt; or &lt;span style="font-style:italic;"&gt;GRUB&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113402390583879642?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113402390583879642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113402390583879642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113402390583879642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113402390583879642'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/kvm-switch-mouse-problems-fix.html' title='KVM switch - mouse problems fix'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113402379608749078</id><published>2005-11-12T01:34:00.000-05:00</published><updated>2006-01-29T00:49:17.776-05:00</updated><title type='text'>DMA - CD/DVD</title><content type='html'>&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# sudo vi /etc/hdparm.conf&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;/dev/cdrom {&lt;br /&gt;dma = on&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113402379608749078?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113402379608749078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113402379608749078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113402379608749078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113402379608749078'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/dma-cddvd.html' title='DMA - CD/DVD'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113402325352403467</id><published>2005-11-11T01:26:00.000-05:00</published><updated>2006-01-29T00:50:11.060-05:00</updated><title type='text'>Login screen theme - KDE (KDM)</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;- put themes in&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;/usr/share/apps/kdm/themes/&lt;span style="font-style:italic;"&gt;new_theme&lt;/span&gt;/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- point to the new theme&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# sudo vi /etc/kde3/kdm/kdmrc&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;[X-*-Greeter]&lt;br /&gt;Theme=/usr/share/apps/kdm/themes/new_theme&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113402325352403467?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113402325352403467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113402325352403467' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113402325352403467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113402325352403467'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/login-screen-theme-kde-kdm.html' title='Login screen theme - KDE (KDM)'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113402282258977780</id><published>2005-11-10T01:17:00.000-05:00</published><updated>2006-01-29T00:51:03.933-05:00</updated><title type='text'>Firefox form widgets</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;- download Firefox form widgets from &lt;a href="http://linuxart.com/log/archives/2004/09/22/firefox-forms-work-in-progress/"&gt;linuxart.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(there are other hacked widgets to be found on the net)&lt;br /&gt;&lt;br /&gt;- extract &lt;span style="font-weight:bold;"&gt;firefox-forms.tar.gz&lt;/span&gt; to&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/usr/lib/mozilla-firefox/res/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;**&lt;br /&gt;&lt;br /&gt;- for Firefox 1.5 tarball from &lt;span style="font-style:italic;"&gt;mozilla.org&lt;/span&gt; use widgets from &lt;a href="http://koti.mbnet.fi/~ots/artwork/"&gt;http://koti.mbnet.fi/~ots/artwork/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113402282258977780?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113402282258977780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113402282258977780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113402282258977780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113402282258977780'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/firefox-form-widgets.html' title='Firefox form widgets'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113402253860885267</id><published>2005-11-09T01:14:00.000-05:00</published><updated>2006-12-25T22:24:53.536-05:00</updated><title type='text'>Keyboard: 'Win' keys, media buttons - Logitech Ultra-X</title><content type='html'>&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# vi ~/.kde/Autostart/Xmodmap&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;xmodmap ~/.Xmodmap&lt;br /&gt;&lt;/code&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# vi ~/.Xmodmap&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;keycode   8 =&lt;br /&gt;keycode   9 = Escape&lt;br /&gt;keycode  10 = 1 exclam&lt;br /&gt;keycode  11 = 2 at&lt;br /&gt;keycode  12 = 3 numbersign&lt;br /&gt;keycode  13 = 4 dollar&lt;br /&gt;keycode  14 = 5 percent&lt;br /&gt;keycode  15 = 6 asciicircum&lt;br /&gt;keycode  16 = 7 ampersand&lt;br /&gt;keycode  17 = 8 asterisk&lt;br /&gt;keycode  18 = 9 parenleft&lt;br /&gt;keycode  19 = 0 parenright&lt;br /&gt;keycode  20 = minus underscore&lt;br /&gt;keycode  21 = equal plus&lt;br /&gt;keycode  22 = BackSpace Terminate_Server&lt;br /&gt;keycode  23 = Tab ISO_Left_Tab&lt;br /&gt;keycode  24 = q Q&lt;br /&gt;keycode  25 = w W&lt;br /&gt;keycode  26 = e E&lt;br /&gt;keycode  27 = r R&lt;br /&gt;keycode  28 = t T&lt;br /&gt;keycode  29 = y Y&lt;br /&gt;keycode  30 = u U&lt;br /&gt;keycode  31 = i I&lt;br /&gt;keycode  32 = o O&lt;br /&gt;keycode  33 = p P&lt;br /&gt;keycode  34 = bracketleft braceleft&lt;br /&gt;keycode  35 = bracketright braceright&lt;br /&gt;keycode  36 = Return&lt;br /&gt;keycode  37 = Control_L&lt;br /&gt;keycode  38 = a A&lt;br /&gt;keycode  39 = s S&lt;br /&gt;keycode  40 = d D&lt;br /&gt;keycode  41 = f F&lt;br /&gt;keycode  42 = g G&lt;br /&gt;keycode  43 = h H&lt;br /&gt;keycode  44 = j J&lt;br /&gt;keycode  45 = k K&lt;br /&gt;keycode  46 = l L&lt;br /&gt;keycode  47 = semicolon colon&lt;br /&gt;keycode  48 = apostrophe quotedbl&lt;br /&gt;keycode  49 = grave asciitilde&lt;br /&gt;keycode  50 = Shift_L&lt;br /&gt;keycode  51 = backslash bar&lt;br /&gt;keycode  52 = z Z&lt;br /&gt;keycode  53 = x X&lt;br /&gt;keycode  54 = c C&lt;br /&gt;keycode  55 = v V&lt;br /&gt;keycode  56 = b B&lt;br /&gt;keycode  57 = n N&lt;br /&gt;keycode  58 = m M&lt;br /&gt;keycode  59 = comma less&lt;br /&gt;keycode  60 = period greater&lt;br /&gt;keycode  61 = slash question&lt;br /&gt;keycode  62 = Shift_R&lt;br /&gt;keycode  63 = KP_Multiply XF86_ClearGrab&lt;br /&gt;keycode  64 = Alt_L Meta_L&lt;br /&gt;keycode  65 = space&lt;br /&gt;keycode  66 = Caps_Lock&lt;br /&gt;keycode  67 = F1 XF86_Switch_VT_1&lt;br /&gt;keycode  68 = F2 XF86_Switch_VT_2&lt;br /&gt;keycode  69 = F3 XF86_Switch_VT_3&lt;br /&gt;keycode  70 = F4 XF86_Switch_VT_4&lt;br /&gt;keycode  71 = F5 XF86_Switch_VT_5&lt;br /&gt;keycode  72 = F6 XF86_Switch_VT_6&lt;br /&gt;keycode  73 = F7 XF86_Switch_VT_7&lt;br /&gt;keycode  74 = F8 XF86_Switch_VT_8&lt;br /&gt;keycode  75 = F9 XF86_Switch_VT_9&lt;br /&gt;keycode  76 = F10 XF86_Switch_VT_10&lt;br /&gt;keycode  77 = Num_Lock Pointer_EnableKeys&lt;br /&gt;keycode  78 = Scroll_Lock&lt;br /&gt;keycode  79 = KP_Home KP_7&lt;br /&gt;keycode  80 = KP_Up KP_8&lt;br /&gt;keycode  81 = KP_Prior KP_9&lt;br /&gt;keycode  82 = KP_Subtract XF86_Prev_VMode&lt;br /&gt;keycode  83 = KP_Left KP_4&lt;br /&gt;keycode  84 = KP_Begin KP_5&lt;br /&gt;keycode  85 = KP_Right KP_6&lt;br /&gt;keycode  86 = KP_Add XF86_Next_VMode&lt;br /&gt;keycode  87 = KP_End KP_1&lt;br /&gt;keycode  88 = KP_Down KP_2&lt;br /&gt;keycode  89 = KP_Next KP_3&lt;br /&gt;keycode  90 = KP_Insert KP_0&lt;br /&gt;keycode  91 = KP_Delete KP_Decimal&lt;br /&gt;keycode  92 =&lt;br /&gt;keycode  93 = Mode_switch&lt;br /&gt;keycode  94 = less greater bar brokenbar bar brokenbar&lt;br /&gt;keycode  95 = F11 XF86_Switch_VT_11&lt;br /&gt;keycode  96 = F12 XF86_Switch_VT_12&lt;br /&gt;keycode  97 = Home&lt;br /&gt;keycode  98 = Up&lt;br /&gt;keycode  99 = Prior&lt;br /&gt;keycode 100 = Left&lt;br /&gt;keycode 101 =&lt;br /&gt;keycode 102 = Right&lt;br /&gt;keycode 103 = End&lt;br /&gt;keycode 104 = Down&lt;br /&gt;keycode 105 = Next&lt;br /&gt;keycode 106 = Insert&lt;br /&gt;keycode 107 = Delete&lt;br /&gt;keycode 108 = KP_Enter&lt;br /&gt;keycode 109 = Control_R&lt;br /&gt;keycode 110 = Pause Break&lt;br /&gt;keycode 111 = Print Sys_Req&lt;br /&gt;keycode 112 = KP_Divide XF86_Ungrab&lt;br /&gt;keycode 113 = Alt_R Meta_R&lt;br /&gt;keycode 114 =&lt;br /&gt;keycode 115 = Super_L&lt;br /&gt;keycode 116 = Super_R&lt;br /&gt;keycode 117 = Menu&lt;br /&gt;keycode 118 =&lt;br /&gt;keycode 119 =&lt;br /&gt;keycode 120 =&lt;br /&gt;keycode 121 =&lt;br /&gt;keycode 122 =&lt;br /&gt;keycode 123 =&lt;br /&gt;keycode 124 = ISO_Level3_Shift&lt;br /&gt;keycode 125 = NoSymbol Alt_L&lt;br /&gt;keycode 126 = KP_Equal&lt;br /&gt;keycode 127 = NoSymbol Super_L&lt;br /&gt;keycode 128 = NoSymbol Hyper_L&lt;br /&gt;keycode 129 =&lt;br /&gt;keycode 130 =&lt;br /&gt;keycode 131 =&lt;br /&gt;keycode 132 =&lt;br /&gt;keycode 133 =&lt;br /&gt;keycode 134 =&lt;br /&gt;keycode 135 =&lt;br /&gt;keycode 136 =&lt;br /&gt;keycode 137 =&lt;br /&gt;keycode 138 =&lt;br /&gt;keycode 139 =&lt;br /&gt;keycode 140 =&lt;br /&gt;keycode 141 =&lt;br /&gt;keycode 142 =&lt;br /&gt;keycode 143 =&lt;br /&gt;keycode 144 =&lt;br /&gt;keycode 145 =&lt;br /&gt;keycode 146 =&lt;br /&gt;keycode 147 =&lt;br /&gt;keycode 148 =&lt;br /&gt;keycode 149 =&lt;br /&gt;keycode 150 =&lt;br /&gt;keycode 151 =&lt;br /&gt;keycode 152 =&lt;br /&gt;keycode 153 =&lt;br /&gt;keycode 154 =&lt;br /&gt;keycode 155 =&lt;br /&gt;keycode 156 = NoSymbol Meta_L&lt;br /&gt;keycode 157 =&lt;br /&gt;keycode 158 =&lt;br /&gt;keycode 159 =&lt;br /&gt;keycode 160 = XF86AudioMute&lt;br /&gt;keycode 161 =&lt;br /&gt;keycode 162 = XF86AudioPlay XF86AudioPause&lt;br /&gt;keycode 163 =&lt;br /&gt;keycode 164 =&lt;br /&gt;keycode 165 =&lt;br /&gt;keycode 166 =&lt;br /&gt;keycode 167 =&lt;br /&gt;keycode 168 =&lt;br /&gt;keycode 169 =&lt;br /&gt;keycode 170 =&lt;br /&gt;keycode 171 =&lt;br /&gt;keycode 172 =&lt;br /&gt;keycode 173 =&lt;br /&gt;keycode 174 =&lt;br /&gt;keycode 175 =&lt;br /&gt;keycode 176 =&lt;br /&gt;keycode 177 =&lt;br /&gt;keycode 178 = XF86WWW&lt;br /&gt;keycode 179 =&lt;br /&gt;keycode 180 =&lt;br /&gt;keycode 181 =&lt;br /&gt;keycode 182 =&lt;br /&gt;keycode 183 =&lt;br /&gt;keycode 184 =&lt;br /&gt;keycode 185 =&lt;br /&gt;keycode 186 =&lt;br /&gt;keycode 187 =&lt;br /&gt;keycode 188 =&lt;br /&gt;keycode 189 =&lt;br /&gt;keycode 190 =&lt;br /&gt;keycode 191 =&lt;br /&gt;keycode 192 =&lt;br /&gt;keycode 193 =&lt;br /&gt;keycode 194 =&lt;br /&gt;keycode 195 =&lt;br /&gt;keycode 196 =&lt;br /&gt;keycode 197 =&lt;br /&gt;keycode 198 =&lt;br /&gt;keycode 199 =&lt;br /&gt;keycode 200 =&lt;br /&gt;keycode 201 =&lt;br /&gt;keycode 202 =&lt;br /&gt;keycode 203 =&lt;br /&gt;keycode 204 =&lt;br /&gt;keycode 205 =&lt;br /&gt;keycode 206 =&lt;br /&gt;keycode 207 =&lt;br /&gt;keycode 208 =&lt;br /&gt;keycode 209 =&lt;br /&gt;keycode 210 =&lt;br /&gt;keycode 211 =&lt;br /&gt;keycode 212 =&lt;br /&gt;keycode 213 =&lt;br /&gt;keycode 214 =&lt;br /&gt;keycode 215 =&lt;br /&gt;keycode 216 =&lt;br /&gt;keycode 217 =&lt;br /&gt;keycode 218 =&lt;br /&gt;keycode 219 =&lt;br /&gt;keycode 220 =&lt;br /&gt;keycode 221 =&lt;br /&gt;keycode 222 =&lt;br /&gt;keycode 223 =&lt;br /&gt;keycode 224 =&lt;br /&gt;keycode 225 =&lt;br /&gt;keycode 226 =&lt;br /&gt;keycode 227 =&lt;br /&gt;keycode 228 =&lt;br /&gt;keycode 229 =&lt;br /&gt;keycode 230 = XF86Favorites&lt;br /&gt;keycode 231 =&lt;br /&gt;keycode 232 =&lt;br /&gt;keycode 233 =&lt;br /&gt;keycode 234 =&lt;br /&gt;keycode 235 =&lt;br /&gt;keycode 236 = XF86Mail&lt;br /&gt;keycode 237 = XF86AudioMedia&lt;br /&gt;keycode 238 =&lt;br /&gt;keycode 239 =&lt;br /&gt;keycode 240 =&lt;br /&gt;keycode 241 =&lt;br /&gt;keycode 242 =&lt;br /&gt;keycode 243 =&lt;br /&gt;keycode 244 =&lt;br /&gt;keycode 245 =&lt;br /&gt;keycode 246 =&lt;br /&gt;keycode 247 =&lt;br /&gt;keycode 248 =&lt;br /&gt;keycode 249 =&lt;br /&gt;keycode 250 =&lt;br /&gt;keycode 251 =&lt;br /&gt;keycode 252 =&lt;br /&gt;keycode 253 =&lt;br /&gt;keycode 254 =&lt;br /&gt;keycode 255 =&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;To clear modifier keys (mod3, mod4, mod5):&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# xmodmap -e "clear mod3"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;To use Win-keys as modifiers, add at the end of .Xmodmap:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;add mod3    = Super_L&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;To get key codes (print contents of X events):&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# xev&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113402253860885267?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113402253860885267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113402253860885267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113402253860885267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113402253860885267'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/keyboard-win-keys-media-buttons.html' title='Keyboard: &apos;Win&apos; keys, media buttons - Logitech Ultra-X'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113402204308113668</id><published>2005-11-08T01:02:00.000-05:00</published><updated>2006-01-29T14:42:40.500-05:00</updated><title type='text'>Sudoed apps look</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# sudo -i&lt;br /&gt;&lt;br /&gt;# ln -sf /home/&lt;span style="font-style:italic;"&gt;user&lt;/span&gt;/.kderc&lt;br /&gt;# ln -sf /home/&lt;span style="font-style:italic;"&gt;user&lt;/span&gt;/.gtk_qt_engine_rc&lt;br /&gt;# ln -sf /home/&lt;span style="font-style:italic;"&gt;user&lt;/span&gt;/.gtkrc-2.0&lt;br /&gt;# ln -sf /home/&lt;span style="font-style:italic;"&gt;user&lt;/span&gt;/.gtkrc&lt;br /&gt;# ln -sf /home/&lt;span style="font-style:italic;"&gt;user&lt;/span&gt;/.fonts.conf&lt;br /&gt;# ln -sf /home/&lt;span style="font-style:italic;"&gt;user&lt;/span&gt;/.icons&lt;br /&gt;&lt;br /&gt;# cd .kde/share/config/&lt;br /&gt;# ln -sf /home/&lt;span style="font-style:italic;"&gt;user&lt;/span&gt;/.kde/share/config/kdeglobals&lt;br /&gt;# ln -sf /home/&lt;span style="font-style:italic;"&gt;user&lt;/span&gt;/.kde/share/config/konquerorrc&lt;br /&gt;# ln -sf /home/&lt;span style="font-style:italic;"&gt;user&lt;/span&gt;/.kde/share/config/kdesktoprc&lt;br /&gt;# ln -sf /home/&lt;span style="font-style:italic;"&gt;user&lt;/span&gt;/.kde/share/config/kcminputrc&lt;br /&gt;# ln -sf /home/&lt;span style="font-style:italic;"&gt;user&lt;/span&gt;/.kde/share/config/khelpcenterrc&lt;br /&gt;&lt;br /&gt;# cd .kde/share/apps/&lt;br /&gt;# ln -sf /home/&lt;span style="font-style:italic;"&gt;user&lt;/span&gt;/.kde/share/apps/konqueror&lt;br /&gt;# ln -sf /home/&lt;span style="font-style:italic;"&gt;user&lt;/span&gt;/.kde/share/apps/konqiconview&lt;br /&gt;# ln -sf /home/&lt;span style="font-style:italic;"&gt;user&lt;/span&gt;/.kde/share/apps/konqlistview&lt;br /&gt;# ln -sf /home/&lt;span style="font-style:italic;"&gt;user&lt;/span&gt;/.kde/share/apps/konqsidebartng&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;- for KDE 3.5.1 link everything in /root/share/config/ instead of /root/.kde/share/config/ (bug or feature?)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113402204308113668?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113402204308113668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113402204308113668' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113402204308113668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113402204308113668'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/sudoed-apps-look.html' title='Sudoed apps look'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113402064748473742</id><published>2005-11-07T00:41:00.000-05:00</published><updated>2006-01-29T00:54:22.826-05:00</updated><title type='text'>GTK1 - themes and fonts</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;- install GTK+ theme switcher&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# sudo apt-get install gtk-theme-switch&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;- install themes (e.g. &lt;span style="font-style: italic;"&gt;gtk-engines-industrial&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;gtk-engines-geramik&lt;/span&gt;, etc.)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# sudo apt-get install gtk-engines-&lt;span style="font-style: italic;"&gt;theme&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;- run switcher&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# switch&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;- alternatively, edit &lt;span style="font-weight: bold;"&gt;~/.gtkrc&lt;/span&gt; (or &lt;span style="font-weight: bold;"&gt;/etc/gtk/gtkrc&lt;/span&gt; for global settings)&lt;br /&gt;&lt;code&gt;&lt;br /&gt;style "user-font"&lt;br /&gt;{&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;fontset&lt;/span&gt;="-*-helvetica-medium-r-*-*-10-*-*-*-*-*-*-*"&lt;br /&gt;}&lt;br /&gt;widget_class "*" style "user-font"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;- other good picks:&lt;br /&gt;&lt;br /&gt;-*-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*&lt;br /&gt;-*-terminus-medium-r-*-*-12-*-*-*-*-*-*&lt;br /&gt;-*-clean-medium-r-*-*-12-*-*-*-*-*-*-*&lt;br /&gt;-*-fixed-medium-r-*-*-12-*-*-*-*-*-*-*&lt;br /&gt;-*-fixed-medium-r-*-*-14-*-*-*-*-*-*-*&lt;br /&gt;-*-fixed-medium-r-semicondensed-*-12-*-*-*-*-*-*&lt;br /&gt;-*-lucida-medium-r-*-*-12-*-*-*-*-*-*-*&lt;br /&gt;&lt;br /&gt;- to view fonts:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# xfontsel&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113402064748473742?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113402064748473742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113402064748473742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113402064748473742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113402064748473742'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/gtk1-themes-and-fonts.html' title='GTK1 - themes and fonts'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113401952402156805</id><published>2005-11-06T00:23:00.000-05:00</published><updated>2006-01-15T18:28:40.616-05:00</updated><title type='text'>Fonts - Firefox</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;sharp non-antialiased fonts for LCDs at 1280x1024 / 96 dpi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Proportional: &lt;span style="font-weight: bold;"&gt;Sans Serif&lt;/span&gt;, size: &lt;span style="font-weight:bold;"&gt;16&lt;/span&gt;&lt;br /&gt;Serif: &lt;span style="font-weight: bold;"&gt;Times New Roman&lt;/span&gt;&lt;br /&gt;Sans-serif: &lt;span style="font-weight: bold;"&gt;Arial&lt;/span&gt;&lt;br /&gt;Monospace: &lt;span style="font-weight: bold;"&gt;Courier New&lt;/span&gt;, size: &lt;span style="font-weight:bold;"&gt;13&lt;/span&gt;&lt;br /&gt;Display resolution: &lt;span style="font-weight: bold;"&gt;96 dpi&lt;/span&gt;&lt;br /&gt;Minimum font size: &lt;span style="font-weight:bold;"&gt;9&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- additional tweaking through Firefox's &lt;span style="font-weight:bold;"&gt;about:config&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;font.FreeType2.enable&lt;br /&gt;font.FreeType2.autohinted&lt;br /&gt;font.FreeType2.unhinted&lt;br /&gt;font.freetype2.shared-library&lt;br /&gt;&lt;br /&gt;font.antialias.min&lt;br /&gt;font.embedded_bitmaps.max&lt;br /&gt;&lt;br /&gt;font.scale.aa_bitmap.enable&lt;br /&gt;font.scale.aa_bitmap.always&lt;br /&gt;font.scale.aa_bitmap.dark_text.gain&lt;br /&gt;font.scale.aa_bitmap.dark_text.min&lt;br /&gt;font.scale.aa_bitmap.light_text.gain&lt;br /&gt;font.scale.aa_bitmap.light_text.min&lt;br /&gt;font.scale.aa_bitmap.min&lt;br /&gt;font.scale.aa_bitmap.oversize&lt;br /&gt;font.scale.aa_bitmap.undersize&lt;br /&gt;&lt;br /&gt;font.scale.bitmap.min&lt;br /&gt;font.scale.bitmap.oversize&lt;br /&gt;font.scale.bitmap.undersize&lt;br /&gt;&lt;br /&gt;font.scale.tt_bitmap.dark_text.gain&lt;br /&gt;font.scale.tt_bitmap.dark_text.min&lt;br /&gt;&lt;br /&gt;font.scale.outline.min&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113401952402156805?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113401952402156805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113401952402156805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113401952402156805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113401952402156805'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/fonts-firefox.html' title='Fonts - Firefox'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113401918865182907</id><published>2005-11-05T00:18:00.000-05:00</published><updated>2005-12-24T13:40:26.600-05:00</updated><title type='text'>Fonts - Konqueror</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;sharp non-antialiased fonts for LCDs at 1280x1024 / 96 dpi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Settings-&gt;Configure Konqueror-&gt;Appearance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Standard font: &lt;span style="font-weight: bold;"&gt;Arial&lt;/span&gt;&lt;br /&gt;Font size: &lt;span style="font-weight: bold;"&gt;8&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Settings-&gt;Configure Konqueror-&gt;Fonts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Minimum font size: &lt;span style="font-weight: bold;"&gt;8&lt;/span&gt;&lt;br /&gt;Medium font size: &lt;span style="font-weight: bold;"&gt;11&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Standard: &lt;span style="font-weight: bold;"&gt;Arial&lt;/span&gt;&lt;br /&gt;Fixed: &lt;span style="font-weight: bold;"&gt;Courier New&lt;/span&gt;&lt;br /&gt;Serif: &lt;span style="font-weight: bold;"&gt;Times New Roman&lt;/span&gt;&lt;br /&gt;Sans serif: &lt;span style="font-weight: bold;"&gt;Arial&lt;/span&gt;&lt;br /&gt;Cursive: &lt;span style="font-weight:bold;"&gt;Comic Sans MS&lt;/span&gt;&lt;br /&gt;Fantasy: &lt;span style="font-weight:bold;"&gt;Impact&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- use the same settings in &lt;span style="font-style:italic;"&gt;KDE Help Center&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113401918865182907?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113401918865182907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113401918865182907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113401918865182907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113401918865182907'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/fonts-konqueror.html' title='Fonts - Konqueror'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113401885140142021</id><published>2005-11-04T00:08:00.001-05:00</published><updated>2011-06-20T21:17:43.211-04:00</updated><title type='text'>Fonts - LCD optimized (similar to ClearType)</title><content type='html'>&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;&lt;a href="https://wiki.ubuntu.com/Fonts"&gt;https://wiki.ubuntu.com/Fonts&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- set font rendering&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# sudo dpkg-reconfigure fontconfig&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;- select: &lt;span style="font-weight: bold;"&gt;native&lt;/span&gt;, then: &lt;span style="font-weight: bold;"&gt;never&lt;/span&gt;, then: &lt;span style="font-weight: bold;"&gt;yes&lt;/span&gt; (if you want to use fonts like Artwiz)&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;- edit the font config file&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# vi ~/.fonts.conf&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt; &amp;lt ?xml version="1.0"? &amp;gt &lt;br /&gt; &amp;lt !DOCTYPE fontconfig SYSTEM "fonts.dtd" &amp;gt &lt;br /&gt; &amp;lt fontconfig &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     .fonts.conf&lt;br /&gt;     release 6.3.23&lt;br /&gt;     Licensed under GNU GPL&lt;br /&gt;     ================================&lt;br /&gt;     LCD optimized 96 dpi&lt;br /&gt;     "Sharp'N'Clear" font settings&lt;br /&gt;     with emphasis on 'msttcorefonts'&lt;br /&gt;&lt;br /&gt;     tested on Ubuntu GNU/Linux 5.10&lt;br /&gt;     ================================&lt;br /&gt;     by Obi Bok&lt;br /&gt;     Gmail: obibok&lt;br /&gt;     http://linuxtuneup.blogspot.com&lt;br /&gt;     ================================&lt;br /&gt;     Why was this conceived?&lt;br /&gt;&lt;br /&gt;     - some font families look better hinted by Byte Code Interpreter (BCI)&lt;br /&gt;       while other fonts look better hinted by Auto-Hinter&lt;br /&gt;     - hinting type affects italic and bold fonts differently&lt;br /&gt;     - antialiasing needs to be adjusted according to font families and sizes&lt;br /&gt;     &lt;br /&gt;     Essentially, there is no one single rule that works for all fonts.&lt;br /&gt;&lt;br /&gt;     NOTE:&lt;br /&gt;     - Verdana @ 8pt doesn't render '2' and '6' right&lt;br /&gt;     - Arial shows 'Z' distorted in Firefox 1.5&lt;br /&gt;-- &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     Make font sizes match the dpi set in Xorg.&lt;br /&gt;&lt;br /&gt;     Increase or decrease this value if fonts are too small or too large&lt;br /&gt;     for your screen resolution.&lt;br /&gt;&lt;br /&gt;     FIXME: this only affects QT-based apps?&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt edit name="dpi" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 96 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     Enable anti-aliasing.&lt;br /&gt;&lt;br /&gt;     This only works for outline and scalable fonts.&lt;br /&gt;     Bitmap and PostScript fonts do not get anti-aliased.&lt;br /&gt;&lt;br /&gt;     FIXME: is this correct?&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt edit name="antialias" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt bool &amp;gt true &amp;lt /bool &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     Set sub-pixel order if not detected.&lt;br /&gt;&lt;br /&gt;     "X knows the sub pixel order already, and if this is enabled as well,&lt;br /&gt;     Freetype produces some very strange results. However, if you do still&lt;br /&gt;     have problems, consider (...) 'rgb' (the standard for LCD monitors),&lt;br /&gt;     'bgr' (unusual), 'vrgb' (vertical rgb, if you have a monitor that&lt;br /&gt;     has been rotated by 90 degrees[1]), 'vgbr' (as vrgb, but very rare)."&lt;br /&gt;      &amp;lt http://www.linuxquestions.org/linux/answers/Hardware/     LCD_TFT_Monitor_Configuration_in_X_Org &amp;gt &lt;br /&gt;&lt;br /&gt;     Find out your LCD's sub-pixel order:&lt;br /&gt;      &amp;lt http://grc.com/image/cleartype2c.gif &amp;gt &lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt test qual="all" name="rgba" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt unknown &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="rgba" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt rgb &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     Sub-pixel hinting via BCI enabled by default if compiled in.&lt;br /&gt;&lt;br /&gt;     "Whole-pixel anti-aliasing does not represent a useful solution for&lt;br /&gt;     improving small point-size type. (...) By 'borrowing' sub-pixels from&lt;br /&gt;     adjacent whole pixels, we can fine-tune the placement and width of typeface&lt;br /&gt;     features with three times more horizontal accuracy then ever before!"&lt;br /&gt;      &amp;lt http://grc.com/ctwhat.htm &amp;gt &lt;br /&gt;-- &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     Disable anti-aliasing for select fonts based on size and style.&lt;br /&gt;&lt;br /&gt;     | font                  | WinXP | Linux |&lt;br /&gt;     =========================================&lt;br /&gt;     Andale Mono IPA  14 13&lt;br /&gt;     Arial   12 13&lt;br /&gt;     Arial Black  12 -&lt;br /&gt;     Arial Narrow  14 13&lt;br /&gt;     Berling Antiqua  12 13&lt;br /&gt;     Book Antiqua  12 13&lt;br /&gt;     Bookdings   0 ?&lt;br /&gt;     Bookman Old Style  22 13&lt;br /&gt;     Century Gothic  16 16&lt;br /&gt;     Comic Sans MS  11 9/11&lt;br /&gt;     Courier New  26 22&lt;br /&gt;     Franklin Gothic Medium 12 10/12&lt;br /&gt;     Frutiger Linotype  12 10/12&lt;br /&gt;     Garamond   18 13/19&lt;br /&gt;     Georgia   12 12/13&lt;br /&gt;     Impact   16 0&lt;br /&gt;     Kartika   12 16&lt;br /&gt;     Lucida Console  12 13&lt;br /&gt;     Lucida Sans Typewriter 12 12&lt;br /&gt;     Lucida Sans Unicode 12 10/13&lt;br /&gt;     Marlett   ? ?&lt;br /&gt;     Microsoft Sans Serif 12 12/13&lt;br /&gt;     Palatino Linotype  12 13&lt;br /&gt;     SylfaenARM   - 13&lt;br /&gt;     Symbol   12 ?&lt;br /&gt;     Tahoma   12 12/13&lt;br /&gt;     Times New Roman  12 13&lt;br /&gt;     Trebuchet MS  12 12&lt;br /&gt;     Verdana   12 12&lt;br /&gt;     Vrinda   12 17&lt;br /&gt;     Webdings   20 ?&lt;br /&gt;     Wingdings   20 ?&lt;br /&gt;     =========================================&lt;br /&gt;&lt;br /&gt;     "The relationship of pixels to points depends on the number of pixels&lt;br /&gt;     per inch, which is typically some 'standard' value corresponding to&lt;br /&gt;     default screen fonts. For example, MS Windows has two standard sets of&lt;br /&gt;     screen fonts initially designed for IBM display systems: 'small' (VGA)&lt;br /&gt;     and 'large' (8514/A). 'Small' fonts are 96 pixels per inch, 'large' are&lt;br /&gt;     120. Macintosh systems render type at a nominal 72 pixels per inch, i.e.&lt;br /&gt;     one pixel = one point. Some display systems using scalable screen fonts&lt;br /&gt;     allow fine tuning of pixels per inch to suit user preferences."&lt;br /&gt;      &amp;lt http://www.hpaa.com/css1/pxnpts.asp &amp;gt &lt;br /&gt;&lt;br /&gt;     X pt * 96 dpi / 72 dpi = Y px&lt;br /&gt;-- &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     font group #1: normal roman anti-aliased above 10pt/13.4px&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Franklin Gothic Medium &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Frutiger Linotype &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt !-- Lucida Sans Unicode has no italic and uses artificial oblique -- &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Lucida Sans Unicode &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="pixelsize" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 13.4 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="weight" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt medium &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="slant" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt roman &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="antialias" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt bool &amp;gt false &amp;lt /bool &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     font group #2: normal roman anti-aliased above 11pt/14.7px&lt;br /&gt;&lt;br /&gt;     Must use 15px instead of 14.7px for this to work in QT-based apps&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt !-- Comic Sans MS has no italic and uses artificial oblique -- &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Comic Sans MS &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="pixelsize" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 15 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="weight" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt medium &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="slant" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt roman &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="antialias" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt bool &amp;gt false &amp;lt /bool &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     font group #3: normal roman anti-aliased above 12pt/16px&lt;br /&gt;     &lt;br /&gt;     Must use at least 16.1px instead of 16px for this to work in Firefox&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Georgia &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Lucida Sans &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Lucida Sans Typewriter &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt !-- Microsoft Sans Serif has no italic and uses artificial oblique -- &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Microsoft Sans Serif &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt !-- Tahoma has no italic and uses artificial oblique -- &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Tahoma &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Trebuchet MS &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Verdana &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="pixelsize" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 16.1 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="weight" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt medium &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="slant" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt roman &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="antialias" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt bool &amp;gt false &amp;lt /bool &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     font group #4: normal roman anti-aliased above 13pt/17.4px&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial Narrow &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Berling Antiqua &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Book Antiqua &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Bookman Old Style &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Garamond &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt !-- Lucida Console has no italic and uses artificial oblique -- &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Lucida Console &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Palatino Linotype &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt SylfaenARM &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Times New Roman &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="pixelsize" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 17.4 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="weight" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt medium &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="slant" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt roman &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="antialias" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt bool &amp;gt false &amp;lt /bool &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     font group #5: normal roman anti-aliased above 16pt/21.4px&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Century Gothic &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Kartika &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="pixelsize" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 21.4 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="weight" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt medium &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="slant" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt roman &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="antialias" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt bool &amp;gt false &amp;lt /bool &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     font group #6: normal roman anti-aliased above 17pt/23px&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Vrinda &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="pixelsize" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 23 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="weight" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt medium &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="slant" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt roman &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="antialias" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt bool &amp;gt false &amp;lt /bool &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     font group #7: normal roman anti-aliased above 22pt/29.4px&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Courier New &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="pixelsize" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 29.4 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="weight" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt medium &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="slant" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt roman &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="antialias" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt bool &amp;gt false &amp;lt /bool &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     font group #8: bold roman anti-aliased above 9pt/12px&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Georgia &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="pixelsize" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 12 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="weight" compare="more" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt medium &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="slant" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt roman &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="antialias" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt bool &amp;gt false &amp;lt /bool &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     font group #9: bold roman anti-aliased above 10pt/13.4px&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Tahoma &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Verdana &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="pixelsize" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 13.4 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="weight" compare="more" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt medium &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="slant" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt roman &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="antialias" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt bool &amp;gt false &amp;lt /bool &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     font group #10: bold roman anti-aliased above 12pt/16px&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Courier New &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="pixelsize" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 16 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="weight" compare="more" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt medium &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="slant" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt roman &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="antialias" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt bool &amp;gt false &amp;lt /bool &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     Enable FreeType Auto-Hinter for select fonts.&lt;br /&gt;&lt;br /&gt;     Auto-Hinter is disabled by default if Bytecode Interpreter was compiled in.&lt;br /&gt;     Some Linux "native" fonts look better hinted by Auto-Hinter,&lt;br /&gt;     usually in sizes 11pt-13pt; others look better hinted by BCI.&lt;br /&gt;-- &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     Set Auto-Hinter to full hinting style.&lt;br /&gt;&lt;br /&gt;     'slight' and 'medium' hinting often produce pixel discoloration.&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt edit name="hintstyle" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt hintfull &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     font group #11: hinted via Auto-Hinter&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Bitstream Charter &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Courier 10 Pitch &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt DejaVu Sans Condensed &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt DejaVu Serif Condensed &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt FreeMono &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt FreeSans &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt FreeSerif &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Luxi Mono &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Luxi Sans &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Luxi Serif &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt MgOpen Canonica &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt MgOpen Cosmetica &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt MgOpen Modata &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt MgOpen Moderna &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt URW Bookman L &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt URW Chancery L &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt URW Gothic L &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt URW Palladio L &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="autohint" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt bool &amp;gt true &amp;lt /bool &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     font group #12: normal italic hinted via Auto-Hinter at 9-10pt&lt;br /&gt;&lt;br /&gt;     Arial hinted via BCI at 9pt has distorted 'y', at 10pt - '2'&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="pixelsize" compare="more_eq" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 12 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="pixelsize" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 13.4 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="weight" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt medium &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="slant" compare="not_eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt roman &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="autohint" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt bool &amp;gt true &amp;lt /bool &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     font group #13: normal italic hinted via Auto-Hinter at 12pt&lt;br /&gt;&lt;br /&gt;     This fixes distorted 'K'&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Book Antiqua &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="pixelsize" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 16 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="weight" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt medium &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="slant" compare="not_eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt roman &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="autohint" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt bool &amp;gt true &amp;lt /bool &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     font group #14: normal italic hinted via Auto-Hinter at all sizes&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt !-- 10, 11, 12 -- &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Frutiger Linotype &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt !--  8-9: 'z', '2'; 10-15, 17, 19: 'z' -- &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Times New Roman &amp;lt /string &amp;gt &lt;br /&gt;   &amp;lt !-- 9-10: 'N' 'Q'; 12: 'w', 'C', 'D', 'O', 'Q', 'R', '2', '9', '0' -- &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Verdana &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="weight" compare="less_eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt medium &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="slant" compare="not_eq" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt roman &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="autohint" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt bool &amp;gt true &amp;lt /bool &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     Set minimum allowed size to avoid illegible fonts.&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt !-- 7pt in QT-based apps -- &amp;gt &lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="size" compare="less" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 7 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="size" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 7 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !-- 9.4px (7pt) in GTK-based apps -- &amp;gt &lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="pixelsize" compare="less" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 9.4 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="pixelsize" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 9.4 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     TODO: Create rules limiting minimum sizes for these *bold* fonts:&lt;br /&gt;&lt;br /&gt;     Andale Mono | Andale Mono IPA&lt;br /&gt;     Arial&lt;br /&gt;     Arial Narrow&lt;br /&gt;     Berling Antiqua&lt;br /&gt;     Book Antiqua&lt;br /&gt;     Bookman Old Style&lt;br /&gt;     Century Gothic&lt;br /&gt;     Comic Sans MS&lt;br /&gt;     Courier New&lt;br /&gt;     Franklin Gothic Medium&lt;br /&gt;     Frutiger Linotype&lt;br /&gt;     Garamond&lt;br /&gt;     Georgia&lt;br /&gt;     Kartika&lt;br /&gt;     Lucida Console&lt;br /&gt;     Lucida Sans Typewriter&lt;br /&gt;     Lucida Sans Unicode&lt;br /&gt;     Microsoft Sans Serif&lt;br /&gt;     Palatino | Palatino Linotype&lt;br /&gt;     SylfaenARM&lt;br /&gt;     Tahoma&lt;br /&gt;     Times New Roman&lt;br /&gt;     Trebuchet MS&lt;br /&gt;     Verdana&lt;br /&gt;     Vrinda&lt;br /&gt;-- &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     font group #15: bold fonts no smaller than 10.7px (8pt)&lt;br /&gt;&lt;br /&gt;     FIXME: for Firefox and other GTK-based apps?&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="pixelsize" compare="less" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 10.7 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="weight" compare="more" &amp;gt &lt;br /&gt;   &amp;lt const &amp;gt medium &amp;lt /const &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="pixelsize" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 10.7 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     Anti-alias fonts with "fake" styles.&lt;br /&gt;&lt;br /&gt;     FIXME: QT only? GTK? Firefox?&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt !-- FIXME: dirty_hack(tm) - fontconfig reports syntax errors -- &amp;gt &lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="matrix" compare="not_eq" &amp;gt &lt;br /&gt;   &amp;lt double &amp;gt 0 &amp;lt /double &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt; &amp;lt !-- another approach - no errors but freezes Firefox 1.5 -- &amp;gt &lt;br /&gt; &amp;lt !--&lt;br /&gt; &amp;lt match target="font" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="matrix" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt name &amp;gt matrix &amp;lt /name &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;-- &amp;gt &lt;br /&gt;  &amp;lt edit name="antialias" mode="assign" &amp;gt &lt;br /&gt;   &amp;lt bool &amp;gt true &amp;lt /bool &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     Substitute unavailable and/or unwanted fonts.&lt;br /&gt;&lt;br /&gt;     Aliases will not work if the actual fonts are installed.&lt;br /&gt;     Replacing font family works in Firefox (FIXME: and other GTK-based apps?)&lt;br /&gt;     QT-based apps also need font foundry replaced.&lt;br /&gt;     Grouping fonts for substitution doesn't work in Firefox, so we need each&lt;br /&gt;     font family replaced individually.&lt;br /&gt;-- &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     sans-serif&lt;br /&gt;     &lt;br /&gt;     "If the font still has no generic name, add sans-serif"&lt;br /&gt;     /etc/fonts.conf&lt;br /&gt;&lt;br /&gt;     Therefore, we only substitute what we need.&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Bitstream Charter &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Bitstream Vera Sans &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt DejaVu Sans &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt DejaVu Sans Condensed &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt FreeSans &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Helvetica &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Lucida &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt !-- FIXME: may need to use "Lucida Bright" instead -- &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt LucidaBright &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Lucida Bright &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Luxi Sans &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt MgOpen Cosmetica &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt MgOpen Modata &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt MgOpen Moderna &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt System &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt URW Gothic L &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     FIXME: Verdana renders characters '2' and '6' slightly distorted&lt;br /&gt;            so it will be substituted with Arial.&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Verdana &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Arial &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     serif&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Bitstream Vera Serif &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Georgia &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt DejaVu Serif &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Georgia &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt DejaVu Serif Condensed &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Georgia &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt FreeSerif &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Georgia &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Luxi Serif &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Georgia &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt MgOpen Canonica &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Georgia &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt New Century Schoolbook &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Georgia &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt New York &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Georgia &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Palatino &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Georgia &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Times &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Georgia &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt URW Bookman L &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Georgia &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt URW Palladio L &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Georgia &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     monospace&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Andale Mono &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Courier New &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Bitstream Vera Sans Mono &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Courier New &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Courier &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Courier New &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt DejaVu Sans Mono &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Courier New &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Fixedsys &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Courier New &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt FreeMono &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Courier New &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt !-- FIXME: Ubuntu Wiki uses "Lucida Typewriter" instead -- &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt LucidaTypewriter &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Courier New &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Lucida Typewriter &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Courier New &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Luxi Mono &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Courier New &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Monaco &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Courier New &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Terminal &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Courier New &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     cursive&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Apple Chancery &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Comic Sans MS &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Lucida Handwriting &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Comic Sans MS &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt URW Chancery L &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Comic Sans MS &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Zapf Chancery &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Comic Sans MS &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     fantasy&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Copperplate &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Impact &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Desdemona &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Impact &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Kino &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Impact &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt match target="pattern" &amp;gt &lt;br /&gt;  &amp;lt test qual="any" name="family" compare="eq" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Techno &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /test &amp;gt &lt;br /&gt;  &amp;lt edit name="family" mode="prepend" binding="same" &amp;gt &lt;br /&gt;   &amp;lt string &amp;gt Impact &amp;lt /string &amp;gt &lt;br /&gt;  &amp;lt /edit &amp;gt &lt;br /&gt; &amp;lt /match &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt !--&lt;br /&gt;     Provide required aliases for standard names.&lt;br /&gt;-- &amp;gt &lt;br /&gt; &amp;lt alias &amp;gt &lt;br /&gt;  &amp;lt family &amp;gt sans-serif &amp;lt /family &amp;gt &lt;br /&gt;   &amp;lt prefer &amp;gt &lt;br /&gt;    &amp;lt family &amp;gt Arial &amp;lt /family &amp;gt &lt;br /&gt;   &amp;lt /prefer &amp;gt &lt;br /&gt; &amp;lt /alias &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt alias &amp;gt &lt;br /&gt;  &amp;lt family &amp;gt serif &amp;lt /family &amp;gt &lt;br /&gt;   &amp;lt prefer &amp;gt &lt;br /&gt;    &amp;lt family &amp;gt Georgia &amp;lt /family &amp;gt &lt;br /&gt;   &amp;lt /prefer &amp;gt &lt;br /&gt; &amp;lt /alias &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt alias &amp;gt &lt;br /&gt;  &amp;lt family &amp;gt monospace &amp;lt /family &amp;gt &lt;br /&gt;   &amp;lt prefer &amp;gt &lt;br /&gt;    &amp;lt family &amp;gt Courier New &amp;lt /family &amp;gt &lt;br /&gt;   &amp;lt /prefer &amp;gt &lt;br /&gt; &amp;lt /alias &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt alias &amp;gt &lt;br /&gt;  &amp;lt family &amp;gt cursive &amp;lt /family &amp;gt &lt;br /&gt;   &amp;lt prefer &amp;gt &lt;br /&gt;    &amp;lt family &amp;gt Comic Sans MS &amp;lt /family &amp;gt &lt;br /&gt;   &amp;lt /prefer &amp;gt &lt;br /&gt; &amp;lt /alias &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt alias &amp;gt &lt;br /&gt;  &amp;lt family &amp;gt fantasy &amp;lt /family &amp;gt &lt;br /&gt;   &amp;lt prefer &amp;gt &lt;br /&gt;    &amp;lt family &amp;gt Impact &amp;lt /family &amp;gt &lt;br /&gt;   &amp;lt /prefer &amp;gt &lt;br /&gt; &amp;lt /alias &amp;gt &lt;br /&gt;&lt;br /&gt; &amp;lt /fontconfig &amp;gt &lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113401885140142021?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113401885140142021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113401885140142021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113401885140142021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113401885140142021'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/fonts-lcd-optimized-similar-to.html' title='Fonts - LCD optimized (similar to ClearType)'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113401777374894367</id><published>2005-11-03T23:53:00.000-05:00</published><updated>2006-02-17T02:38:03.080-05:00</updated><title type='text'>Fonts - custom TrueType</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;- put custom TrueType fonts in a directory&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/usr/share/fonts/truetype/custom&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- create font indices for X&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# cd /usr/share/fonts/truetype/custom&lt;br /&gt;# sudo mkfontscale&lt;br /&gt;# sudo mkfontdir&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;- add the new font path in X config&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# vi /etc/X11/xorg.conf&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;FontPath "/usr/share/fonts/truetype/custom"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;- rebuild font information cache files&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# sudo fc-cache -f -v&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;- add the new font path in fontconfig&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# vi /etc/fonts/local.conf&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113401777374894367?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113401777374894367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113401777374894367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113401777374894367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113401777374894367'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/fonts-custom-truetype.html' title='Fonts - custom TrueType'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113398771405838044</id><published>2005-11-02T15:34:00.000-05:00</published><updated>2006-02-16T12:59:51.223-05:00</updated><title type='text'>Fonts - more TTF</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;br /&gt;- make a list of available installable fonts&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# NEWFONTS=`dpkg -l 'ttf-*' | grep '^[up]n\b' | awk '{print $2}'`&lt;br /&gt;# echo $NEWFONTS&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;- install all of them&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# sudo apt-get install $NEWFONTS&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;- alternatively, install my recommended fonts&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# sudo apt-get install ttf-bitstream-vera ttf-dejavu ttf-dustin ttf-f500 ttf-freefont ttf-gentium ttf-isabella ttf-junicode ttf-larabie-deco ttf-larabie-straight ttf-larabie-uncommon ttf-mgopen ttf-opensymbol ttf-staypuft ttf-summersby ttf-thryomanes ttf-ubuntu-title ttf-xfree86-nonfree&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113398771405838044?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113398771405838044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113398771405838044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113398771405838044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113398771405838044'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/fonts-more-ttf.html' title='Fonts - more TTF'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18939011.post-113193059572272326</id><published>2005-11-01T20:09:00.000-05:00</published><updated>2006-01-29T01:04:29.206-05:00</updated><title type='text'>X-Window DPI</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# vi /etc/X11/xorg.conf&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;# displaysize = {pixelsize}/{dpi}*25.4&lt;br /&gt;#DisplaySize    169 135 # 1280x1024 192dpi&lt;br /&gt;#DisplaySize    225 180 # 1280x1024 144dpi&lt;br /&gt;#DisplaySize    270 216 # 1280x1024 120dpi&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;DisplaySize     338 270 # 1280x1024 96dpi&lt;/span&gt;&lt;br /&gt;#DisplaySize    433 347 # 1280x1024 75dpi&lt;br /&gt;#DisplaySize    451 361 # 1280x1024 72dpi&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18939011-113193059572272326?l=linuxtuneup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtuneup.blogspot.com/feeds/113193059572272326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18939011&amp;postID=113193059572272326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113193059572272326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18939011/posts/default/113193059572272326'/><link rel='alternate' type='text/html' href='http://linuxtuneup.blogspot.com/2005/11/x-window-dpi.html' title='X-Window DPI'/><author><name>Obi Bok</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
