Lenovo T61 laptop experience

I got a good deal on a new Lenovo T61 from the Lenovo outlet store because Lenovo changed models. I was not interested in the newer laptops because they feature the ATI video cards, rather than the Nvidia. I've avoided ATI for years because I had trouble with them and generally I was able to make the Nvidia work with the proprietary drivers.

Ubuntu 8.10 installed cleanly and almost everything worked with no trouble. Sound is fine. The wireless is Intel iwl4965 and it works very very well, much better than the iwl3945 in my Dell Latitude D820. The FN key combinations all work--suspend, network on/off. screen light, and so forth. The LCD display is WSXGA+, capable of 1680x1050, and the Nvidia proprietary drivers version 177 delivers it just fine. To my eye, that resolution is a bit "squished" and I prefer 1400x1050, and had some trouble getting that display. It turned out that the LCD display returns an incorrect EDID frequency to the video card and so some resolutions in linux seem impossible, although one can boot into MS Windows and see that they really do work. I could not get any vertical and horizontal frequency information from Lenovo for the lcd, so I had to guess with some settings in xorg.conf. Eventually it did work at 1400x1050.

But I've had trouble running some programs. I use compiz as the window manager/compositor because I like to have different wallpapers on different workspaces. Some programs that display text on the screen simply don't "show" all text. I posted a couple of examples of mlterm where you can see black spots where the cursor or some file lists should be:

https://pj.freefaculty.org/linux/mlterm-bad_ls-redraw.jpg
https://pj.freefaculty.org/linux/mlterm-nocursor.jpg

The blank spaces are filled in if you hit the return key a few times, but it can be very inconvenient if you are paging through output with "less" and the --less-- prompt is invisible at the bottom of the terminal. I use mlterm because it displays all international characters and it allows me to set a background image from the command line. I have lots of background images and randomly choose them for terminals. I used to use Eterm, but it is still not quite ready to display international characters. I spent almost a whole day compiling/ installing every terminal program I could find, never found a good substitute.

Then I saw another malfunction in the display of LyX, my favorite LaTeX document processor. I would type in lines and then move the cursor, and lines would be "drawn over" each other. That made me think i did not have an mlterm problem, but rather a display problem. That led me to suspect the nvidia NVS140M video card was troubled, and I started googling a lot. I did know know any magic words to search for, and I've not found anybody who describes the exact same problem. But there are people in the Nvidia linux forum who describe problems in Open Office.

One frustrating problem is that no two Nvidia cards seem to display exactly the same trouble. Some users describe problems like whole terminals appear all black or that the display is corrupted by lots of small geometric shapes. Nvidia has umpteen different card models placed in countless different motherboards with various displays. I found a lot of different fixups proposed, ranging from bits to add into xorg.conf or kernel options. For me, none of the xorg.conf changes helped. I learned that many of these don't apply on Ubuntu 8.10 because we are using the newer Xorg framework and a lot of the advice you get for other linux systems is just outdated.

To make the rest of the long story shorter, it turns out this is the fix for the T61. An option for the nvidia kernel module can be used to force the card's PowerMizer feature to stop slowing down the display. If this is not used, then the PowerMizer forces performance setting to 0, which is so slow that the terminal does not completely refresh itself. If you force the performance level to 2, the display is fine. Here's what I have in the module settings:

$ cat /etc/modprobe.d/nvidia
options nvidia NVreg_RegistryDwords="PerfLevelSrc=0x2222"
options nvidia NVreg_Mobile=1

This uses more power; battery life is shorter by about 30minutes. But everything displays properly.

There is a lot of arguing about whose fault this is. It does not appear to happen if one uses Metacity in Gnome, it is inflicted only on people who aim for accelerated 2d/3d effects. Some gamers describe this, but it mostly appears when one uses compiz or, as far as I can tell, the KDE4 compositing window manager that is based on compiz code. Some people allege that the combination of Compiz and Nvidia exposes a flaw in X11 that can be fixed, eventually. Others in the Nvidia list blame Nvidia for keeping their code closed. Others blame Compiz for, well, trying to use all the cool tools. If I had a clear idea of how this can be truly fixed, I'd file a bug report. But I expect the people who know how to fix this already know about it and they are doing what they can to fix it.

