My Desktop

I used my notebook to demo something the other day and I got a resounding round of snorts and snickers when my desktop popped up on the main screen. Were people mocking my Hello Kitty wallpaper? Nah. I don’t run with wallpaper. Haven’t since Windows 3.1, when my color palette would freak out after something caused desktop to repaint… at the time, a quality bitmap caused a slow down for painting too which sucked. You know, back when video cards were video cards – instead of GPU’s – and had less memory than… a latte? Like 8MB of on-board VRAM and you were rockin’ to have that.

Anyway, no, they weren’t mocking that. They were gawking at the position of my taskbar. When pressed with questions as to “why would I do something so weird” I answered. Hoo boy, did I answer. Let me explain why I have a left docked taskbar.

It all started when I wanted to have the taskbar at the top of my screen. I think that originally happened because of some wannabe Mac theme, but once it ended up there, it was sorta nice. You see, my most used application is Remote Desktop Connection. Not Outlook and not IE. Not Word and certainly not PowerPoint. It’s RDC. RDC is my gateway to the machines that are running apps like Outlook and IE as well as server boxes that I might not have physical access to. Most pointedly, it’s very handy when I’m on my fat ass in the living room, remotely connected to my “main” machine that’s in the den, happily collecting email.

What does RDC have to do with the taskbar? Plenty. When I started moving the taskbar around the desktop I was running a notebook that ran with 1024×768 and connecting to desktops running either 1024×768 or 1280×1024. This meant scroll bars. This also meant that when the RDC window opened, the Start button was always hidden off screen, due to the scrolling. If I put the taskbar on the top, I’d always have access to it, without scrolling. I could lose the bottom 10-15% of the remote desktop and not notice it or scroll to it. Yay!

Enter the bad ISV. I hate you guys. While the Win32 API is not a small library and sometimes not an “easy” place to play, it is pretty well documented. Yet nothing can make up for bad coding… you see, there’s a way to get the “virtual desktop” area – which takes into account things like screens and taskbar location – and there’s a way to get “actual screen size” via code. Most applications will open in a default location or the last saved position, right? Yeah, well, if the crappy coder based these locations on “actual screen size” and told the window to open at 0,0, it will open squarely under a top-docked taskbar – I don’t even want to think about what this type of coding would mean to a multi-monitor setup. Pft. Anyway, some windows were opening under the taskbar now – so much so that you can’t even get to the caption bar to move it. Alt+Space, M, {DOWN}{DOWN}{DOWN}{DOWN}, and I would see the caption bar, but how is that good much less optimal?

So I said, lemme try docking it on the left. Still keeps the Start button at 0,0. Hey look! The System Tray now shows the day and date in this docking position. I also noticed that my Quick Link toolbar looked empty now… wait – I can actually stack up some serious buttons here, can’t I? So I did that. The top toolbar are applications that are on every machine I work with [for this screen shot at home, I’ve yet to remove the VS6 icon – at work it’s VS2003 or VS2005, depending on the box] while the bottom toolbar are “special to that machine”. Like having SharpMT on my notebook’s second toolbar; work boxes might have VSS, VPC, or something else – home gets Money and TV Guide. That made for easy access and a built-in quick-launcher.

I also found something else that’s neat: I put a toolbar in the taskbar for the My Documents folder and then shrunk it to it’s smallest size. This put the name of the toolbar – Data in my case – and a chevron. Click the chevron and Lo! – you have access to the entire directory in a popup menu! This was another unexpected bonus: takes up almost no room on the taskbar and saves a few clicks to access stuff in My Documents. And since that’s where my RDC shortcuts live… yes, it’s a big click saver.

What about the applications themselves? I can fit a hell of a lot more on the taskbar this way… they stack vertically, so I can have as many as 15-20 windows open at a time and still read up to 15 characters on each bar – this isn’t possible when the taskbar is docked horizontally. Ah, and I also get the MSN Search Desktop toolbar to show up here: useable and takes up very little space from the rest of the task bar.

Lastly is that of positioning. My current notebook runs at 1400×1050. My desktops – all of them – run at 1280×1024. With the left docked taskbar on the notebook, I can open any of my desktops and it will drop the scrollbars, without covering my taskbar. This works out really well, when I have two or more RDC windows open. And looks pretty funny when I’ve got an RDC window open that has another RDC window running within it: three Start buttons in a row… local, remote, and remote-via-remote.

So yeah, there’s a reason for it. Quite a few of them and all of them have been worthwhile. Even for the crappy applications that still open under the taskbar, there’s plenty of caption bar space to grab and move them out from under it… that gives it an edge on the top-docked bar. Give it a try… you might be surprised and find it useful.

At any rate, I should thank the hecklers from that demo: I wouldn’t have thought to have shared this if they didn’t say anything!


