all repos — h3rald @ 9504a69adcee918506f2e81007520b76e07505bc

The sources of https://h3rald.com

content/articles/tweaking-windows-explorer.textile

 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
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
----- 
permalink: tweaking-windows-explorer
filters_pre: 
- redcloth
title: Tweaking Windows Explorer
comments: 
- :date: 
  :author: John
  :url: ""
  :id: 271
  :body: Thanks for this great tutorial, well whtever it is. I typically use Linux alternating between Suse9.0 and Debian. This customization of the Explorer is fantastic, Thank You
- :date: 
  :author: Fabio Cevasco
  :url: http://www.h3rald.com
  :id: 273
  :body: |-
    Thanks John.
    
    I'm on Fedora Core 9 at home but I have to use Windows at work... I recently changed my default shell (although still using Windows Explorer as main file manager) to "bb4Win":http://www.bb4win.org/news.php (BlackBox for Windows): it's just so much faster!
date: 2007-06-29 11:28:00 +02:00
tags: 
- review
- software
type: article
toc: true
-----
If you asked me what file manager I used on Windows, up to a month ago I'd have answered something like: "A43":http://www.primitus.us/a43/ or "CubicExplorer":http://www.cubicreality.com/, for sure _anything but Windows Explorer_.
Well, it turns out that I had to change my mind after all...

There's a multitude of "Explorer Replacements" which aim to be more feature-rich, more user-friendly, less bloated than Bill's favorite, and I indeed tried quite a few of them, mostly the free ones of course.

The only problem is that whenever I got close to choose "the one", I noticed that there always was one or two features missing somewhere, which were present in another and vice versa. Additionally, to be totally honest, the level of integration with Windows and other applications was never _complete_. 

These are a few stupid, silly things which tend to be lacking or at least are not 100% functioning -- not in all the file managers I tried, but at least in some:

* Environment variables integration -- Alternative file managers normally are not able to parse Windows environment variables.
* Icon overlays -- Some file managers can't render Subversion's icon overlays.
* Strange context menus -- Sometimes right-clicking on a file or a directory may not open the standard Explorer context menu
* Open Folder -- Third-party application allowing you to open a folder, will always open it through Windows Explorer
* auto complete address bar....
* Special Folders -- Some special folders (e.g. Control Panel) are now accessible using alternative file manager, but others may not (e.g. Network Connections). At any rate, typing "Control Panel" will _not_ open the Control Panel in an alternative file manager.

_What about trying to "patch" Windows Explorer instead of using another program altogether?_

I never really thought of that until "LifeHacker":http://lifehacker.com/software/featured-windows-download/add-tabs-to-windows-explorer-with-qt-tabbar-260926.php featured the QT TabBar shell extension by "Quizo":http://members.at.infoseek.co.jp/Quizo/freeware/indexEn.html. That was my epiphany: I immediately thought I was going to "patch" Windows Explorer using a few really useful (and free, of course) Windows Shell Extensions.

Here's _my_ file manager now:

!/files/tweaked_explorer.jpg!

Yes, it is Windows Explorer, with just a few addons:

* "QT TabBar":http://members.at.infoseek.co.jp/Quizo/freeware/indexEn.html#qttab (Requires .NET framework 2.0)
* "QT Address Bar":http://members.at.infoseek.co.jp/Quizo/freeware/indexEn.html#qtadr (Requires .NET framework 2.0)
* "QU ToolBar 2":http://members.at.infoseek.co.jp/Quizo/freeware/indexEn.html#qtt2 (Requires .NET framework 2.0)
* "NTFS Link Shell Extension":http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
* "FileMenu Tools":http://www.lopesoft.com/en/fmtools/info.html

h3. Explorer Tabs