Posted in Linux | Comments Off on Lenovo T61 laptop experience

exaile music player

In some ways amarok bothers me because it is so big and tedious.

But the winamp style players like audacious are too small and featureless.

Today I was reading about how to change system configuration on programs that are used by default to open things and a guy was going on about how wonderful "exaile" is. So I installed it.

$ sudo apt-get install exaile

It is slightly less tedious than amarok, maybe easier to get what I want. It behaves somewhat like windows media player. It asks for the directory to search for music files and then it builds an index that you can see by genre or artist. Works ok for me.

I've had to put the meta information into a lot of mp3 files that I created in the old days. Otherwise they just show up as "unknown artist" or such. The program that's really good for that is "tagtool". It has a special feature that you can set it to guess tags from file names. Suppose you have a folder of songs like this:

The_White_Stripes-Elephant-01-Seven_Nation_Army.mp3
The_White_Stripes-Elephant-02-Black_Math.mp3
The_White_Stripes-Elephant-03-There's_No_Home_For_You_Here.mp3
The_White_Stripes-Elephant-04-I_Just_Don't_Know_What_To_Do_With_Myself.mp3
The_White_Stripes-Elephant-05-In_The_Cold,_Cold_Night.mp3
The_White_Stripes-Elephant-06-I_Want_To_Be_The_Boy_To_Warm_Your_Mother's_Heart.mp3
The_White_Stripes-Elephant-07-You've_Got_Her_In_Your_Pocket.mp3
The_White_Stripes-Elephant-08-Ball_And_Biscuit.mp3

You can always waste effort to individually set tags for each one, but tagtool has a multiple file tagging thing where you specify the format, as in