17 thoughts on “My Desktop”

  1. I often forget that lots of people prefer the mouse for launching applications and navigating windows. I mean, that’s kind of the point of Windows, isn’t it?

    But I launch everything with SlickRun ( http://www.bayden.com/slickrun/ ) and/or one of the ever-present cmd.exe windows. I even have a little .cmd template for creating the “quick launch” when I install new apps.

    I will sometimes use the task bar to switch apps, but I have it set to autohide and rarely use it. Instead, I’ve got a little custom window switcher that lets me start typing the name of any active window and narrows the list as I type. It’s harder to describe than to use. I also have Task Switch XP Pro ( http://www.ntwind.com/taskswitchxp/ ) that makes alt-tab nicer.

  2. You’ve convinced me to try it this way for a while. I use dual monitors, and I’m constantly shifting stuff around, so hopefully I’ll be able to get used to it this way.

    Thanks!

    Josh

  3. I haven’t used Slick Run before, but I added cmd as a command to the MSN Search Bar (mapped to Win+S), so that’s always an out. Win+R too for Run. The Alt+Tab thingy looks spiffy! I admit that I use Alt+Tab and Ctrl+Tab for navigation more often than not… I might have to check into that.

    Josh – You’ve been corrupted!

  4. No need to explain. I have a left-docked taskbar.

    Paisan!

    And, yes, it’s annoying when apps open up underneath it, but they can be (relatively easily) moved. And all the other advantages you describe pertain. Though the My Documents thing sounds … interesting.

  5. Hi Randy,

    this sounds good. I’ll definitely try it. But I am not sure where to place it, because I have three monitors and I don’t know where to place it. On the left monitor, that would be awkward. On the center monitor, I don’t know, also strange. Any tips?

  6. I just tried it. Holy crap, this is awesome! There is no better way to access your apps. This should be the default position on any windows machine!

  7. Just wanted to check in after running like this at home and at work for a few days. I’m loving it, and I think I’m permanently converted. It’s like I’ve suddenly got much more room on screen. This is a must for widescreen monitors.

    Thanks Randy!

  8. I dunno what ya talking about? why not change the res in the RDC properties.

    i have tested what you mean but its still windowed or full screened regardless of the toolbar

  9. It’s not a question of how RDC works – it’s more a question of whats available in the windowed window when it opens. When I run 1280×1024 on the host machine and RDC to another box running 1280×1024, the Start button would always be off screen, if it’s docked to the bottom. With it on the left, it’s always at 0,0 so there’s no offscreen scrolling required…

  10. What I want to do is find a way to create a custom screen size in RDC! My laptop is 1280 x 800 and I keep a double height taskbar at the bottom.. So I need an RDC window that is more like 1024 x 700. This will allow me to have the whole RDC desktop in a window that does not flow over on top of my taskbar.

    Anyone know how to add a “tab stop” to the remote desktop size slider in RDC?

  11. Hm. You might want to try opening the RDC file – Default.rdc if you don’t have a custom one saved – with notepad and setting the settings by hand… I haven’t had much luck with that, but I was trying to make the RDC connection run in a resultion LARGER than my screen res – might work for smaller.

  12. That totally worked!

    Note that to save the default.rdp you first have to go to a command prompt and do

    attrib -r default.rdp

    to make it not read only.

    attrib -h default.rdp will make it not hidden, too.

    I easily set my screen size to 1200 x 700 by changing these two lines:

    desktopwidth:i:1200

    desktopheight:i:700

    Thanks again, hope this helps some others as well.

  13. Sure – yeah, I should have warned you about that… I have a different RDP file for each of the machines that I “normally” connect to, so I hadn’t modified the default one in a while :)

  14. I have been plagues by a remote desktop resolution problem for weeks. My co-worker and I got sweet new dual 1920*1200 (portrait) monitors. My mstsc remote desktop client won’t let me increase the remote session size beyond 1200 * 1200. We’re both running up to date xp and clients, and his screen size can go up to 1920 * 1200 whereas mine can’t. I tried manually modifying the height parameter to 1920 but the system must check it against something else because the window that pops up is 600*800 because it thinks my window size is out of range. On the slider in the config window my options jump from 12*12 to full screen. Fullscreen expands the window vertically to fit full screen, but just centers a 12*12 window on a black background.

    Any help would be greatly appreciated,

    Ben

  15. It appears to be a conflict between what is achievable locally and what is achievable at the remote machine.

    Example:

    local = 1050 x 1680 (portrait)

    remote = 1680 x 1280 (landscape)

    result = 1050 x 1280 (squarish)

    Oh well.

  16. It appears to be a conflict between what is achievable locally and what is achievable at the remote machine.

    Example:

    local = 1050 x 1680 (portrait)

    remote = 1680 x 1280 (landscape)

    result = 1050 x 1280 (squarish)

    Oh well.


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.