Double Commander
doublecmd.github.io
doublecmd.github.io
I rarely see that these days, both from regular users and my fellow software developers. Is it because file usage in general has declined? Generally mabye, but not in that target demographic.
Is it because the system apps have gotten better? Maaaybe. I personally wouldn't consider the Win 11 explorer to be that more usable than winfile.exe, but people have different thresholds.
Personally, I'd even make the argument that they've become worse at times and that they're not even in the same niche, i.e. a "file system interface", probably spatial and a more abstracted powerful file manager could and should co-exist. Hopefully the file selection dialogue then isn't totally unrelated from a UI point of view.
And of course I can't speak for "old" Mac users (I started in the 00s). Back in the Norton/DOpus days, I didn't know that many, so maybe they always were satisfied with the Finder?
Tagging stuff and using saved searches for it is really nice too, Classic had tags but search was a lot slower. It’s really nice to decide which of my illustration commissions I want to work on today by opening a saved search for everything with the “commission” and “in progress” tags, sorted by last modification date, with big icons.
Back in the day with Midnight Commander and lynx key bindings, it was a nice way to quickly navigate around a codebase and see what's up, but these days I'd probably do that on GitHub. Even before that, my main use of Norton Commander was editing Windows startup files, and creating a parallel cable connection to my brother's PC to play DOOM. I can't remember the last time I opened my file manager tbh.
It's not quite the two-column file manager; but it's inspired by a file manager + preview, with simple keybindings for navigating.
Copying stuff out of my Downloads folder, for one. I tried doing that with MacOs' Alfred for a while (select in finder -> shortcut -> fuzzy search destination -> move to), but a decent enough bookmark system in a two-panel folder works better for me.
I also often just dump new documents in a standard location and reorganize it later, as that's more user friendly than your average file requester and postpones one of IT and life's hard problems.
All in all, pretty similar to what I did on my 286. There's a little bit more file search involved (at least on my Mac, less so on Linux) and iTunes/cdrip/beets took a lot of effort out of organizing music.
Sure, I don't need a secondary fm for that, but then again, I don't really need a git client/IDE, either.
Keyword search can't replace file navigation. It works like unix way: you must know in advance what to find, but why I would need to find what I already know?
[1]: https://marta.sh/
Seamless archive support FTW.
Also: Marta's config DSL syntax is the closest to The Correct Answer™ I've seen so far. Further confirming author Zhulanow's good taste and technical accumen. https://marta.sh/images/features/config.png
Downloading now. Thanks again.
Absolutely file usage has declined, even among power users.
My god, two decades ago everything was files -- my MP3 collection, all the photos I'd ever taken, everything I'd ever written. My whole life organization was based around organizing files inside of folders.
Now it's all Spotify, Photos, Docs. Everything is search-based rather than folder-based, thank god. A handful of playlists, starred items, a handful of folders for select projects, and that's it.
And then all of the power user stuff, when it comes to coding or otherwise advanced processing of files with data? It's all command-line now, also thank god -- you can do pretty much anything you want, rather than be limited to the feature set of your secondary file manager. The command line was pretty limited in Windows 3.1 and Windows 95. Now we're thankfully in a different era.
Huh. At the very least I use both and couldn't live without both. Especially the really nice, super-subjective folder hierarchies that I built myself and know like the back of my hand...whether local or in the cloud. No clutter, no folders with thousands of different loose files.
The sole advantage to search, is that no one properly organizes their photos beyond something like date.
I use search for everything (though a lot of the time some folders is all that is needed), and Google Photos is a sin greater than Central Air (#Dogma).
If you tag faces, Google Photos will go out of its way to find decades old photos of the same person and merge that tag for easy search. It will periodically ask me to validate that a half face in the background from 2004 matches the same person in a full portrait from 2018.
I search a loved one, scene or year to go with it and nearly always get what I want back. It gives me Star Trek vibes.
Plain search itself will always lack the feedback you get from the semantics you create by organizing things, unless you attach metadata to your search in some way. Simple example, you look for a math paper in your paper directory, and you find an even better one that you didn't remember. Of course recommender systems in search help with some of this, but search is mostly literal, it doesn't make connections the way you can.
Spotify can give you some popular punk bands that are like the ones you like, but it's unlikely to give you that one record from the local band that nobody else listens to that you manually curated in your playlist 12 years ago.
I have a photo of my daughter as a toddler wearing a red vest or coat that reads, “Coca-Cola Security Forces” (She was a child soldier in the Cola Wars. Thank her for her service.) I can not search for that photo. I know the picture was taken at my house, but only vaguely when. If I search for her name and location, I’ll get thousands of photos. If I add some years, I get fewer, but not necessarily the one I’m looking for. Add some content descriptors like “red vest” or “red coat”, it’s totally random. Search for the words on the coat? Lol. That’s not indexed. If I breakdown and scroll through the list of thousands of photos, it’s not there.
Why isn’t it there? I have no idea. Maybe it’s not facially tagged? Maybe it just ranked low in some algo? No clue. No way even to figure it out. I have to resort scrolling through every photo for the date range to find it.
It sucks.
Maybe I'm just _too_ into the linux lifestyle, but as a full time linux user (outside of work where they have me use a macbook), I just use the terminal as my file manager. `ls`, `cp`, `mv`, `rm`, and then a utility installed to have a CLI command for putting things in the trash instead of permanently deleting is pretty much all I need.
I certainly get your point of view. As a long time Unix/Linux user, I find that the standard tools (as you mention) are great, and I use them most of the time.
However, when dealing with large numbers of files/folders and being responsible for their organization/storage, a tool such as MidnightCommander[0][1] can be quite useful.
If that's not your use case and/or other tools work better for you, that's great!
I'd posit that (lack of) prior experience may impact such choices. But IMHO, whatever gets the job done is perfectly fine.
Linux has plenty of file managers. Just like the system that ran the original norton commander had copy/dir/etc.
Where does a "lifestyle" come in here?
If one day you want to try a graphical file manager, I suggest Dolphin. See https://news.ycombinator.com/item?id=32336338 :).
Once on Linux, I didn't even bother to install a file manager at all, I just kept using the terminal. My environment consisted in Openbox as a window manager, rxvt-unicode as a terminal with Bash as a shell, and then mostly Emacs and Firefox (considering only graphical programs).
A few years ago, maybe 2 or 3 I'm not sure, I decided to try to experience Linux the way "muggles" do, because I was always telling people to use it but I actually never properly used what they would if they followed my advice, i.e., Gnome or KDE. So I read a bit, compared the two, and decided to give a try to KDE.
It was a bit of a pain at the beginning, so my first move was to configure everything so that my usual key bindings worked again, but I quickly found that I could be as efficient and at ease as I was before using KDE Apps as they were intended to be used (I even switched from doing my emails in Emacs to using a graphical email client!).
Switching from managing files in the terminal to using Dolphin has been an amazing experience. Dolphin is probably one of my favorite piece of software today. And for things that are better done using a shell, you have a terminal at your fingertips anytime anywhere with all your settings from Konsole (the actual terminal app) thanks to the fantastic KParts framework. It even works transparently with remote mount over ftps thanks to KIO. Truly this is amazing.
It made me love a file manager, which is not something that I would have thought possible a few years back, or the years before that.
Nowadays I'm slowly switching from Emacs to Kate (this is a bit hard and has lead me to become a small KDE contributor to improve Kate and the underlying KTextEditor ^^).
Both Konqueror (later Dolphin) and Nautilus have supported mounting remote SSH for ages. Yeah, its nice. On Windows you can do same with Dokan, and on Linux and macOS CLI with Fuse. I mount a USB stick on Linux with CLI, and I mount a remote SSH with CLI. Tiling window manager and endless terminals. Tho its possible to make KDE tiling, too.
For those who like Sublime Text (command palette) and dual pane file manager I can recommend the cross-platform fman.
But my point was mainly that in Dolphin I can open a terminal panel in the directory I'm in, and that this works even for mounted remote directories. Which is frankly quite awesome :).
I would credit that with actually functional OS-level search (Mac OSX 10.5, Win7). Why bother sorting stuff hierarchically when you can dump it all in a /Downloads /Movies /Music folder and let search find it for you?
It probably also coincides with the rise of mobile devices where the paradigm is app-based not file-based.
That's because typical everyday workflows became more on-line and less filesystem-centric this way. The proportion of "power user" is also much smaller today, most of the computer users are ordinary people and don't even have a solid understanding of what a file is.
I have a years old system of file storage in my home directory, mostly for code: Github, Gitlab, work projects, pet projects etc. Also Downloads folder is there by default. It is much like using a console, but with greater visibility and pre-defined shortcuts for frequent operations.
It even still uses the same hotkeys as Norton Commander. Still, it supports Total Commander's plugins in case someone is using those, it's LGPL, it looks like a decent example of a useable Free Pascal application to dive into contributing against, it's cross-platform (Windows, Linux, FreeBSD, macOS), and it builds against gtk2, qt4, or qt5. Overall it looks like a nice project. It could probably use a commit in the About page for a first contribution to the project noting a little more history of its lineage.
Here's some short story about VC: https://web.archive.org/web/20201027035410/http://www.softpa...
You'll have to right-click and Open it in the Finder's Applications folder to get past the fact that it's unsigned, but it seems to work an M1 running MacOS 12.4 (Monterey)
Developer's explanation: https://doublecmd.h1n.ru/viewtopic.php?p=35121#p35121
Also, shout out to DOS Navigator! I used Norton Commander until 386DX-40, but then switched to the Navigator. Still remember I saw it first time in a shop where I was buying pirated games. The dude in the shop with the long hair was copying files and it looked uber-cool for some reason. I had to ask what was the name of this wonderful utility. He silently showed me the About dialog without turning back. There was no way back to NC from that point on my high-tower Pentium-133.
Alt+F7 -> fulltext search, only in given file types, in archives (recursively), limiting for size, date, regexp etc. - way more powerful than any other tool I've ever used.
Viewing and editing files directly in archives (or in archives in archives in archives) without manually unpacking - as mainly java dev I do this very often. Again the speed and convenience is unmatched.
Very good built-in multi-rename tool, with preview of changes, GUI for this is so much better than any command line tool.
Very good file comparison tool - cleaner than anything other products (or dedicated ones) bring.
I don't want to end up listing all features of Total commander, but suffice to say its too my first tool to install (after firefox with ublock origin). Its not as much about how content I am using it, but whenever I see colleagues doing similar actions, they are maddeningly slow, ineffective and sometimes even give up for task that takes me few seconds. But that's full time usage of 2-pane mode since 1993, never saw any appeal in those simple explorer-like windows when I can be super quick with few shortcuts.
Other benefits are i like fast file editing, quickly exploring an archive or zip file and scheduled copy/move tasks.
- selecting files to work with. add, remove to your selection by pattern or manually (e.g. all *.jpg files except the two largest) and work on those
- move files to subdirectories without first creating a subdirectory (it creates it on-the-fly)
- multi-rename tool. select some files, rename them (with auto-incrementing counters, regex, taking substrings of the original name, etc). This is the killer feature for me (e.g. rename files with timestamps like dd-mm-yy-something.jpg to yyyy-mm-dd (SOMETHING).jpg or things like that. Oh and you can use fields from metadata too (id3, exif, ...)
- very fast integrated text/hex viewer with selectable codepages, ansi/ascii switch, and support for images and other multimedia files
- incremental search in file lists
- directory sync. compare and sync different directories by copying files one way or both ways
- everything done via keyboard, no need to move the hands to the mouse and back for anything
- integrated command line, so you can still type something like "cd \\server.domain.local\share$" and instantly have that directory in the tab (you cannot "cd" to an UNC path in cmd.exe)
- opening and working with tar, zip, rar files as if they were regular files. and with plugins you can even open disk images as if they were files
- another nice feature I totally like but which is hard to explain: you copy files simply by pressing f5 and enter. but when you press f5 a second/third time before pressing enter, the textbox selection (for the destination filename/path) switches through the full path, the filename+extension and the filename. So you can easily copy a file and change (overwrite) the filename in the destination just by pressing f5, f5, newnamehere, enter. It keeps the extension and the path you have open in the second window. True, you can do this with tab completion on the command line quite easily too, but you still have to press tab multiple times (depending on the uniqueness of the path maybe a lot more often), and you still have to type the extension by hand
- did I mention plugins? viewer-plugins (I have one that interprets ANSI sequences, for example, for vieweing those cool 90s stype BBS ads), packer plugins (I wrote a lot of these to unpack/access data files from old games), etc.
- for retro enthusiasts: PORT connection (through a parallel LapLink cable or USB data transfer cable) to another PC running Total Commander. No network necessary.
- full text search (ascii, hex, unicode) through all files (or only selected files/directories), including in archive files, with multiple patterns and excludes: alt-f7, ".c;.h|~.",alt-t, "printf" -> search for "printf" in all .c and .h files except those that start with a tilde. After the search you can send the result list to the left/right panel and work with it as if it were a regular directory. i.e. select all files that match "data." and copy them to a different directory (even though the source files are scattered throughout an entire directory tree). Of course you can also seach by metadata (only files/directories/readonly files, timestamps, limited directory depth, file size larger/smaller than X, and with the right plugins by metadata like id3/exif too ...)
Yes, for all these things there are either separate tools that do the same (maybe even better): multi-rename tools exist, opening matroshka-archives (zip in zip in tar in gz) can be done with 7zip, and there are plenty of image viewers out there that offer more features than the integrated viewer. RSync can do synchronization a bit better. but here you have it all in one place
Screenshot for nostalgia :) -> http://www.abime.net/img/files/applications/DOpus/DOpus4_2.p...
(I'm aware of Gentoo and Worker doing that on Linux)
Really speeds up my everyday work in game development.
I would recommend Far for Windows users. Much more like the original Norton Commander.
I have Far as an icon on my desktop/shortcuts bar. I just click it and it runs. When I quit it (F10), the window goes away. Most people will not even realize it's a CLI program. What exactly would be the problem using it this way?
But if you're the kind of person who wants to see terminal graphics when they're doing terminal work, and a normal user interface that follows the OS conventions that every other user interface uses as well when you're doing "normal" work, then having both installed so you can run each in the context they make sense in vastly improves your computerin' life.
(And if you're the kind of person who rarely has to use the terminal (or only ever use the terminal inside a code editor, IDE, or other application that follows OS UI conventions) or literally never uses a terminal, then something that looks like a 1980's DOS application is almost certainly going to be a hard nope)
I personally picked Far as I was very used to the layout and keybindings of Norton Commander. I like to do everything with the keyboard, and didn't need to learn new keys.
Also, Far is free.
I've been a big fan of alternative file managers for years. I loved LIST back in the DOS days as an alternative to DIR =) where you could easily browse folders, and view files in regular or hex view with a keypress.
After moving to Windows, I wanted something similar and found The V File Viewer (used to be called V, The File Viewer) by Charles Prineas (https://www.fileviewer.com). This has hex view, CSV view, and many other useful features. It can be set up in a dual-paned fashion similar to the *-Commander line of apps, but with its own approach. I used Total Commander for a while too and registered it, but didn't stick with it.
Recently I wanted something similar that I could put on computers at work and share with staff, and found Double Commander and like it a lot. It has its own approach and quirks as well, but I'm getting used to it.
I also like that fact that it's written in Free Pascal and Lazarus. I used to do a lot with Delphi and this has gotten me back into that language with the thought that I might be able to contribute some changes at some point.
Also along those lines, just the other day I learned about CudaText which is a very nice open source programmer's editor similar to SublimeText. It's also written in Free Pascal and Lazarus. I'm happier using this and sharing with staff than I am with Visual Studio Code which comes with too much overbearing MS-ness for my preferences.
If you want quick way to install it and/or TC on Windows, along with selection of plugins, use my chocolatey TCP [1] packages.
You can use
cinst doublecmd tcp
cinst totalcommander tcp
to install doublecmd or totalcommander with around 20 great plugins and keep them all up to date with single command (choco update), or you can cherry pick individual plugins. Since both file managers use the same plugin format, the package will work with whatever one you use.Both packages have parameter /DefaultFM which will make system open it everywhere where it would open Explorer instead.
There are also dark and minimial themes I created you may want to check: tcp-unlit and dcp-unlit [2]
Everything is on GitHub in case you want to improve [3]
[1]: https://community.chocolatey.org/packages/tcp#dependencies
[2]: https://community.chocolatey.org/packages/dcc-unlit
[3]: https://github.com/majkinetor/au-packages/tree/master/tcp
Pretty cool dude!
Reminds me of https://wetmachine.com/my-thoughts-exactly/ghost-writer/
>I was ego surfing today when I came upon this link to a book “Inside the Sun386i and Sun486i” by Peter Norton and, to my great astonishment, me.
>And it turned out that I was going to have to write a 400 or so page book. For which I was going to be given, I think, a $3,000 advance against royalties. The book was going to say “By PETER NORTON” and there would be a tiny “with John Sundman” at the bottom. Norton was not required to do any writing or editing;
https://en.wikipedia.org/wiki/John_Socha
> John Socha-Leialoha (born 1958) is a software developer best known for creating Norton Commander, the first orthodox file manager
Seeing an almost-perfect clone as fully open-source software makes me happy. However, building a fully-featured open-source clone is probably years in the future, even for the features I use most. One just has to read the release notes for Total Commander to see what kind of corner-cases and special cases Christian (Total Commander author) has had to take care of. Just being able to put copy jobs into the background, work some more, and then bring them back into foreground again I cannot even imagine on how tricky this was to code so that it works correctly (and all using Pascal, no less)
I will definitely keep an eye out on this one, but I don't think I'll make the switch in the near future.
Long story short, I still depend on:
- Advanced regex bulk renaming of totalcommander (but less so since Windows 11 + PowerToy's Renaming)
- Fast two panel navigation, for all that pirated content (Audio/Software piracy is legal under certain circumstances in Switzerland, for example for sharing within the family)
- Fast two panel folder diffing for my Photography/Videography backup into Google Drive using Google Filestream as a virtual drive (but less so, since using WinDiff for folder and file merging)
I was actually too much used to it and I had a hard time using my friends computer at all using the default Windows explorer.
I probably updated to WinXP at some point and didn't reinstall it. Never felt the need to to install a double windows file manager since then. Even if it's clearly better than the default option.
There is still a ton of weird Windows utilities being developed and maintained. While I personally don't like the platforms, there is a lot of safety in knowing that you can learn a tool and then almost 30 years later, it's still available.
I'm still confident that if you want to future-proof your application, C++ and Windows is the platform to go for. Even if I don't like it.
There's room for improvement (new features are always nice), sure, but 'almost unusable' is quite the exaggeration when you consider that there is ~1B Windows installs and yet outside of small tech circles I've never once heard someone complain about Explorer or its usability.
It Just Works, pretty much all the time, and is easy enough and intuitive enough that I haven't even had to explain it to the tech-illiterates in my circle.
Does the Downloads folder really make you say 'this is unusable'?
If there's any other file motion, odds are it'll be the command line for me.
I'm not pedantic about it, it's just how it is.
My current gross abuse at this level is with the Mac Page/Numbers/Keynote/TextEdit applications that work with Apple document model.
I know I should, I but I just don't close anything. For quick letters in Pages, I just reuse the same template over and over and print it out. It's not untoward for me to have 30+ "Untitled XXX" documents open. Just one of the many zillion windows I routinely have open. I have 50 documents open in Preview. So, my "file manager" is the Windows menu.
The pervasive persistence of the Apple Document model is very abuse friendly.
If I were stuck on Windows without Cygwin (coreutils), this would do.
Short question: does it grab Tab keystroke or allow to use it in shell normally?
Lack of shell Tab expansion was the second reason I never accepted MC in Linux even though I was a fan of NC. The first was the lack of F1-F10 keys in the sub keypad on the left side of the classic IBM PC keyboard in all keyboards available to me except the one I bought in '92...
As others have noted before: there is a decline in the need for this kind of tools because files are hidden from view nowadays. We finally have systems where most of the time, a photo is "a photo" and not "a file that you open with [Irfanview](https://www.irfanview.com/)(or whatever)".
I guess it’s ideal if you really have to sit down and do busy work, but I don’t see anything wrong with File Explorer……..except that obnoxiously excessive side panel that forever thinks I want to use OneAnything or weird quick access virtual folders that points to something called Documents completely separate from my local Documents sigh. They could make file explorer a lot simpler.
Marta is the greatest file manager for MacOS, by light years.
Longer version:
Before switching away from Windows, I was a long-time Far Manager [1] user. It is a great, great program far better than various graphical commanders. It had a set of killer features:
1. Quick directories, press ctrl-1 and you are there
2. No graphical cruft. All these tiny boxes and panels with buttons you see everywhere on the likes of Total commander, Double commander, etc, they are gone, none
3. It is text mode. Hard to spoil a properly done text mode with bad fonts, tiny fonts, etc - especially if you can set them up yourself
4. Folder operations. Open same folder in another panel, compare panels, selecting files, masks, regex, all done, all great
5. Great archive support. Open archive from folder, copy from archive, all done all great
6. Very, very capable build-in editor with code highlighting, and hex viewer/editor(!). I could edit savegames right from a file manager, imagine that?!
I could go on, but nothing I have ever tried on GNU/Linux and MacOS came even close to it. I even tried to use ports of Far [2], but it is... well, far from smoothly supporting either platform.
So I was really unhappy when using MacOS (there are few apps I hate as much as native Finder) until I've found Marta [3] recently. And Marta is truly great file manager for MacOS that even improves on Far in a lot of ways. Its author Yan Zhulanow is an extremely great developer who has put a lot of thought into the application, and it does everything that Far does (maybe sans a built-in editor), and it improves on it in many ways. Try it out.
It is blazing fast, it is very well thought through from top to bottom, and it is probably one of the few perfect apps that leave you stunned after discovering it. It does have a relatively high learning curve to learn how to configure it and to learn all the hotkeys, but the result is very much worth it.
[1]: https://www.farmanager.com/
[2]: https://github.com/elfmz/far2l
[3]: https://marta.sh
One important thing I do is set fuzzy filter on so that when I type in folder it selects file/folder I want quickly and ENTER will do the rest. Hotkeys are a thing too. I never use mouse with them.
I'll guess I have to look for an alternative now... sigh
I never understood the appeal of them, especially given a GUI. (Recall, NC was originally a DOS app.) I suspect OFMs are a class of software that's going to die out when the generation of users that grew up with them die off.
inspired by Midnight Commander, (1994)
inspired by Total Commander, (1993)
inspired by Norton Commander, (1986)
inspired by ...
Those two are my most used shortcuts on Windows.
Must give double commander a test run on Linux (and see if that’s better than TotalCommander in Wine).
TCM shortcuts are so second nature that I can’t imagine anything else (never found a good solution did OSX)
I am too old to call it by it’s new name MacOS, I also call the command key for the Apple key ;-)
Even so, as much as I prefer using alternate file managers, I still like having Win+E for regular old Explorer.
Double Commander is an acceptable substitute of Krusader on non-Unices.
https://www.tcup.pl/index.php/en/
To continue with the 1990's vibe, Mr T would "pity the fool who don't use TCUP"
Christian Ghisler has been developing Total Commander for 27 years, since 1995. While he didn't invent the idea of two-pane file manager and more or less reimplemented Norton Commander in proper graphics-mode GUI, he added so much more to it over those three decades that it wouldn't be right to call it a copy of NC; moreover, he didn't ship it for free, he priced it at the same $49.
What the author of Copy, sorry, Double Commander does is pure and simple dumping. It's like standing next to a bakery and giving away same cakes for free. Does that feel right?
I wonder how the development of Double Commander is backed financially.
>Double Commander is absolutely free <,comma> open source software.
Implies free as in beer as well, unless someone rubs my nose into the price stated somewhere on the website.
1: https://en.wikipedia.org/wiki/File_manager#Orthodox_file_man...
If you sell your own brand of cornflakes, with a distinct box, even if you contract the exact same third party cornflake producing plant (i.e. exactly what happens in the laundry detergent industry), that's competition. If you make your cornflakes available for free, and you use basically the same packaging as Kellogg's to the point where if you showed both to someone unfamiliar with the exact styling queues they'd go "... aren't these the same?" that's laws being broken.
And from the screenshots, this sure does look identical to Total Commander. So again: is this actually legal? (it might be, I don't know, which is why I asked)
But the two-panel file management paradigm predates Total Commander by many years - TC itself copied NC - so I doubt they would be able to patent anything worthwhile even if they tried.
1. A substantially similar product
I think we both agree this is legal (given your laundry detergent example)
2. Confusion for the original product in marketing materials (including packaging)
- This relates primarily to trademarks law; I partially addressed this in my original comment pointing out that simply the name being of the form "X Commander" isn't likely an enforceable trademark.
- The DC homepage has a screenshot, then some text, which includes the text "it is inspired by Total Commander." This seems analogous to a picture of cornflakes followed by "compare to Kellogg's Cornflakes"
3. The UI looking an awful lot like TC
If the icons TC used were copyrighted, and DC used them, that's clear copyright infringement, but I don't think this is being alleged here.
This gets complicated quickly; the general layout (status bar at top, clickable reminders of keyboard shortcuts at bottom, two side-by-side panes, &c) did not originate with TC, so if DC is in trouble for this, it's not with TC
The great similarity in the general look is at least partly to them both using Lazarus, and partly intentional to make it easier to use by existing TC users.
The similarities just from using the same toolkit are generally fine. I think the point you are raising that when combined with the intentional layout similarities this could rise to the level of product confusion; if the buttons all looked very different, but were in the same screen positions and did the exact same things, then DC would look very different from TC.
As far as copying the "look and feel" Lotus v. Borland strongly suggests that the interface of an application is not subject to copyright. If TC had a design patent or trademark on the menu or toolbar look, then they could almost certainly enforce this, but it would have had to have been registered in advance.