---.mp3</p> <p>then it parses the titles and puts in the right tags. Then you can select same and set all genre to same.</p> </div><!-- .entry-content --> <div class="entry-utility"> <span class="cat-links"> <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://pj.freefaculty.org/blog/?cat=4" rel="category">Linux</a> </span> <span class="meta-sep">|</span> <span class="comments-link"><span>Comments Off<span class="screen-reader-text"> on exaile music player</span></span></span> </div><!-- .entry-utility --> </div><!-- #post-37 --> <div id="post-36" class="post-36 post type-post status-publish format-standard hentry category-what-is-a-slug"> <h2 class="entry-title"><a href="https://pj.freefaculty.org/blog/?p=36" rel="bookmark">Ubuntu: Special Tips</a></h2> <div class="entry-meta"> <span class="meta-prep meta-prep-author">Posted on</span> <a href="https://pj.freefaculty.org/blog/?p=36" title="9:21 pm" rel="bookmark"><span class="entry-date">2008/06/20</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="https://pj.freefaculty.org/blog/?author=1" title="View all posts by pauljohn">pauljohn</a></span> </div><!-- .entry-meta --> <div class="entry-content"> <p>Sysadmin tips from Ubuntu user groups.</p> <p>Derek Broughton 2008-06-20: "I run this weekly:</p> <p>aptitude search '~i !~M' | tr -s ' ' | cut -f 2 -d ' '> /etc/apt/installed.txt</p> <p>(all on one line, of course) which gives me a convenient list of currently<br /> installed packages so that I can duplicate this setup on a new install."</p> <p>I plan to customize that so it generates a new file name based on the date and make this part of a backup routine. Also need to learn how to re-install from that list.</p> </div><!-- .entry-content --> <div class="entry-utility"> <span class="cat-links"> <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://pj.freefaculty.org/blog/?cat=4" rel="category">Linux</a> </span> <span class="meta-sep">|</span> <span class="comments-link"><span>Comments Off<span class="screen-reader-text"> on Ubuntu: Special Tips</span></span></span> </div><!-- .entry-utility --> </div><!-- #post-36 --> <div id="post-35" class="post-35 post type-post status-publish format-standard hentry category-what-is-a-slug"> <h2 class="entry-title"><a href="https://pj.freefaculty.org/blog/?p=35" rel="bookmark">Ubuntu Configurations To Remember</a></h2> <div class="entry-meta"> <span class="meta-prep meta-prep-author">Posted on</span> <a href="https://pj.freefaculty.org/blog/?p=35" title="7:00 pm" rel="bookmark"><span class="entry-date">2008/06/15</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="https://pj.freefaculty.org/blog/?author=1" title="View all posts by pauljohn">pauljohn</a></span> </div><!-- .entry-meta --> <div class="entry-content"> <p>1. install openssh server package.<br /> Use ufw to configure firewall, allow in port 22 or service ssh (same thing). Many tip sheets exits: http://linuxpoison.blogspot.com/2008/05/ufw-uncomplicated-firewall-setup-and.html</p> <p>(Firestarter can do same thing, but it is bigger & more complicated, serves other role as silly "personal firewall" program--if you want, you can run it as a sudo user and then it can allow in connections for that particular sudo user. This is an MS windows personal firewall.)</p> <p> ssh server reads /etc/hosts.allow and /etc/hosts.deny. For defense against attackers who try to break in by randomly guessing passwords, install the "denyhosts" package, then edit the configuration file for denyhosts and change the HOSTS_DENY option like this:</p> <p>/etc/denyhosts.conf</p> <p>HOSTS_DENY = /etc/denyhosts.blocked</p> <p>##################</p> <p>Then type "touch /etc/denyhosts.blocked" to initiate the text file that lists your banned bad sites. You will be surprised when you check back and see people try to get in.</p> <p>And then make the compatible changes in /etc/hosts.allow and /etc.hosts.deny</p> <p>/etc/hosts.deny</p> <p>ALL: ALL</p> <p>##################<br /> /etc/hosts.allow</p> <p>portmap: 129.237.61<br /> ALL: 127.0.0.1<br /> sshd : /etc/denyhosts.blocked : deny<br /> sshd: 129.237.61. 24.124.<br /> sshdfwd-X11: 129.237.61. 24.124.<br /> sshd: 66.45.<br /> sshdfwd-X11: 66.45.</p> <p>sshd: 192.168.<br /> sshdfwd-X11: 192.168.</p> <p>I'm paranoid, I'm blocking ssh connections from all ip addresses unless I know they are local or needed. I've found this is a great security measure against "script kiddies". Then on top of that, if there is a "script kiddie" in the area I allow, denyhosts kills it.</p> <p>There is another package called "fail2ban" that does the same thing, but it can protect a wider range of services against attacks. I've tried to configure that, but failed, and mean to go back to it. </p> <p>2. In a publicly accessible machine, secure the BIOS and the boot-loader so users cannot gain root access. Here's a detailed explanation.<br /> http://ubuntuforums.org/showthread.php?t=715630</p> <p>2. Install cron-apt, then in actions force installs without interaction. Look in /etc/cron-apt/actions for this file;</p> <p>$ cat 3-download<br /> ### autoclean -y<br /> ##dist-upgrade -d -y -o APT::Get::Show-Upgraded=true<br /> dist-upgrade -y<br /> autoclean -y APT::Clean-Installed=off</p> <p>3. add mlterm to terms that work with bashrc. </p> <p>MLterm is my favorite terminal program. Ubuntu does not know about the TERM type mlterm, however. (type env, you'll see what I mean).</p> <p>add mlterm* in $TERM check so that full path shows in terminal titlebar.</p> <p>Also, I don't want those really long prompts:</p> <p>IN PS1 settings, change \w to \W so only last directory shows in prompt.</p> <p>These are aliases I keep at the end of bashrc. unison alias is needed because Ubuntu calls the executable unison-gtk, not unison as Fedora. </p> <p>export CVS_RSH=ssh<br /> alias lsl='ls -la --color=yes'<br /> alias l='ls -FC'<br /> alias ll='ls -l'<br /> alias rm='rm -i' # prompt before removing any file<br /> alias cp='cp -i' # prompt before overwriting any file with cp<br /> alias mv='mv -i' # prompt before overwriting any file with mv<br /> alias unison='unison-gtk -times'<br /> alias rsync='rsync -t'<br /> alias ls='ls --color=yes'</p> <p>4. Remove the Applications Add/Remove item.</p> <p>5. Fonts: </p> <p>copy the font files to a custom directory in /usr/share/fonts or into user $HOME/.fonts</p> <p>make a directory there and put your fonts in there, after that while still inside the directory do</p> <p>sudo mkfontdir<br /> sudo mkfontscale<br /> sudo fc-cache -fv</p> <p>See if the msttcorefonts package handles this properly 🙂<br /> ______________</p> <p>6. TEMPTIME </p> <p>set /etc/default/rcS<br /> TMPTIME=14</p> <p>fourteen days for files in tmp. Otherwise, they are all n uked at restart.</p> </div><!-- .entry-content --> <div class="entry-utility"> <span class="cat-links"> <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://pj.freefaculty.org/blog/?cat=4" rel="category">Linux</a> </span> <span class="meta-sep">|</span> <span class="comments-link"><span>Comments Off<span class="screen-reader-text"> on Ubuntu Configurations To Remember</span></span></span> </div><!-- .entry-utility --> </div><!-- #post-35 --> <div id="post-34" class="post-34 post type-post status-publish format-standard hentry category-what-is-a-slug"> <h2 class="entry-title"><a href="https://pj.freefaculty.org/blog/?p=34" rel="bookmark">CheckInstall: miracle package creator for deb and rpm?</a></h2> <div class="entry-meta"> <span class="meta-prep meta-prep-author">Posted on</span> <a href="https://pj.freefaculty.org/blog/?p=34" title="9:47 pm" rel="bookmark"><span class="entry-date">2008/05/23</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="https://pj.freefaculty.org/blog/?author=1" title="View all posts by pauljohn">pauljohn</a></span> </div><!-- .entry-meta --> <div class="entry-content"> <p>Wow. This really surprised me. </p> <p>The Ten New Tips for Ubuntu users:<br /> http://www.linux.com/articles/54945</p> <p> 9. Compiling from source</p> <p>Ubuntu's package repository is huge, particularly when you factor in packages in the Universe and Multiverse repositories. However, many users find themselves needing to install packages from source, either because they want to use a newer package than is available in the repository, or they want to try something that's not in the Ubuntu repository at all.</p> <p>If you want to install packages from source, you can use a few shortcuts to make life easier. First, you'll probably want to get the build-essential meta-package if you haven't installed any developer tools. Run sudo apt-get install build-essential; it will grab GCC, the Linux kernel headers, GNU Make, and some other packages that you'll probably need.</p> <p>Next, if you're going to compile a package such as Gaim because a new version is out, you might be able to satisfy the new version's dependencies with the old version's dependencies. To do this, grab the package's build dependencies with sudo apt-get build-dep packagename . That will grab all of the development packages you need to build the package that's currently available in Ubuntu, and will probably satisfy dependencies for the new version you're compiling.</p> <p>Finally, don't make install when you compile from source -- use CheckInstall instead. CheckInstall will create a Debian package and install it for you, so you can remove or upgrade the software more easily later on.</p> <p>Grab CheckInstall with apt-get install checkinstall. After you've run ./configure ; make, just run sudo checkinstall and answer a few simple questions. Note that if you compile packages on AMD64, CheckInstall will select X86_64 as the architecture rather than amd64 -- which will cause the package install to fail, since Ubuntu expects amd64 as the architecture rather than X86_64.</p> <p>By the way, the packages created by CheckInstall also make it easier to deploy the same package on several machines, if you happen to have several systems running Ubuntu. See Joe Barr's excellent CLI Magic feature on CheckInstall too.</p> <p>See this about it, where it says it can create either Debian packages, Redhat Packages, or Slackware:</p> <p>http://www.linux.com/articles/114083</p> </div><!-- .entry-content --> <div class="entry-utility"> <span class="cat-links"> <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://pj.freefaculty.org/blog/?cat=4" rel="category">Linux</a> </span> <span class="meta-sep">|</span> <span class="comments-link"><span>Comments Off<span class="screen-reader-text"> on CheckInstall: miracle package creator for deb and rpm?</span></span></span> </div><!-- .entry-utility --> </div><!-- #post-34 --> <div id="post-33" class="post-33 post type-post status-publish format-standard hentry category-uncategorized"> <h2 class="entry-title"><a href="https://pj.freefaculty.org/blog/?p=33" rel="bookmark">Diskless install of Fedora tip</a></h2> <div class="entry-meta"> <span class="meta-prep meta-prep-author">Posted on</span> <a href="https://pj.freefaculty.org/blog/?p=33" title="10:08 am" rel="bookmark"><span class="entry-date">2008/05/13</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="https://pj.freefaculty.org/blog/?author=1" title="View all posts by pauljohn">pauljohn</a></span> </div><!-- .entry-meta --> <div class="entry-content"> <p>Mike C posted this in fedora list 2008-05-13</p> <p>There is a good way to do it without burning any disks at all...</p> <p>Download the DVD iso to your machine and place it somewhere NOT in the<br /> partition that you want to install into. i.e. have a partition such as<br /> /opt and put it in there and not in the / partition.</p> <p>then as root:<br /> 1) make a mount point, eg /mnt/tmp<br /> 2) mount -o loop path/to/DVD/iso /mnt/tmp<br /> 3) cd /boot<br /> 4) cp -a /mnt/tmp/isolinux/vmlinuz install.F9<br /> 5) cp -a /mnt/tmp/isolinux/initrd.img install.F9.img<br /> 6) cd /boot/grub<br /> 7) add a section to grub.conf like the following:<br /> title Fedora 9 Install<br /> root (hd0,5) <-- change as needed by your partition arrangement kernel /boot/install.F9 initrd /boot/install.F9.img 8) umount /mnt/tmp At this point you have all the ingredients to run the install from files already in your machine without the need to point at a physical DVD or CD. 8) Now reboot and select the Fedora 9 Install line instead of your normal kernel... and when the install begins select a hard disk install and choose the appropriate path to where you stored the iso on the non-root partition - and install to the root partition - so long as you do not format the partition where the iso is stored this will work fine. I do it for every install and have done to since early in the Fedora series. (You might want to burn the netinst.iso as a rescue disc in case things go awry though) </p> </div><!-- .entry-content --> <div class="entry-utility"> <span class="cat-links"> <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://pj.freefaculty.org/blog/?cat=1" rel="category">Uncategorized</a> </span> <span class="meta-sep">|</span> <span class="comments-link"><span>Comments Off<span class="screen-reader-text"> on Diskless install of Fedora tip</span></span></span> </div><!-- .entry-utility --> </div><!-- #post-33 --> <div id="post-32" class="post-32 post type-post status-publish format-standard hentry category-what-is-a-slug"> <h2 class="entry-title"><a href="https://pj.freefaculty.org/blog/?p=32" rel="bookmark">Alan Cox tip on preventing lockup due to overcommitment of memory</a></h2> <div class="entry-meta"> <span class="meta-prep meta-prep-author">Posted on</span> <a href="https://pj.freefaculty.org/blog/?p=32" title="9:19 am" rel="bookmark"><span class="entry-date">2008/05/01</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="https://pj.freefaculty.org/blog/?author=1" title="View all posts by pauljohn">pauljohn</a></span> </div><!-- .entry-meta --> <div class="entry-content"> <p>In this thread, </p> <p>http://mail.google.com/mail/#label/IN.fedora/11994ec899eab000</p> <p>I mentioned a lockup due to swap exhaustion and Alan Cox gave a good tip.</p> <p>> resources are strained. If you leave firefox unattended whil it is<br /> > hooked on to some web page that is running crap on your system, well,<br /> > I guess you get what you deserve.</p> <p>echo "2" >/proc/sys/vm/overcommit_memory</p> <p>and your system will refuse to overallocate resources. You may need more<br /> swap that way but as all the resource really does exist your computer<br /> shouldn't do an impression of the rather analogous US housing market by<br /> handing out more than exists and then finding it all in use.</p> </div><!-- .entry-content --> <div class="entry-utility"> <span class="cat-links"> <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://pj.freefaculty.org/blog/?cat=4" rel="category">Linux</a> </span> <span class="meta-sep">|</span> <span class="comments-link"><span>Comments Off<span class="screen-reader-text"> on Alan Cox tip on preventing lockup due to overcommitment of memory</span></span></span> </div><!-- .entry-utility --> </div><!-- #post-32 --> <div id="post-31" class="post-31 post type-post status-publish format-standard hentry category-what-is-a-slug"> <h2 class="entry-title"><a href="https://pj.freefaculty.org/blog/?p=31" rel="bookmark">TexLive 2007 configuration</a></h2> <div class="entry-meta"> <span class="meta-prep meta-prep-author">Posted on</span> <a href="https://pj.freefaculty.org/blog/?p=31" title="9:44 pm" rel="bookmark"><span class="entry-date">2008/04/28</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="https://pj.freefaculty.org/blog/?author=1" title="View all posts by pauljohn">pauljohn</a></span> </div><!-- .entry-meta --> <div class="entry-content"> <p>http://www.tug.org/texlive/doc/texlive-en/live.html</p> <p> texconfig help</p> <p> Output help information for texconfig. </p> <p>Of course, texconfig can only support changing a few of the many options and configuration parameters in a TEX system. The main configuration file for the base Web2C programs is named texmf.cnf. You can find its location by running ‘kpsewhich texmf.cnf’; it contains many comments explaining the default settings and useful alternatives.</p> <p>texconfig alters files in a user-specific directory, as in $HOME/.texlive2007. If you install TEX just for yourself, that is unlikely to make a difference. But if you install TEX on a multi-user system, you will want to change the configuration for the whole system. In this case, run texconfig-sys instead of texconfig.</p> <p>Likewise, the updmap and fmtutil scripts were changed, to work under $HOME/.texliveYYYY. To alter system directories, use updmap-sys and fmtutil-sys.</p> <p>In particular, for multi-user systems, you will probably want to pregenerate the standard formats with fmtutil-sys –missing. Otherwise, each user will end up with their own formats.</p> <p>Also, if you have a personally-modified copy of fmtutil.cnf or updmap.cfg, instead of using the ones generated by installation, they must be installed in the tree referenced by the variable TEXMFSYSCONFIG.</p> </div><!-- .entry-content --> <div class="entry-utility"> <span class="cat-links"> <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://pj.freefaculty.org/blog/?cat=4" rel="category">Linux</a> </span> <span class="meta-sep">|</span> <span class="comments-link"><span>Comments Off<span class="screen-reader-text"> on TexLive 2007 configuration</span></span></span> </div><!-- .entry-utility --> </div><!-- #post-31 --> <div id="post-30" class="post-30 post type-post status-publish format-standard hentry category-what-is-a-slug"> <h2 class="entry-title"><a href="https://pj.freefaculty.org/blog/?p=30" rel="bookmark">LyX and Figures Instructions in a Webcast</a></h2> <div class="entry-meta"> <span class="meta-prep meta-prep-author">Posted on</span> <a href="https://pj.freefaculty.org/blog/?p=30" title="8:49 pm" rel="bookmark"><span class="entry-date">2008/03/25</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="https://pj.freefaculty.org/blog/?author=1" title="View all posts by pauljohn">pauljohn</a></span> </div><!-- .entry-meta --> <div class="entry-content"> <p>From the lyx email list</p> <p>On Thu, Mar 20, 2008 at 10:23 AM, William R. Buckley <wrb@wrbuckley.com> wrote:<br /> > Well, I just learned that the .tex file that I have been laboring over<br /> > can be imported into LyX, and it produces upon request the same<br /> > document as does pdflatex (no wonder here though, since LyX<br /> > must be orchestrating execution of pdflatex), with the erroneously<br /> > presented graphic image.<br /> ><br /> > So, Dominik, did you have some suggestion for me regarding the<br /> > insertion of graphics (PDFs) into my document with the assistance<br /> > of LyX?</p> <p> Yes, for some background information have a look at<br /> http://wiki.lyx.org/LyX/FiguresInLyX</p> <p> Further I have created a screencast (413kb) about how to insert<br /> figures within LyX. You can watch it at:<br /> https://dboehm.homeip.net/lyx/screencast.htm</p> <p> If someone likes, he or she can upload it into the wiki - I don't know<br /> where to put it and how to upload it...</p> <p> Dominik</p> </div><!-- .entry-content --> <div class="entry-utility"> <span class="cat-links"> <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://pj.freefaculty.org/blog/?cat=4" rel="category">Linux</a> </span> <span class="meta-sep">|</span> <span class="comments-link"><span>Comments Off<span class="screen-reader-text"> on LyX and Figures Instructions in a Webcast</span></span></span> </div><!-- .entry-utility --> </div><!-- #post-30 --> <div id="post-29" class="post-29 post type-post status-publish format-standard hentry category-what-is-a-slug"> <h2 class="entry-title"><a href="https://pj.freefaculty.org/blog/?p=29" rel="bookmark">Firefox configuration</a></h2> <div class="entry-meta"> <span class="meta-prep meta-prep-author">Posted on</span> <a href="https://pj.freefaculty.org/blog/?p=29" title="1:17 pm" rel="bookmark"><span class="entry-date">2008/02/19</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="https://pj.freefaculty.org/blog/?author=1" title="View all posts by pauljohn">pauljohn</a></span> </div><!-- .entry-meta --> <div class="entry-content"> <p>I've been bugged that I can't configure firefox--it won't let me control which applications are used to open which kinds of files. I do not want pdf files to be viewed inside the browser window. It makes me feel cramped.<br /> While reading the fedora list today, Aaron Konstam, a name which seems familiar to me somehow, posted a great tip.</p> <p>"But to do what you want got to: about:config<br /> Change:<br /> browser.download.hide_plugins_without_extensions to false</p> <p>The in: Edit->Preferences->Content->Manage you can make firefox any<br /> program you want to open pdf files." </p> </div><!-- .entry-content --> <div class="entry-utility"> <span class="cat-links"> <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://pj.freefaculty.org/blog/?cat=4" rel="category">Linux</a> </span> <span class="meta-sep">|</span> <span class="comments-link"><a href="https://pj.freefaculty.org/blog/?p=29#respond">Leave a comment</a></span> </div><!-- .entry-utility --> </div><!-- #post-29 --> <div id="nav-below" class="navigation"> <div class="nav-previous"><a href="https://pj.freefaculty.org/blog/?paged=10" ><span class="meta-nav">←</span> Older posts</a></div> <div class="nav-next"><a href="https://pj.freefaculty.org/blog/?paged=8" >Newer posts <span class="meta-nav">→</span></a></div> </div><!-- #nav-below --> </div><!-- #content --> </div><!-- #container --> <div id="primary" class="widget-area" role="complementary"> <ul class="xoxo"> <li id="search" class="widget-container widget_search"> <form role="search" method="get" id="searchform" class="searchform" action="https://pj.freefaculty.org/blog/"> <div> <label class="screen-reader-text" for="s">Search for:</label> <input type="text" value="" name="s" id="s" /> <input type="submit" id="searchsubmit" value="Search" /> </div> </form> </li> <li id="archives" class="widget-container"> <h3 class="widget-title">Archives</h3> <ul> <li><a href='https://pj.freefaculty.org/blog/?m=202008'>August 2020</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=202004'>April 2020</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201906'>June 2019</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201811'>November 2018</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201609'>September 2016</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201602'>February 2016</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201512'>December 2015</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201508'>August 2015</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201507'>July 2015</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201505'>May 2015</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201501'>January 2015</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201412'>December 2014</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201408'>August 2014</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201406'>June 2014</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201404'>April 2014</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201402'>February 2014</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201312'>December 2013</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201311'>November 2013</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201310'>October 2013</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201309'>September 2013</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201308'>August 2013</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201306'>June 2013</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201304'>April 2013</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201303'>March 2013</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201302'>February 2013</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201301'>January 2013</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201212'>December 2012</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201209'>September 2012</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201208'>August 2012</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201207'>July 2012</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201205'>May 2012</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201203'>March 2012</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201202'>February 2012</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201105'>May 2011</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201103'>March 2011</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201102'>February 2011</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201101'>January 2011</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201012'>December 2010</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201011'>November 2010</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201009'>September 2010</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201007'>July 2010</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201005'>May 2010</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201002'>February 2010</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=201001'>January 2010</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=200912'>December 2009</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=200911'>November 2009</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=200909'>September 2009</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=200907'>July 2009</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=200905'>May 2009</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=200901'>January 2009</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=200811'>November 2008</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=200806'>June 2008</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=200805'>May 2008</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=200804'>April 2008</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=200803'>March 2008</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=200802'>February 2008</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=200801'>January 2008</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=200712'>December 2007</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=200711'>November 2007</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=200710'>October 2007</a></li> <li><a href='https://pj.freefaculty.org/blog/?m=200709'>September 2007</a></li> </ul> </li> <li id="meta" class="widget-container"> <h3 class="widget-title">Meta</h3> <ul> <li><a href="https://pj.freefaculty.org/blog/wp-login.php?action=register">Register</a></li> <li><a href="https://pj.freefaculty.org/blog/wp-login.php">Log in</a></li> </ul> </li> </ul> </div><!-- #primary .widget-area --> </div><!-- #main --> <div id="footer" role="contentinfo"> <div id="colophon"> <div id="footer-widget-area" role="complementary"> <div id="first" class="widget-area"> <ul class="xoxo"> <li id="meta-4" class="widget-container widget_meta"><h3 class="widget-title">Meta</h3> <ul> <li><a href="https://pj.freefaculty.org/blog/wp-login.php?action=register">Register</a></li> <li><a href="https://pj.freefaculty.org/blog/wp-login.php">Log in</a></li> <li><a href="https://pj.freefaculty.org/blog/?feed=rss2">Entries feed</a></li> <li><a href="https://pj.freefaculty.org/blog/?feed=comments-rss2">Comments feed</a></li> <li><a href="https://wordpress.org/">WordPress.org</a></li> </ul> </li> </ul> </div><!-- #first .widget-area --> </div><!-- #footer-widget-area --> <div id="site-info"> <a href="https://pj.freefaculty.org/blog/" rel="home"> PJ. Mostly Harmless </a> </div><!-- #site-info --> <div id="site-generator"> <a href="https://wordpress.org/" class="imprint" title="Semantic Personal Publishing Platform"> Proudly powered by WordPress. </a> </div><!-- #site-generator --> </div><!-- #colophon --> </div><!-- #footer --> </div><!-- #wrapper --> <script type='text/javascript' src='https://www.sweetcaptcha.com/api/v2/apps/csrf/38998?ver=3.1.0' id='sweetcaptcha-csrf-js'></script> </body> </html>