IgnorantGuru's Blog

Linux software, news, and tips


No contact information is available at this time.



  1. Hey I wanted to say thanks for helping me with the webpics script. This script has many uses. I like how it resizes the thumb pics in a better resolution without loosing quality.

    Comment by Andrew Spoor | December 18, 2009

    • Glad it worked well for you. That script isn’t actually available on here yet, but I’d like to add it – just needs a little work.

      Comment by igurublog | December 19, 2009

  2. Just wanted to say you have a really nice blog. Interesting, informative posts. I really liked the arch posts. Keep up the good work!

    Comment by randy | January 29, 2010

    • Thanks I appreciate it

      Comment by igurublog | January 29, 2010

  3. Thank you for producing such a great blog, filled with so much useful information. Thanks for giving back to the FOSS community in the way you have.

    I stumbled across your blog from a link in a post in the LXDE-PCManFM forum. I’m sure glad I did!

    I have this bookmarked and will return! Keep up the excellent work.

    Comment by parnote | September 1, 2010

    • Glad you find it useful – thanks for your feedback

      Comment by igurublog | September 2, 2010

  4. Trying to get your key to verify GPGFileTool-1.0.2 from sourceforge. Not found.

    $ gpg –keyserver keys.gnupg.net –recv-keys 0x107165A1
    gpg: requesting key 107165A1 from hkp server keys.gnupg.net
    gpgkeys: key 107165A1 not found on keyserver
    gpg: no valid OpenPGP data found.
    gpg: Total number processed: 0

    Comment by Mark Hidokaku | March 27, 2011

    • That was probably a transient error – maybe their server was down? If it persists please let me know. I get (already on my keyring):

          gpg --keyserver keys.gnupg.net --recv-keys 0x107165A1
          gpg: requesting key 107165A1 from hkp server keys.gnupg.net
          gpg: key 107165A1: "IgnorantGuru (igurublog.wordpress.com) " not changed
          gpg: Total number processed: 1
          gpg:              unchanged: 1

      Comment by igurublog | March 27, 2011

  5. I’ve always wanted the following idea in a tabbed file manager. No idea how feasible it is, but here it is:

    Send a file(s) from the current tab to any other open tab with a couple of keypresses. Copy/move/link like this: Mod + C +1 = copy to tab 1, Mod + M + 2 = Move to 2, Mod + L + 1 = make link in 1.

    An alternative: A dialog with a drop-down list with the format “# – /directory/” (# = tab #). Pressing a number focuses that tab in the drop-down list, letting you see the directory it currently contains. If it’s the one you want, press enter. Copy/move/link might be selectable in the same dialog.

    Comment by Freds Shadow | August 29, 2011

    • Interesting idea. I would lean more toward adding key shortcuts for switching tabs, then the existing cut/copy/paste/link keys could be used (if you don’t think that’s a good idea, please tell me why). I’ll take a look at this next time I work on pcmanfm-mod – thanks for contributing.

      Comment by IgnorantGuru | August 31, 2011

  6. Azrael3k wrote:
    Can PCManFM-Mod be used to force a copy like the command cp -r -p ?

    You could assign one of the user commands to this, and perhaps use a zenity dialog to prompt for the destination. The upcoming version 2 will accommodate additional user command features that will make this easier. But as far as fixing the problem, I’m not sure it should be – generally file managers stop on errors. But if you think it should work differently, maybe drop me an email with the details and how I can generate the error you’re talking about.

    In my opionion a good file manager should not just stop a copy for any error that it comes across. ie. Nautilus will pop up with a message to skip or skip all when it encounters a read or write error it doesn’t just stop all together and throw up a generic I/O message. PCMAN just seems to completely stop working. Windows also seems to have the problems with stopping when it crosses an error. I understand that if the HDD is no longer accessible the file manager can display an I/O error (perhaps a small reason ie. the HDD is inaccessible.) If PCMAN could just continue copying without stopping would be ideal since we can’t always sit in front of the computer and watch and/or start a copy and leave for the night and check it in the morning and find out only 5% copied because of a file it couldn’t read and have to start the copy all over again and watch it. Even if there was an option that could be selected before the copy to do a “unstoppable copy” that would be acceptable if you think that PCMAN should at least display a skip/skip all button when running into errors by default.

    Comment by Kirk Smiley | October 25, 2011

    • Oh and I am Azrael3k FYI :)

      Comment by Kirk Smiley | October 25, 2011

    • Thus far none of the legacy pcmanfm code pertaining to this has been modified in pcmanfm-mod. I agree that the behavior in this area can use some improvement, and I’m going to look into it for the v2 update. Depending on how that goes, it may be changed with the initial v2 release, or it may take a bit longer. Thanks for your feedback and keep an eye out for the updates.

      Comment by IgnorantGuru | October 25, 2011

  7. In addition to the “unstoppable copy” option it would be nice for a log of what didn’t copy over.

    Comment by Kirk Smiley | October 26, 2011

    • These capabilities are now included in spacefm (PCManFM-Mod – The Next Generation).

      Comment by IgnorantGuru | February 4, 2012

  8. Hello. I am a packager for PCLinuxOS and I have just packaged a request from one of our users. SpaceFM is now being tested on our forum, and I was instructed by one of our admins to contact the SpaceFM dev and share the packaged RPM in both 32 and 64 bit.

    Thank you for your attention

    Comment by Archie | February 4, 2012

    • Thanks for contacting me. Feel free to contact me by email (listed at the top of this page). One tester of your package left this comment on the spacefm forum. I recommend providing both a default build and a hal build at this time, because there are still a fair number of users using hal. But if you build with ––enable-hal, this disables the udisks support. I build both spacefm and spacefm-hal packages for debian – you can refer to the debian/control and debian/control-hal and also debian/rules and debian/rules-hal files in the tarball for the dependency and build differences. FYI spacefm has no formal dependency on udisks – it will just run the udisks executable if present and if not built with hal support.

      If I can be of further assistance feel free to contact me.

      Comment by IgnorantGuru | February 4, 2012

    • I now see your forum thread. You mention there possible problems with inotify. spacefm accesses the kernel API directly so it may be okay, but if not you can build with ––disable-inotify and add fam or gamin dependencies as detailed in README and also configure ––help. That is independent of the hal build issue.

      Comment by IgnorantGuru | February 4, 2012

  9. SpaceFM is the best FM for linux i found for now.
    But at the end i discover a bad thing. Samba shares “smb://” that was well working in pcmanfm is not supported from spacefm. If spacefm is a fork, i suppose it forked before pcmanfm added samba shares.

    Anyway, a filemanager that don’t supoprt smb:// is very limited. Every time i need to browse the network i have to use another one. Is it complicated to bring it inside from pcmanfm ?

    Comment by Angelo | February 22, 2012

    • Thanks for your feedback. The current pcmanfm is a gvfs (gnome) app, and that’s where the network browsing comes in there. spacefm does not use this, and there are no current plans to add network browsing. Some people use thunar or another fm to browse the network and connect, then use spacefm. You can also add custom commands to spacefm, so you could use this to mount the share – then it will be accessible. spacefm only accesses mounted filesystems and it makes no network connections.

      Comment by IgnorantGuru | February 22, 2012

  10. Hi, just thought I should let you know that Spacefm-0.7.0 is now in the repos at Sabayon. Downloaded and all set up. Works a treat.
    Well done.

    Comment by Taco.22 | March 5, 2012

    • Thanks for letting me know. I’ve updated the homepage and user’s manual with this info (if you have a direct link I can add that too).

      Comment by IgnorantGuru | March 5, 2012

  11. How can we help you to traduct space-fm, because I’m french and space-fm is just is not completely translated into French.
    I can do that if you explain me how to do.

    Comment by néo | May 17, 2012

    • Thanks, you can read the translation instructions. Also, jpfleury started a translation as mentioned here. I don’t know how far along he is but you might post a comment there or email him asking how you might help.

      Comment by IgnorantGuru | May 17, 2012

  12. The latest Parted Magic 2012_05_14 now uses SpaceFM as the default file manager.

    Comment by Kevin | May 27, 2012

    • Thanks I updated the website.

      Comment by IgnorantGuru | May 27, 2012

  13. have you a donate options? I really like your FM

    Comment by Yaroslav Klyuev | July 15, 2012

    • Sure – for now anyone can send me an email for donation instructions. I just sent you an email at your given address – thanks for contributing to the project!
      New donation info – thanks!

      Comment by IgnorantGuru | July 16, 2012

  14. SystemRescueCd 2.8.1 includes SpaceFM as an available file manager (though not necessarily the default).

    Comment by Kevin | July 18, 2012

    • Thanks – good to see they’ve picked it up

      Comment by IgnorantGuru | July 19, 2012

  15. say yay! “gentoo developers unhappy, fork udev” http://www.phoronix.com/scan.php?page=news_item&px=MTIzMDU

    Comment by Anonymous | November 17, 2012

  16. Hi !
    is there an option to use something like http://help.transifex.com/intro/projects.html to contribute to the translations ? I’m afraid, I’ll be too slow without some support from other translators.

    Comment by Anonymous | February 12, 2013

    • Hi, thanks for your interest in translating. Unfortunately I haven’t setup a translation server, but it should be done. I’ll see if I can enlist someone to set this up, hopefully soon. I’m not familiar with transflex but there was another server that was recommended – I now forget the name. In the meantime even if you only do a partial translation it helps – doesn’t all have to be done at once.

      Comment by IgnorantGuru | February 12, 2013

      • well, if you’re willing to use a cloud solution instead of running a translation server of your own, you could jast start a project on the transifex server. Actually, even I could do this (if you want) and then pass the ownership to you.

        I started with poedit already, but unfortunately I can’t get the old pcmanfm de.po completely into my translation thesaurus, so ther are > 1200 lines to translate..

        Comment by Anonymous | February 13, 2013

        • Thanks – I just sent you an email on this.

          Comment by IgnorantGuru | February 13, 2013

  17. Spacefm is fantastic! We all must praise your work and be grateful… but if you could add just a little feature to the back/forward buttons it would be great: full path of previous locations, like pcmanfm.

    Comment by Ernani Testa | April 25, 2013

    • Thanks for your feedback and suggestion – I’ve noted it. I assume you mean showing the full path in a tooltip on the back/fwd buttons.

      Comment by IgnorantGuru | April 27, 2013

  18. Thanks for your job!
    I’ve just discovered SpaceFM in Archbang.
    Just one question: any hope for a MS Windows port?

    Comment by Anonymous | June 14, 2013

  19. This is one awesome FM, let me tell you! The way everything is customizable is astounding!
    Yet, I have an issue… Whenever I attempt to set root’s editor, instead of the password prompt, the screen just flashes briefly. The same happens when I click on “edit as root”. It’s like something is preventing the password prompt form appearing. Any advice on troubleshooting?

    Comment by Veggen | November 4, 2013

    • Thanks. It sounds like your graphical su front-end (eg gksu) isn’t working right. You can change that in Preferences|Advanced, or try running it from the command line. If you run spacefm from a terminal, you can see debug messages in the terminal, and you can see what command it’s executing for edit as root. You can then paste this command into a terminal to troubleshoot gksu.

      If you have further issues please use the tracker – thanks.

      Comment by IgnorantGuru | November 4, 2013

      • You were absolutely right. Changing the su front-end to something fitting was all I needed to do. Thanks for such quick help!

        Comment by Veggen | November 4, 2013

  20. It seems I need a little help once again.
    Is there a way to pass an additional parameter (I specifically need -o workaround=truncate:rename) in the bookmarked protocol address? I have bookmarked an address like ssh://user@host, but I also need the workaround switch. If I just append it, udevil thinks it’s a part of the host name.

    Comment by Veggen | November 5, 2013

    • Actually, I’ve just realized that this has nothing to do with bookmarks. Is there a way at all to use special options for sshfs with udevil?

      Comment by Veggen | November 5, 2013

      • Default (and allowed) sshfs options can be defined in udevil.conf. There is no way to pass options via the URL in SpaceFM (except username, etc), but you can create a custom protocol handler, or you can create a custom command to pass options to udevil.

        SpaceFM has a small forum here for questions and discussions – please direct further questions there or the tracker, thanks.

        Comment by IgnorantGuru | November 5, 2013

  21. Hi
    thank you for this great script.
    I use it with udisks2 to hotswap sata drives.
    Eject doesn’t work because the drives aren’t marked as removable, but udevil does.

    I made a little modification to better suit my needs, but I think also others may benefit from it.
    It allows to unmount the whole device rather than just a partition in it

    this way I can
    –exec-on-unmount “hdparm -S 3 $devpath”
    (which of course is set when calling devmon daemon)
    and then remove the drive

    # Unmount DEVICE
    if [[ “${d:${#d}-1}” =~ $re ]]; then
    #val43: if it’s a partition, unmount
    unmountdev “$d”
    #val43: if not, then search the partitions in that device and unmount them one by one
    parts=(`df -P | grep $d | awk ‘{ print $1; }’`)
    for part in “${parts[@]}”; do
    unmountdev “$part”

    Comment by val43 | December 26, 2013

    • anyway.. it would be nice if you added support for hdparm ;)

      Comment by val43 | December 26, 2013

  22. Surprise, surprise I’m not alone! How much individuals do you think exist
    today around the world that suffer what we do? I mean you could be dying right
    now eaten inside by a cancer, but while you ignore it you’re happy. Conscience
    is the real pain in this life. Like you say, the problem is not about an OS,
    it’s a world problem. Idiocracy.

    I could have started when I was 18 in Argentina, my country, with the Commodore
    64 at school but I was a bit upset at that time about USA getting rid of stock
    just selling a pair of TV series related. So I’ve started with computers being
    an old man in 2005, in 2006 I’ve installed my first Linux (lucky?). A friend
    of mine gave me a Mandrake install CD. Two months later I removed KDE. I was
    39 in 2006 (now I’m 46) of course I didn’t buy the freedom tale, but I was
    captivated by Unix. Just taking some minutes in learning the ed editor you
    have a clue of how Ken Thompson mind works, you sense his way. At that moment
    the pain starts; the intuition that in short you will lose that rare flower
    cross your mind, I mean the idea behind, what made it a well designed OS. It’s
    not just about technical correctness, in old times even when somebody did
    something for money he put some of his heart on it, or some interest at least.
    How long can a rare beautiful flower like that last in the middle of today’s

    In which part of our being is real deep interest born? The answer to this
    question would be the only one possible cure. Love?

    Surely a lot of assholes have called you troll, they have to make you shut up
    as soon as possible. Encourage anybody, indifferently of his shell scripting
    and sys admin knowledge to take a look to Crux Linux rc files and see how it
    boots (just an example, not a Crux propaganda). Either he won’t want to hear
    about systemd/upstart tales anymore or he will insult you louder trying to
    evade the pain. You know, all the spaghetti code you see in most Linux
    distributions (and BSDs) is not sysv-init fault, it’s one instance of hundreds
    of today’s exponential human brain degradation. Well, I’m paraphrasing what
    you’ve already said, just to let you know you’re not alone.

    I’m asking too much to my Tarzan’s English :-).


    Comment by Walter | January 27, 2014

    • Thanks for your thoughts – very well said.

      > How long can a rare beautiful flower like that last in the middle of today’s

      That’s how I see it. Linux was born in another age of creativity (the tail of the 80s) and today’s people don’t possess the values to keep it. Yet I don’t think they’re going to like losing it either, or the freedom in computing concepts it embodies. In such a technology-driven culture, computing freedom is not a minor thing.

      Comment by IgnorantGuru | January 27, 2014

  23. Hello.

    First, thanks for udevil and spacefm, they are great, exactly the fit for a *kit-less system.

    I however had a hard time finding a frontend to manage this (other than spacefm and command line, that is). I was used to bashmount, so I took some minutes yesterday to kind of “port” (if I may use that word) it to udevil. Since I’ve spent many hours searching and found nothing, I figured I’d share this here in case it will be useful to anyone else. Direct link to the path in my server (I hope that’s fine).


    If you don’t use Gentoo just pick the patch from files/ and apply it to bashmount 1.6.2. Only pendrive related stuff has been tested (my dvd drive doesn’t even work by now, so…). Feel free to poke me if you need some bugfixing or help with the thing.

    This is offered with the original bashmount license which happens to be gpl’ed.

    And again, thanks for the author of udevil and spacefm :)

    Comment by Jesús Guerrero Botella | February 12, 2014

    • Thanks for contributing and for your feedback. This will get more attention if you announce it on the spacefm/udevil forum. Also, you can mention it in the Arch udevil thread (bashmount is popular there), and also open a udevil issue just for visibility – I’ll leave it open for awhile. Sometimes it takes new tools awhile to be noticed but sounds like an interesting combo.

      Comment by IgnorantGuru | February 13, 2014

  24. Thanks.

    I will do as you say as soon as possible. If someone can make any use of it then I’ll be glad about that.

    Thanks for the suggestions. :)

    Comment by Jesús Guerrero Botella | February 13, 2014

  25. It would be nice to have default options for exfat file systems in /etc/udevil/udevil.conf, eg.
    uid=, gid=, umask=, fmask=, dmask=, iocharset=utf8, namecase=0

    Comment by rob | February 15, 2014

  26. (The link to http://sourceforge.net/p/spacefm/discussion/general/ is not working.)
    After exploring SpaceFM and its manual for a while, I am stumped: how do I edit the file list columns? By default, a panel shows file name and size. The short manual section about “Panel Memory” just says “Hide or show side panes and adjust their sizes, choose file list columns and adjust their widths, choose which toolbars are visible, etc.” with no indication of concretely how to choose additional file list columns (e.g. file timestamp is of interest to me).
    Left/right clicking on the panel tabs and on/near current column headers isn’t getting me there, nor are the various pull-down menu options I can find like View / Preferences.
    In case it’s relevant, I’m running 0.9.3 installed from Debian unstable repository.

    Comment by russ | February 18, 2014

    • Russ,

      The SF forum and site have been unstable all week. At the moment it shows there is no forum, so hopefully that’s a temporary state.

      You can set columns visible by right-clicking on the file list and selecting View|Columns. The view settings in this menu apply to the current panel only. In general the main menu bar is for program-wide settings, and per-panel or per-side-pane settings are in context menus. It does take awhile to get to know SpaceFM’s menus. Glad you’re checking it out.

      Comment by IgnorantGuru | February 18, 2014

      • Aha – now it seems obvious in hindsight. :)

        Comment by russ | February 18, 2014

        • Doesn’t it always? You’re not the first to miss that, I think just because it’s unusual. SpaceFM’s UI is a prototype in some ways so it’s laid out a little different. Once you get to know it, it’s designed to be very fast, with settings accessible from where you are (usually a right-click). And you’ll notice menu names are short, usually single words. The eye can scan and remember single words much more quickly, so as you get to know the program, you can move through it very fast and intuitively. At least that’s the idea, and seems to work that way. Experienced users rarely complain about the menus or ask for changes. But new users often have questions. A little bit of a learning curve due to the variations from convention, but mostly it’s simple.

          Comment by IgnorantGuru | February 18, 2014

  27. IgnorantGuru, have you seen the open source laptop bunnie and xorb are working on: Novena?


    Apparently they will be creating a specific Linux distribution for it, due to drivers support and whatnot.

    I was thinking it would be interesting if you could get in touch with them and propose your software ideas, in order for us to attain a truly free system.

    What do you think?

    Best regards.

    Comment by haso | March 12, 2014

    • Thanks for this – didn’t realise they’re edging towards a real laptop people can buy (now complete with wiki!)

      Comment by omegaphil | March 12, 2014

  28. What is your opinion on “Starch Linux” and “stali”?

    https://github.com/StarchLinux and http://sta.li/

    Could solve our issues.

    Comment by djaoa | April 13, 2014

    • Though young, I think they make some real gains in the KISS dept. Not much gain for security except incidentally.

      Comment by IgnorantGuru | April 13, 2014

  29. I’d like to know how to completely block G**gle, and I don’t “why would you want to do that”, “you don’t want to do that”, “that’s stupid”, or “lol tinfoilz”. I mean, how do I prevent my machine from initiating or accepting any connections whatsoever to any G**gle-owned or controlled servers. Yes, including 1e100.net – supposedly this is for my own benefit to protect me from things like skeezy ISP’s, but I trust G**gle people as much as I trust any nation-state, that is to say, I trust them to consistently lie except when telling the truth would be more advantageous to them.

    PS: Before anyone offers this URL


    It doesn’t work. Yes, even iptables fails. And no, ditching all graphical browsers doesn’t work either.

    Comment by Anonymous | April 13, 2014

    • In terms of web browsing and other DNS based connections, a typical way in Linux is to add an entry for the hostname in /etc/hosts, redirecting it to (your own system, which unless you have a webserver, will cause the connection to fail). This way when your browser tries to connect to that hostname, it will lookup the IP address, and will receive only from the OS.

      There are regularly updated hosts files for this purpose which block many sites reliably (very few false positives), and can be used to replace Google’s ‘trusted’ stuff (which I highly recommend, as Google indeed is not to be trusted with anything). And you can add any other hostnames you don’t want the same way.


      You can find some how-tos on using /etc/hosts for this purpose, and they include some explanation in that last link.

      If you want to block IP addresses or ranges, this is best done in a software or hardware firewall – iptables should work, but is difficult to configure. Find a Linux-specific guide.

      Comment by IgnorantGuru | April 13, 2014

    • Also, as far as 1e100.net and such, probably your browser is using google to test hostnames. You can turn that off in Firefox’s config for example. See the Safe-Browsing settings in Firefox’s about:config or consult a guide for whatever browser.

      Comment by IgnorantGuru | April 13, 2014

      • Thanks for the quick reply, but this is even without G**gle-controlled browsers like Firefox (and FF still made connections to 1e100 even after I disabled “Safe Browsing”. /etc/hosts has been unreliable since the 90’s (see old threads from Mozilla users asking why their browser was ignoring their hosts file). I have a feeling there’s something I’m missing regarding iptables, but I’m honestly thinking it’ll be a hell of a lot easier to just go full RMS:

        “I generally do not connect to web sites from my own machine, aside from a few sites I have some special relationship with. I fetch web pages from other sites by sending mail to a program (see git://git.gnu.org/womb/hacks.git) that fetches them, much like wget, and then mails them back to me. Then I look at them using a web browser, unless it is easy to see the text in the HTML page directly. I usually try lynx first, then a graphical browser if the page needs it (but I make sure I have no net connection, so that it won’t fetch anything else).”

        And I could just run the browsers in a container or VM that doesn’t have any network access.

        BTW, thanks for all your blog posts, regardless of whether/how much I agree or disagree with any of them. All honest people should be eager to learn from one another.

        Comment by Anonymous | April 13, 2014

        • Yeah you have to go to extreme lengths to avoid such things, especially in any browser that is actually useful. hosts seems to block adservers and such, but obviously the browser or page could be hard-coded with IP addresses, or use its own DNS servers. If you do manage to block Google, I think you’ll find a lot of websites simply won’t work (they use google apis, etc).

          Even if you do manage to avoid google, facebook (another site linked from just about every page on the internet), etc servers, keep in mind that almost all net traffic globally is collected by the same people that own Google, at the ISP and fiber levels.

          Comment by IgnorantGuru | April 13, 2014

        • Also, I wouldn’t trust virtualization either for anything requiring high security – backdoors exist – look who develops it. I would say loading pages/files onto a USB stick and moving them physically to another machine which is completely unconnected is about the only guarantee of isolation. And mind eg buffer overruns in image/video/etc code, which can be used to carry viruses (see the recent exploit in imagemagick), so mind what the USB stick may carry back. ;) Zero every byte on it.

          Comment by IgnorantGuru | April 13, 2014

  30. I really want to install SpaceFM on OpenBSD, but there is no port!
    I am so sad ;_;
    Why isn’t there a port for it on http://openports.se/? There’s even a port for PCManFM there, which is horrible and deprecated.
    We need SpaceFM!

    Comment by Anonymous | April 19, 2014

%d bloggers like this: