Show HN: fman – file manager for programmers
fman.io
fman.io
- Adds `/etc/apt/sources.list.d/fman.list
- Adds `/etc/cron.daily/fman`, which does this:
#!/bin/sh
update-fman
The `/usr/bin/update-fman` script does this: #!/bin/sh
set -e
apt-get update -o Dir::Etc::sourcelist="/etc/apt/sources.list.d/fman.list" -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0"
apt-get install --only-upgrade fman -y
As far as I'm concerned, it's great to add your repo to `/etc/apt/sources.list.d/` - this allows me to receive automatic updates to fman on my schedule. It's not great to run a script as root that brute forces an update to fman every single day.Also, if I delete this, it'll just come back when the next update happens.
[1]: https://trello.com/c/LZcZRM8a/153-linux-don-t-install-auto-u...
The UX of asking stuff during install is also pretty bad - and goes against the grain; it's vanishingly rare that Linux install packages ask questions. Even if you make it a startup/in-app/config option, it would also be a strange question to ask on Linux:
Would you like auto-updates? Of course, everything on linux auto-updates, why do you ask? No - I mean would you like me to force-update just fman everyday? What? No!
Also, don't forget to update this page while you're at it: https://fman.io/docs/obtaining-updates
C:\Users\marcus\AppData\Local\fman\Update\fmanUpdate.exe /ua /installsource scheduler[1]: https://fman.io/blog/codesigning-and-automatic-updates-for-p...
The intention is obviously not for it to come back when you delete it. If you remove it in the same way you installed it (via the package manager), then the files you mentioned are removed as well.
[1]: https://fman.io/docs/obtaining-updates
[2]: https://trello.com/b/WpIUiPAd/fman
[3]: https://trello.com/c/PZ664CEQ/9-make-auto-update-functionali...
This should be a big, fat warning with a clear description on how to install your package without the root cronjob. And that warning should appear right on the front site, not just some sub site.
> Sorry it's not to your liking.
This is not about personal taste. This is about violating well-established best practices that have very good reasons to exist.
Running custom scripts as root, and especially adding custom cronjobs as root, should only be done if absolutely required for the tool to perform its task at all, e.g. for tools like logrotate.
Everything else is a violation of trust, and thus a no-go for package maintainers.
If a user wants daily updates, they configure the APT or Synaptic accordingly. It is the decision of the user, preferably for the whole system, at a time convenient for them. This is certainly not the decision of a single package maintainer.
Keep in mind that many people choose a Free Software distribution like Debian because they developed an aversion to uninvited extra code running on their machine. Why? Because this is what was forced on them by their old proprietary operating system.
Also, you make it sound like disabling automatic updates is something that requires work, hence needs to be prioritized on a task board. In fact it is quite the opposite: work was needed to enable automatic updates in the first place!
I meant that if I remove the cronjob and update script, the next time I get an fman update via my regularly scheduled update manager, fman's .deb installer will put the cronjob and script back.
Now that's just rude. Not even the linked article [0] manages to convince otherwise. In fact, it even shows the opposite standpoint:
> If your free software project suddenly gets popular, you gain resources: testers, developers and people willing to pitch in. If your free website takes off, you lose resources.
If you don't want users to use it for free, don't offer it for free, but don't insult your users.
> I'm sorry, we're sold out :-( 100 licenses were made available on March 1, and all are gone. Please join the waiting list below to be notified when new licenses become available.
Not sure I understand the intent here of keeping people from paying you.
[1]: https://fman.io/buy
Nvm. Found your comment
And who knows, it might even replace my xplorer2 (http://zabkat.com/) on Windows..
While I do prefer Path Finder [1] for file-heavy workflows, Finder is perfectly usable with a few tweaks here and there:
- Get TinkerTool [2] to show hidden and system files, pathname in the window title etc.
- Tweak and create your own keyboard shortcuts for Finder in System Preferences -> Keyboard -> Shortcuts -> App Shortcuts.
- Trim the Finder Sidebar and Toolbar to only show you the most relevant items, or hide them outright.
- Tags are your friends! Use them freely. They can be used to effectively store a file in multiple "folders", and are very handy in combination with Spotlight and even Siri.
- Show the Comments column and use them too if you need to! (Comments are applied from the Get Info panel.)
- You can customize icons for files and folders by Get Info -> Drag an .icns file to the icon in the Info panel. To delete a custom icon, click the icon in the Info panel and press Backspace.
I have other annoyances, but that's the reason I hate Finder.
I can never remember how to open a file; it should be easy, like Enter (rename?!) or Space (open a window with the icon made huge?) or maybe even desperately Shift+Space (same as Space, but animate it much more slowly and don't let you kill it until it's done animating many rage-inducing seconds later!) (It's Cmd+O.)
Navigate to? (I don't think it exists.)
Copy works, but move doesn't.
There's no delete. Trash doesn't count.
Instead of just dropping a "+" in the sidebar, it's completely non-apparent how to modify the favorites. Not on the list? The user's home folder. (It's configurable, but it's buried in the preferences, and even then, it's a set list. If your favorite isn't on the list, tough.)
Other than "That's how it works in Windows so it should be like that in every OS" people don't really give a reason for WHY Enter should be used for launching apps and files from a file manager. To me using Enter to enter text editing (rename) feels more intuitive and personally, I appreciate that you cannot accidentally start processes with a single keypress.
As for modifying favorites, drag items into the Sidebar. How is that not intuitive? Common locations are in the Go menu.
"Delete Immediately" is Alt+Option+Backspace, which shows up when searching for "Delete" in the Help search box, but again, when working in the GUI the Trash is supposed to remain a default safeguard against accidental deletion.
You can change most shortcuts for any app from System Preferences -> Keyboard.
It seems that move is possible, it's ⌘+C, ⌥+⌘+V, but that really doesn't feel intuitive (though you might argue I'm too used to Win/Linux keyboard commands). Finder's own context menu only denotes ⌘+X, unless you hold ⌥, which I just learned after wondering how the search box was able to find this item in the menu that I'd never seen.
Found some other ones. I didn't think moving or opening a file was an "advanced" feature. Opening in particular seems like such a prominent, common operation that it should have a more prominent place on the keyboard than ⌘+O
> RTFM
Is there a manual? The Help's search was a bit useful in pointing out some menu items I'd missed, but the menu really just has "Mac Help", which appears to be about the entire OS, not Finder.
If anything, because it's the only one with column view that also sorts files in a rational manner (to me, at least): every element inside the parent directory is sorted alphabetically.
It's got a minimalistic design versus Windows Explorer having a button for every operation you can perform, and it's easy to use via keyboard shortcuts.
Its only defects is that it replaces directories instead of merging them in case of conflicts, but at least they finally implemented cut and paste a few macOS versions ago.
I recently installed Windows 10 to play a few games, the latest version available from Microsoft, hoping that it would have improved since the last time I saw Windows over a year ago, and I wish I could describe this without hyperbole, but the user interface remains a veritable nightmare.
I just open it up, type whatever folder name I need, hit enter and I'm where I'm at.
You probably already know this, but just in case - starting from Sierra, you can display/hide hidden files in Finder with Shift+Ctrl+. (dot)
There's also https://github.com/junegunn/fzf/ for a more "graphical" method.
Gnome shells super key magic, which is way less than finder, is working way more intuitive for me. Finder always appeared to me like a tool i have to build my workflows for and not a tool that helps me with my existing workflows.
May does not help that i am not used to using file explorers other than ls and cd at all.
Eg. to copy a file in a dual pane file manager, you usually use some shortcut to jump to the source directory in the left pane, then some shortcut to jump to the destination directory in the right pane, then press F5 to copy from left to right.
In Finder, what you'd do (with keyboard only) is most likely [home directory] down-down-down to source directory, Cmd+C, up-up-up-down-down-down-down to destination directory, Cmd+V. It's hard to describe, but it just takes a lot more time.
I tend to start with spotlight rather than with a home finder pane.
I use FTP or SFTP within mc all the time. It's fantastic - no shortcomings so far. Much easier than command line usage. You're navigating remote directories just as if they were local.
What did you find problematic with it?
Happy that people bring it into our century
[1]: http://www.abandonwaredos.com/public/aban_img_screens/norton...
sure, going to buy it
> i'm sorry, we're sold out :-( 100 licenses were made available on March 1, and all are gone.
guess i will be a free user :/
[1]: https://fman.io/buy
Looking forward to you fixing that so I can actually use it :)
[1]: https://fman.io/buy
What if the most upvoted suggestion is something that you have no use for? Or if it is something that no future customer would want? Are you going to sink development hours into it due to the promises you made? What if the top features are continually fluctuating? I saw you are the only one who can add cards, and that is a deterrent for now.
This is a project I will be keeping my eye on, but I didn't buy a license today because "making paying users happy" gives me a bit of pause. Good luck going forward and I hope to want to buy this within the next year! The idea of a Sublime-like file manager is intriguing.
Another thing to keep in the back of your mind (if you don't mind more unsolicited advice) is that you are building something that is the base for plugins. For it to be as successful as Sublime is, the core has to be rock solid and be made up of core features only. Be careful with feature creep. And consider putting things that you may not feel are part of that core into plugins initially (think vintage in Sublime). If they are, then migrate them over.
(I promise, no more telling you how to oversee your project!)
Btw why are the Linux and Mac versions both 21mb but the Windows version is only 1mb? Magic? I'm gonna assume magic.
Also: it doesn't seem to use Electron! Cool! But wait, it uses Python + Qt instead?
The Windows version is an online installer that always fetches the latest version from the update server. It's based on Google Omaha, the same technology that also Chrome uses for auto-updating. I wrote a blog post about this [1].
It uses PyQt instead of Electron. I was very tempted to use Electron, but its startup time is prohibitive. I wrote a blog post about this as well [2].
[1]: https://fman.io/blog/google-omaha-tutorial/
[2]: https://fman.io/blog/picking-technologies-for-a-desktop-app-...
Why is there a limited number of licenses available?
I can speak, as a paid user of many software products, that actually being able to PAY for something, makes it far more appealing to me...
- Autocomplete when moving a file.
- There's 'select' but not 'unselect'. It's easy to work around but it was tedious to use.
- I like having some visual shortcuts or spatial information about he dirs. Now I go into a dir and the top one is kinda lost. Just my opinion.
- Maybe let me use CMD+O to open folder/file instead of Enter, which should rename it. At least it would follow macOS pattern.
Seems fine but not sure if I'll be using it. Maybe.
- Relative folders in GoTo in Steroids (Cmd+P): I've added a card on the Trello board for this [2].
- Autocomplete when moving a file: likewise [3]
- You're right about deselect. It should be there. I haven't had time to implement it. One user used the Python plugin API [4] to implement deselect [5].
- fman's ancestors in spirit are dual-pane file managers like Norton Commander or Total Commander, which for 20 years use Enter to open folders/files. Of course, you're free to override the default key bindings [6].
[1]: https://trello.com/b/WpIUiPAd/fman
[2]: https://trello.com/c/TEIdHUjH/142-goto-on-steroids-should-al...
[3]: https://trello.com/c/uavERPwD/143-auto-complete-paths-in-cop...
[4]: https://fman.io/docs/plugins-introduction
On a related note: it's good to see more and more apps include a command line, where you can invoke any function of the program. Menu + icons + hotkeys strategy may be a good UI for normal users, but the command line - especially with good completion, like with Helm[2] - is much more convenient if the program has more than just a couple functions. Emacs (M-x) and Vim (:) worked like that since the beginning, I wonder what happened, what caused even programmers' tools to shed their command lines for more than twenty years?
[1] https://www.emacswiki.org/emacs/Sunrise_Commander Screenshot: https://www.emacswiki.org/emacs/SunriseCommanderScreenshotOn...
[2] Screenshot: https://github.com/emacs-helm/helm/blob/master/images/helm-b...
My obvious question: Why use fman when I can use Midnight Commander (for Linux) and Far Manager for Windows? Both are very powerful and mature.
One reason I ask: fman requires a paid license for business use, whereas the other two do not.
(Wrote a Midnight Commander guide once: http://nawaz.org/media/docs/mc/mc.pdf )
I use Windows at work. All I have to do is click on the Far icon and it pops up in a window.
You can do something similar with mc in Linux.
Far even does drag and drop between panels, and context menus (and it uses the standard Shell context menu, just rendered in text mode).
Here's some of my overrides:
[ { "keys": ["Ctrl+Enter"], "command": "copy" }, { "keys": ["Shift+Enter"], "command": "rename" }, { "keys": ["Ctrl+Shift+Enter"], "command": "move" }, { "keys": ["Left"], "command": "go_up" }, { "keys": ["Right"], "command": "open" }, { "keys": ["Enter"], "command": "open" }, { "keys": ["Alt+Enter"],"command":"open_with_editor"}, { "keys": ["Ctrl+Alt+T"], "command": "open_terminal"}, { "keys": ["Ctrl+Alt+Enter"], "command": "open_native_file_manager" } ]
[1]: https://trello.com/b/WpIUiPAd/fman
[2]: https://trello.com/c/sOyQA73P/80-create-a-packaged-version-o...
pkgname=fman-bin
pkgver=0.3.0
pkgrel=1
pkgdesc="A modern file manager for power users"
arch=('x86_64')
url="https://fman.io/"
license=('Proprietary')
source=("http://download.fman.io/fman.deb")
sha256sums=('SKIP')
package() {
tar xzvf "$srcdir/data.tar.gz" -C "$pkgdir/"
}This example from tldp.org will help:
------------------------------------
$ ar tv parted_1.4.24-4_i386.deb
rw-r--r-- 0/0 4 Mar 28 13:46 2002 debian-binary
rw-r--r-- 0/0 1386 Mar 28 13:46 2002 control.tar.gz
rw-r--r-- 0/0 39772 Mar 28 13:46 2002 data.tar.gz
The 'data.tar.gz' file contains all the files that will be
installed with their destination paths:
drwxr-xr-x root/root 0 2002-03-28 13:44:57 ./
drwxr-xr-x root/root 0 2002-03-28 13:44:49 ./sbin/
-rwxr-xr-x root/root 31656 2002-03-28 13:44:49 ./sbin/parted
drwxr-xr-x root/root 0 2002-03-28 13:44:38 ./usr/
drwxr-xr-x root/root 0 2002-03-28 13:44:41 ./usr/share/
drwxr-xr-x root/root 0 2002-03-28 13:44:38 ./usr/share/man/
drwxr-xr-x root/root 0 2002-03-28 13:44:52 ./usr/share/man/man8/
-rw-r--r-- root/root 1608 2002-03-28 13:44:37 ./usr/share/man/man8/parted.8.gz
drwxr-xr-x root/root 0 2002-03-28 13:44:41 ./usr/share/doc/
drwxr-xr-x root/root 0 2002-03-28 13:44:52 ./usr/share/doc/parted/
-rw-r--r-- root/root 1880 2002-03-07 14:20:08 ./usr/share/doc/parted/README.Debian
-rw-r--r-- root/root 1347 2002-02-27 01:40:50 ./usr/share/doc/parted/copyright
-rw-r--r-- root/root 6444 2002-03-28 13:37:33 ./usr/share/doc/parted/changelog.Debian.gz
-rw-r--r-- root/root 15523 2002-03-28 02:36:43 ./usr/share/doc/parted/changelog.gzI'll keep an eye on the project as it is something I would gladly use.
My all time favourite nc clone is Altap Salamander, but sadly it's windows only. https://www.altap.cz All the others I've tried, FAR, TC, etc. seemed too ugly or clunky.
Another idea for how to charge people: "enterprisey" usage, e.g. 2000+ files in one folder or anything that normal file managers choke on.
But ...
Most GUI file managers show a popup menu when you right-click on an item. fman doesn't. I'm sure the keyboard shortcuts are fine once you've memorized them, but a good right-click menu would be useful for casual users.
Also, Ctrl-Shift-P shows a list of keyboard shortcuts, but it seems to be fixed size, and it only shows about a third of the list at a time. My screen is more than big enough to show the entire list.
Regarding Ctrl-Shift-P: I've created a card for this [3]. You can vote on it to have it moved up in priority.
[1]: https://trello.com/b/WpIUiPAd/fman
[2]: https://trello.com/c/wHX5czeT/22-make-it-possible-to-open-fi...
[3]: https://trello.com/c/PhdT0G7v/144-ctrl-shift-p-allow-to-beco...
PS. Great app, BTW!
I just explained why the limit isn't artificial.
But you're right, I'm sure my communication can improve. I've been spending a lot of time on this project so am somewhat "blind" to mistakes. All I can do is listen to the feedback here and improve.
I think the combo of the nag screen and the inability to pay to get rid of it is a big part of the problem. If you're not going to let people buy the software, you shouldn't add a penalty/hurdle/annoyance to their usage.
The licensing seems bit curious, whats the rationale in limiting the amount and time?
https://midnight-commander.org/
(yes it is a clone of norton commander for linux, which is also a clone of pctools 4.3 for DOS and yes I use these since as long as I have been coding and it is CLI based with productivity shortcuts)
I saw the feature requests on trello, but couldn't find "Create a new file"
;)
works for me... :/ Can you try again?
A bit of a reality check though if you don't mind - I think you will have very hard time selling this.
Windows chunk of your target audience will undoubtedly be already using Far and its many plugins, and thus have very little reason for switching. Conversely, those not familiar with Far probably won't be that interested in fman either.
Mac - desktop Mac market is exactly 1/10 of that of Windows. Perhaps Mac people are more inclined to pay, but it will still be peanuts compared to what a Windows version could bring.
Linux - I am frankly not familiar with a single Linux user, developer or not, who ever bought anything except for games.
[1]: https://fman.io/buy
Can I ask what your sales goals/expectations are? Being "sold out" on software licenses certainly looks like a marketing trick rather than a meaningful demand quantifier.
> 24% of my visitors are on Mac, Windows is 34% - hardly 1/10
The 1/10 is the actual rate of Mac to Windows desktop shares. The fact that you are getting 24/34 simply means that you are either not reaching Windows audience or the product doesn't resonate with it.
I believe more and more people are using Macs, especially among my (narrowest) target audience (programmers). That's why I'm seeing ratios different from the average.
Sounds like a very Nintendo-esque intential shortage to drive demand. Not saying its true, but it was my first thought, as well as 5 of the people in the slack room i shared the link in... all of which went from "ok, lets give this guy money" to "... nah... this doesnt feel right, now..."
Your logic seems to work if you were not allowing trials, but only paying... THEN you would have only paying customers... its your gig, but I think its been a while since i've seen something this strange in software... and its telling that you're having to post the link to your answer so often in these comments. It simply makes no sense, and seems to be serving to drive people away or make them doubt your intentions.
I didn't think fman would be so successful here. I believed that if I had told people "buy this whenever you feel like it", then they simply wouldn't have bought. At least that would be what I would do.
Another reason is that I want to provide paying users with great support, want to ask "so what would you like implemented" etc., and I don't have the resources to do that for too many people.
I hope it makes more sense now... :/
Speaking for myself, I won't be using the software. I would have paid for it, as I want a GUI side-by-side, but i couldn't. A nag screen I can't even pay to get rid of is all but insulting, so I won't be loading the software, so the whole "out of sight, out of mind" thing is going to take over, and I probably will never open it again...
Now, seeing your decisions, and I want to stress that I'm not judging you for making them, its your baby, you do what you want with it, and I don't presume to tell you what you should do - just trying to share a perspective that may not be singular... but those decisions make me question the path the software is going to take, because they fly in the face of what I would consider to be reason.
I beg to differ. Grew up with Windows, but nowadays full-time Linux user. I paid some $40 for Sublime Text and it was worth every cent. Also donated to various services and projects, but maybe that does not count...
And now I also just paid $13 for fman, not because I'm sure about it, but because it's cheap, looks promising, and I sometimes miss Total Commander rather badly.
The problem is that "except for games," commercial support around Linux isn't exactly great. I'm just a developer so my needs are covered, but around me are others with different needs - decent CAD tools, Photoshop - they're not sold for Linux.
And now there's probably going to be the "well there aren't enough Linux users to justify it" but then there never could be if the software is unavailable anyway.
I'm aware that there used to be a Photoshop build for Solaris
Can't afford to buy GNU Parallel yet though.
The most mainstream missing feature is probably a search functionality (see the card [1] on the feature requests list). I don't miss it because I use the command line.
It's more modern than the alternatives.
It has a Python-based plugin API with a vibrant (given its young age! It's growing) plugin ecosystem [1].
[1]: https://trello.com/c/dFLnJXLr/121-mcafee-complains-that-fman...
If more developers stopped putting up with it for fear of being associated with malware, this shit would come to an end quickly.
Alternatively, you can bend over and ask them nicely to consider the flagging of your app a false positive. If you're lucky, they might add an ultra-specific whitelist entry so that their software will shut up until you update your app (or compiler, …) the next time. Repeat until your butt can't take it anymore.
http://unix.stackexchange.com/questions/90227/why-there-is-n...
To uninstall, admin rights are required !!!
How can i uninstall this ??????
[1]: https://trello.com/c/onDHN3Q5/150-windows-uninstalling-via-c...
[1]: https://trello.com/c/zTua4A7f/58-make-it-possible-to-disable...
It's sole purpose is to inconvenience you.
Recommended!