LogoPhly, boy, phly
the weblog and site of Matthew Weier O'Phinney

Saturday, December 10. 2005

Using Windows XP

Those of you who know me well know that I've been using Linux as my primary OS for many years now. At this point, for me, using Windows is like deciding I'm going to use a limited vocabulary; I can get the idea across, but not quite as well.

Due to the nature of where I work and the fact that I'm telecommuting, I've been having to maintain a dual-boot system. I use Ubuntu for my daily OS, and boot into Windows when I need to interact with people at work via Webex or Skype (we're using the new Skype beta with video, and it only works on Windows XP at this time).

This week, however, I've had to stay on Windows quite a bit -- lots of impromptu conference calls and such. So, I've been customizing my environment, and been pretty pleased with the results.

Continue reading for some tips on customizing your Windows XP environment to work and feel a little more like... linux.

First off, one word: Cygwin. Cygwin provides a GNU layer for Windows, including the Bash shell, and X if you need it. Of particular use are the inclusion of developer and sysadmin tools like SSH, CVS, rsync, wget, and more. This is invaluable and a must have for any developer.

Speaking of developer tools, I'm a Vim geek, and the next thing I did was download VIM for Windows. Sure, I can use vim via Cygwin, but I love having gvim available and easily launced via the moxex plugin for Firefox, so the Windows version is nice to have. And, since I like to use perldo with vim, I donwloaded ActiveState Perl.

The next step in my oddessey was to get my GUI environment working like I have it in Linux. My goals:

  • Sloppy Focus. I like to be able to move my mouse over a window and have that window raise -- instead of clicking into it. I was able to achieve this via Microsoft's TweakUI PowerTools.
  • Multiple workspaces. If you don't know what multiple workspaces are, or haven't used them, you're missing out. If you find your workspace getting cluttered with windows, you should be using multiple workspaces. I group related windows in workspaces, and switch workspaces as I work in different projects. As an example, I might have one workspace for one project, another for another, another for using GIMP, etc. I achieved this functionality with Virtual Dimension.
  • Multiple panels/panel with launchers. On my Linux desktop, I have a top panel that includes the equivalent of a start menu, a tasklist, and the system tray. A right panel autohides and has launchers for often used programs. Windows only allows a single taskbar (equivalent of a panel), so this threw me into a quandary. Then I stumbled upon ObjectDock. I now have an auto-hiding dock on the right side of my screen with launchers for my favorite programs
  • Ability to shade windows. Shading windows means that the window rolls up into just the title bar. This is useful for saving screen real estate, as well as 'hiding' windows that are not currently in use, while keeping a visual cue that the window is available on the desktop. I found FreeShade for this functionality; now a double-click on the title bar rolls up the window.
  • Ability to maximize vertically or horizontally. I rarely maximize a window, but often like to maximize a window vertically (particularly gvim or shell windows). Again, FreeShade came to the rescue; right-click on the title bar gives a menu that includes these options.
  • Switch Ctrl and Caps Lock. I find I use Ctrl often, and Caps Lock almost never; I've never understood why Caps Lock is in a position that's so easy to hit, while Ctrl is next to impossible to hit when your fingers are in standard typing position. In Linux, it's trivial to switch the Ctrl and Caps Lock keys, and I've done so for many years. I discovered how to switch them via an obscure site that covered both using a Win95 kernel toy patch as well as making the change directly in the registry. I went with the Win95 Kernel Toys, which, surprising, worked fine in WinXP, and added a 'Remap' tab to the Keyboard Properties capplet.

I did a number of other tweaks. TweakUI, for instance, allows you to determine when windows are grouped in the taskbar. The system tray preferences let you choose when system tray items are hidden or displayed.

One thing I always need is a good music player. On Linux, I use mpd with the pympd client. I've found on Windows that iTunes is fantastic, and incredibly fast at ripping CDs to mp3 (and plays them simultaneously!).

There are several things more I want to try. For instance, I'd like to get Postfix for Cygwin working, so I don't have to rely on an SMTP server; this will mean getting init for Cygwin working, too. I also want to figure out how to compile PHP to work under Cygwin at some point, so that I can have PHP installs that I've tailored for my needs.

A post like this isn't complete without the requisite screenshot:

All in all, I am reluctantly finding my way around Windows, and the experience isn't too bad. Now, to get that coLinux install going... but that's a subject for another post.

Posted by Matthew Weier O'Phinney in Programming at 17:18 | Comments (4) | Trackbacks (2)

Trackbacks
Trackback specific URI for this entry

XP + Cygwin + coLinux == Productivity
I wrote earlier of my experiences using Windows XP, a move I've considered somewhat unfortunate but necessary. I've added a couple more tools to my toolbox since that have made the environment even better. A co-worker told me
Weblog: phly, boy, phly
Tracked: Jan 05, 17:04
Back on Linux Again
A little over a year ago, I stopped using Linux as my primary desktop due to the fact that a number of programs we were using were Windows dependent. Despite getting coLinux running, I've never been completely satisfied with th
Weblog: phly, boy, phly
Tracked: Feb 17, 15:05

Comments
Display comments as (Linear | Threaded)

I would suggest you look at Windows Services for Unix from Microsoft (http://www.interix.com/) It works very well with windows, is faster than Cygwin, and I find that compiling throws fewer errors.

Media Player: http://www.foobar2000.org
CD Ripper: http://sourceforge.net/projects/cdexos/
CD Burner: http://www.burnatonce.com/

I like keeping those one seperate.
#1 Aaron Wormus (Link) on 2005-12-11 05:52 (Reply)
Freeshade link appears to be dead :-(
http://www.hmmn.org/FreeShade/
"The requested URL /FreeShade/ was not found on this server."

Extra toolbars can be created in XP by right-clicking on the taskbar, selecting toolbars & add new. This allows you to select any folder of shortcuts and have them as a toolbar. You can then drag the new toolbar off the taskbar and dock it on the side of the screen.
#2 Tim on 2006-02-01 06:40 (Reply)
Try http://www.hmmn.org/FreeShade/index.html -- that appears to be working.

Thanks for the tip about toolbars! I'll have to remember that for the future. For the time being, however, I'm using ObjectDock Plus, which is (a) prettier, and (b) more versatile than the windows taskbar. My desktop looks more like a Mac or GNOME now than Windows :-)
#2.1 Matthew Weier O'Phinney (Link) on 2006-02-01 09:05 (Reply)
great site...thanks for the tips, ESP. multiple workspaces for XP!
#3 mike on 2007-12-10 15:36 (Reply)

Add Comment

Standard emoticons like :-) and ;-) are converted to images.
E-Mail addresses will not be displayed and will only be used for E-Mail notifications

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

 
 
  • Home
  • Resume
  • Blog
  • Phly PEAR Channel
  • Contact Me
  • About this site

ZCE

Zend Education Advisory Board Member

Add to Technorati Favorites

Calendar

Back October '08
Mon Tue Wed Thu Fri Sat Sun
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Quicksearch

Links

  • PHLY - PHp LibrarY
  • Paul M. Jones
  • Mike Naberezny
  • Shahar Evron
  • Planet PHP
  • Zend Where I now work
  • Garden.org Where I once worked

Archives

October 2008
September 2008
August 2008
Recent...
Older...

Categories

XML Linux
XML Personal
XML Aikido
XML Family
XML Programming
XML Dojo
XML Perl
XML PHP

All categories

Syndicate This Blog

XML RSS 0.91 feed
XML RSS 1.0 feed
XML RSS 2.0 feed
ATOM/XML ATOM 0.3 feed
ATOM/XML ATOM 1.0 feed
XML RSS 2.0 Comments

Show tagged entries

xml best practices
xml books
xml conferences
xml dojo
xml dpc08
xml file_fortune
xml linux
xml mvc
xml oop
xml pear
xml personal
xml php
xml phpworks08
xml programming
xml ubuntu
xml webinar
xml zendcon
xml zendcon08
xml zend framework
© 2004 - present, Matthew Weier O'Phinney
matthew-web <at> weierophinney.net