13 - Minimal: My Dark Opus Setup

DISCLAIMER: I am a file management hobbyist. Managing files of any type is NOT my profession. I discovered Directory Opus in 2006 and have used it ever since. It meets 98% of my file management needs. On those few occasions I need something DOpus doesn't provide, I turn to OneCommander or Nemo Documents.

Thanks to many people for their time, contributions, and support over the years, including @Jon, @Leo, @lxp, @Steve, @tbone, @errante, @wowbagger, @David, and many others.

That said...

Following up on some recent questions regarding my prior set up here, I thought I would post my latest set up. It takes advantage of several v13 features including the toolbar in the title bar, evaluator buttons, and @hideif functionality

TOOLBAR BREAKDOWN

  1. Title Bar Toolbar: Used in all my layouts. Provides continuous access to all key functions and apps, and serves as a mini Status Bar. This is a real space saver!

  2. Operations Toolbar: Heavily customized to save space while providing access to key operational functions depending on the folder format and files in work

  3. Tabs: Have scripts that track both item counts in each tab and identify if the tab contains certain file types. Works well with the mini Status Bar indicator in the Title Bar Toolbar

  4. File Display Toolbar: Customized to provide access to key folders, quickly select first/last items, and toggle relative graphs

  5. Taskbar Toolbar: This is located at the bottom of the lister just above the Status Bar. It has categorized application menus, as well as buttons to particular support applications. I have it set on minimized unless needed, then can be toggled to show the full toolbar as needed.

  6. Floating Apps Toolbar: This is located at the top of my 43" 4K monitor (my main monitor), set to autohide, and mostly mimics the Taskbar Toolbar. It also includes quick access to DOpus info, help, tutorials, and support.

14 Likes

You could make a great video by demonstrating this setup and explaining how it works!

I would have to learn that skill first... I'll think on it, thanks!

1 Like

Interesting, I did not know you can put a toolbar in the title bar. Not that I would do that, but some features obviously fly by without me noticing, even though I read most change logs! o))

So, nice demonstration! o)

Hi, can you share the Evaluator buttons (those that dynamically update displayed dopus infos)? Thanks, still learning about cool features. :slightly_smiling_face:

Hidden button that appears when the active tab contains certain file types:

@hideif:=!FileCount(false, "*.(msi|exe)")
Play "C:\Windows\Media\Windows Battery Critical.wav" QUIET
@if:=!IsSelected("*.(msi|exe)")
Select *.(msi|exe) 
@if:else
Select *.(msi|exe) DESELECT

Hidden button for Recycle Bin

@hideif:Set RECYCLEBINEMPTY
@keydown:none
@icon:C:\Users\Chuck\AppData\Roaming\GPSoftware\Directory Opus\User Data\Icons\Line\Trash_Empty_22.png,RECYCLEBINEMPTY
@ifset:RECYCLEBINEMPTY
@confirm The recycle bin is empty!
@ifset:else
Delete EMPTYRECYCLE
Play "C:\Windows\Media\Recycle.wav" QUIET
@keydown:Ctrl
Go /trash
2 Likes

Hey, I saw these Evaluator buttons in your last screenshot: Build 9401, Released 10/30/2025, and This build is 2 days old.
They are interesting, and how are they implemented? Is it via @label? Could you share the Evaluator expressions for these three? Thanks!

Build:

@label:=("Build " + SysInfo("VerBuild")) 
Help ABOUT

Released:

@label:=Val("$glob:releaseDate")
@keydown:none
AboutVersion 
@keydown:ctrl
"https://resource.dopus.com/tag/stable-release"

This build...

@label:=Val("$glob:versionDays")

...uses this script:

// DOpusRelease
// (c) 2024 Chuck

// This is a script for Directory Opus.
// See https://www.gpsoft.com.au/endpoints/redirect.php?page=scripts for development information.



// Called by Directory Opus to initialize the script
function OnInit(initData)
{
	initData.name = "DOpusRelease";
	initData.version = "1.0";
	initData.copyright = "(c) 2024 Chuck";
//	initData.url = "https://resource.dopus.com/c/buttons-scripts/16";
	initData.desc = "";
	initData.default_enable = true;
	initData.min_version = "13.0";
}

var fsu = DOpus.FSUtil();
var mod = fsu.GetItem(fsu.Resolve('/home\\dopus.exe')).modify;
var releaseDate = mod.Format("d","n");
var now = DOpus.Create().Date();
var versionAge = Math.round((now - mod) / 1000 / 60 / 60 / 24);
var versionDays = "";

function OnOpenLister(OpenListerData)
{
	DOpus.Vars.Set("releaseDate", "Released " + releaseDate);
	
	if(versionAge == 1)
	{
		DOpus.Vars.Set("versionDays", "This build is " + versionAge + " day old");
		DOpus.Vars("versionDays").persist = true;
	} else {
		DOpus.Vars.Set("versionDays", "This build is " + versionAge + " days old");
		DOpus.Vars("versionDays").persist = true;
	}
	
//	DOpus.Output(mod);
//	DOpus.Output(now);

//	DOpus.Output('Diff in milliseconds: ' + (now - mod));
//	DOpus.Output('Version Age: ' + versionAge);
//	DOpus.Output('releaseDate: ' + releaseDate);
}
2 Likes

Bro I've got a brain boner looking at this. You are on a whole higher level than silly old me, You deserve an honorable doctorate in Directory Opus for this masterpiece. :clap::clap::clap::clap:

I wanted to ask as well what was the 2% function t hat DO doesn't cover? The stuff you mentioned OneCommander and and Nemo Docs (<--Never heard of this, looking into now) over.

Everything I shared is due to some really smart people around here helping me figure it out.

And OCD...

The 2% is really more about view and flow.

Nemo Docs has no traditional file manager functions. It simply provides a calendar view of files created, modiified or accessed that I find helpful at times.

OneCommander is a traditional file manager whose claim to fame is Miller columns. I find this flow occasionally helpful. It otherwise offers nothing that can't already be done in a basic DOpus setup.

Really, it's all DOpus all day.

2 Likes