For an instant gratification, download and install QT TabBar first, logoff and logon again for the changes to take effect (or install all the other extensions first, otherwise you'll have to re-logon after installing nearly each one). As the name implies, this will add tabs to Windows Explorer, just the way you expect them to be: clean, stable and really smart.

!=/files/tabs.gif!

After the installation, right-click anywhere in an existing window toolbar and enable the *QT Tab Standard Buttons* and voilá, a the tab bar will appear. You can click CTRL+N a few times to open new tabs. Take your time to position QT TabBar wherever is more convenient for you.

Whenever you're ready, take your time to configure QT TabBar (right-click on it and choose "Options") General options:

!=/files/tabbar_general.gif! 

...and at least the Window options:

!=/files/tabbar_window.gif!

*How do you create tabs?* There are many different ways to do it, choose whatever is best for you:

* CTRL+N keyboard shortcut
* Drag and drop a folder or a shortcut on QT TabBar - Even from other applications!
* Right click on an tab and choose "Clone this"

Other features? Sure, there's plenty more, e.g.:

* *Single Instance* -- By enabling the appropriate option, you'll only have a single instance of Windows explorer, everything will be opened in new tabs.  A must.
* *Rearrange tabs* -- Tabs can be rearranged by dragging and dropping.
* *Lock/Unlock* -- Lock a tab (right-click > Lock) to avoid closing it accidentally.
* *Folder Memo* -- It is possible to set a "folder memo" for a specific folder, which can be visualized and edited afterwards (right-click > Memo for this folder).
* *Folder Password* -- Password-protect a particular tab (right-click > Set Password...).
* *Picture Preview* -- Preview image files simply by hovering on them with the mouse.
* *Groups* -- It is possible to group more tabs together by adding them to groups (right-click > Add to Group > [Group Name]) which can be configured via the QT TabBar option dialog.
* *Keyboard Shortcuts* -- Open the folder in which you unzipped QT TabBar and run QTShortcutKeyEditor.exe and enable as many as you like (they are too many to list hered), the possibilities are endless.

h3. Customizing Toolbars

Windows Explorer allows users to choose the buttons which will be displayed in the *Standar Buttons* toolbar. To do so, proceed as follows:

# If necessary, enable the Standard Buttons toolbar by selecting _View > Toolbars > Standard Buttons_ from the Explorer menu.
# Select _View > Toolbars > Customize_ from the Explorer menu.
# Choose the buttons you want to display.

I picked the following:

!=/files/standard_explorer_buttons.gif!

i.e.: Up , Refresh, Search, Folders, History, Favorites, Undo, Delete, Cut, Copy, Paste, Properties, View, Map Drive and Disconnect. It's really up to you what you choose really.
I placed this toolbar right under the menu, on the top-left side.

!>/files/tabbar_buttons.gif! 

Right next to it I placed some of the buttons available for *QT TabBar*:

* Groups -- Load an existing tab group (configurable in the options)
* Recently Closed -- open recently-closed tabs
* Applications -- run custom applications (configurable in the options)
* Close -- Close current tab
* Lock -- Lock current tab
* Topmost -- Force explorer to stay on top of other windows

Then I decided to enable the *Links* Explorer toolbar, which can be configured to display bookarks and shortcuts placed in the Favorites > Links folder. As shortcuts, I dragged each drive available on my system and voilĂ : poor man's Drive Toolbar! Unfortunately, unlike in the _proper_ drive toolbars offered by alternative file managers, all drive shortcuts will remain there (with a red question mark) even when the drive is not connected to the system. I can live with that.

!>/files/toolbar2.gif! 

Right to the address bar (we're going to substitute it in the next section though), I decided to place *QT ToolBar 2*, which is available - hear, hear - after installing the QT ToolVar 2 extension.
At first it looks like a search filter toolbar, and yes, it can be used for this _as well_. Just type .jpg in the search box and it will show only the JPG files in the current folder. Easy enough.


Of course there's (much) more to it. A _search helper_ is provided (click the little arrow pointing downwards at the end of the toolbar and select Search Helper) to perform more complex searches:

!=/files/toolbar2_search.gif!

Additionally, ToolBar allows you to display a handy copy file name/path button and up to two buttons to access two applications you use frequently. To configure them select _Option_ from the dropdown menu accessible at the end of the toolbar, and configure your applications like this:

!=/files/toolbar2_apps.gif!

I choose the Command Prompt and the A43 file manager. The cool thing is that you can enable the "arguments for user application" and the the file path (if a file is selected) or the folder path will be passed automatically to the application, so my A43 file manage will open in the current folder. If you want to have more than two custom applications at your fingertips, all you have to do is to configure as many as you like in the Options tab of QT TabBar, and they'll become available via the Applications button. 

Two little utilities can also be used through QT TabBar 2, _MD5_, which instantly calculates the MD5 checksum of the selected file:

!=/files/toolbar2_md5.gif!

and _Folder Analyze_, which finds out the size of the current folder and how it is distributed across folders and files. A bit like a little "WinDirStat":windirstat.info but for the current folder only. It looks like this:

!=/files/toolbar2_folder.gif!

h3. Navigation Improvements

Is there any way to make navigation through folder easier in Windows Explorer? Yep, more than one:

h4. Breadcrumbs

Vista offers a "Breadcrumb Bar":http://www.zdnet.com.au/insight/software/soa/Investigating-Windows-Vista-s-breadcrumb-bar-/0,139023769,139218189,00.htm, and XP doesn't. Quizo fixed it of course, with his *QT Address Bar*, which brings breadcrumbs navigation to Windows XP. Use it as an Explorer address bar replacement. By default breadcrumbs are displayed:

!=/files/address-bar1.gif! 

...allowing you to navigate through your folder three within submenus without changing the current directory. Clicking it toggles the standard path:

!=/files/address-bar2.gif! 

A nice thing to have.

h4. Take back your Favorites!

I don't use IE, I use Firefox, Opera, even Safari sometimes, but not IE unless I'm forced to do so. Hence I _hardly ever_ used Internet Explorer's Favorites, an I almost forgot about it, until I decided to begin tweaking Windows Explorer, and I (re-)discovered that Favorites are shared between the two... What's that got to do with anything? Well, you can simply put Favorites to good use and use them to store _only_ Windows Explorer folders. 

Simple and effective: click the Favorites button in the toolbar, they'll be loaded in a sidebar on the left, then simply drag a folder to QT TabBar and you'll get there. 

h4. Wormholes, anyone?

Finally, *NTFS Link Shell Extension* does something totally different altogether: it can be used to create hardlinks (a bit like Unix symlinks, but for NTFS drives only) junctions and symbolic links (Vista only). For an explanation of what each object is, refer to the explanations provided on the "shell extension homepage":http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html#hardlinks. For our purposes, we'll just use junctions now:

bq."[...] Junctions  are wormholes in the tree structure of a directed graph. By browsing a Junction a maybe far distant location in the file system is made available. Modifying, Creating, Renaming and Deleting files within a junction tree structure operates at the junction target, i.e. if you delete a file in a Junction it is deleted at the original location. [...]" 

Consider the following example. 

!>/files/junction.gif!

1) Create a directory called "Gateway" in C:\. 
2) With NTFS Link Shell Extension installed, right-click a directory "far, far away", on any of your NTFS drives, for example D:\My\Very\Long\Path\MyDirectory, and select "Pick Link Source".
3) Go back in your Gateway folder, right-click and select "Drop As > Junction". A folder with a small chain overlay will be created.
4) You will now be able to access all the contents in D:\My\Very\Long\Path\MyDirectory directly from C:\Gateway.

*Important* - No, creating a shortcut is _not_ the same thing. the path C:\Gateway\MyDirectory is an actual _valid path_, i.e. you can use it to attach files to emails, and going up one level in C:\Gateway\MyDirectory will take you simply to C:\Gateway\, _not_ to D:\My\Very\Long\Path\.

Both at home and at work, I use a "Gateway" folder containing junctions leading to commonly-accessed directories, and this speeds up navigations a lot. Just remember to delete junctions "properly" (right-click > Delete Junction), not like an ordinary directory... ;-)

h3. De-cluttering the Context Menus

Right now our Windows Explorer interface has been streamlined, folder navigation is easier, but there's still room for improvement. Where? Well, in the contex menus of course. 
I spent ages trying to figure out an easy way to remove unnecessary or unwanted entries from the menus which appears on a right-click. Yes, they can be removed by fiddling with the Windows Registry, but that's not exactly user-friendly, is it? Now there's an easy alternative: *FileMenu Tools*.

This nifty little utility allows you to remove rubbish from your context menus and add new entries as well. Entries are grouped by file type and can be enabled or disabled with a single click. Unfortunately I was not able to disabe some of them, probably due to restriction on my computer at work.

!>/files/filemenu_tools.gif!

Once the rubbish is gone, perhaps you can even evaluate the possibility to add some more. I chose to enable just _Attributes_ and _Advanced Renamer_, but there are many more predefined commands (each with its own pretty icon) you can choose from:

* Synchronize Folders
* Extended Delete
* Find And Replace
* Delete Locked File
* Delete and no move to Recycle Bin
* Change Icon
* Run with Arguments
* Command Line From Here
* Split/Join File
* Copy/Move to...
* Copy Name/PAth/Content
* Change Time
* Register/Unregister DLL
* Create new folder

Something missing? Well, you can always create your own entry, if you like!


h3. Conclusion

I think that's enough for you to give Windows Explorer another shot -- or at least it was enough for me anyway. Be aware that there are and hopefully there will be more Windows shell extensions able to do neat things: "7-Zip":http://www.7-zip.org/, "Notepad++":http://notepad-plus.sourceforge.net/uk/site.htm and "Cream":http://cream.sourceforge.net/ all add very useful context menus, and don't forget "TortoiseSVN":http://tortoisesvn.tigris.org/, if you are a Windows-based developers (yes, they do exist).