TIP: To see the work being done on the upcoming release of SpaceFM, see SpaceFM Next. You can build and help test this version using the BUILD NEXT instructions in the README.
New Official SpaceFM Forum
SpaceFM's official forum is now hosted on Parted Magic Forums - much thanks to Patrick Verner. Please see my announcement for details on the new and old forums.
- IMPORTANT: Sandfox users who have SpaceFM installed should read the new advisory on using Sandfox with SpaceFM. Those desiring greater security should consider moving the tmp directory as advised there. This has become recommended due to the new run-task socket method described below, as well as other filesystem information obtainable via the socket. Upgrading to SpaceFM 0.8.7 is also recommended, as this version includes mechanisms to deter socket use from within sandboxes (chroot jails).
- SpaceFM has been added to the cloud-based Transifex translation server, making it much easier for translators (anyone) to help translate using their online editor. See the new wiki page for translator instructions.
Much thanks to Delix for helping to setup the server, and to numerous translators who have updated translations there already, including complete or almost complete Portuguese (Brazil), Russian, Spanish, and Serbian translations, and updated yet incomplete French, Dutch, Swedish, German, Italian, Czech, Polish, and Hungarian translations (see complete list). See Help|About|Credits|Translated By for the translators responsible for your language.
- The desktop manager (--desktop) includes the following changes in 0.8.7:
- The right-click menu on the desktop has been redesigned, now providing a limited version of the file manager's menu. Design Mode may now be used in most parts of this menu to rename items, change keys, and add custom commands or application shortcuts (commands of type Custom). Key shortcuts on this menu will be active when the desktop has focus.
- A Bookmarks submenu has been added to the desktop menu for quick access to bookmarks set in the file manager.
- A limited Devices submenu has been added to the desktop menu for quick handling of devices.
- New|Desktop Application has been added to the desktop menu for adding an application shortcut or custom command to the desktop.
- Symlinks on the desktop are now shown with an arrow indicator in the icon.
- The menu key may now be used on the desktop to show the desktop menu (even if option View|Preferences|Desktop|Show WM's Menu is checked).
- The desktop window now sets property WM_WINDOW_ROLE to "desktop_manager" to help window managers and custom rules differentiate between SpaceFM windows.
- A limited Devices menu has been added to the main menu bar for quick handling of devices, particularly useful when the Devices side pane is not visible.
- The Path Bar's Breadcrumbs feature has been reverted to using only Ctrl+Click, rather than an unmodified click (as was briefly the case in version 0.8.6 only). Using an unmodified click for this function made editing in the Path Bar difficult with some panel configurations. If you would like an option to also have Breadcrumbs active with an unmodified click, you can add a comment on this and it will be considered. See Path Bar click behavior in SpaceFM 0.8.6 for an example of how this would work.
- Handling of multiple workspaces (aka "desktops") has been improved when opening a folder, reusing any already-open SpaceFM window on the current workspace, and bringing the correct window to focus. (In some circumstances, prior versions opened folders in a SpaceFM window on the wrong workspace, etc.)
- .desktop filenames which contain a hyphen, such as those used by KDE, or those located in subdirectories of /usr/share/applications, should now be found by SpaceFM. (This is somewhat beyond the very poorly maintained freedesktop.org specs, but has become somewhat common.)
- File Properties (right-click on file and select Properties|Info) now allows you to edit the Modified and Accessed times of one or more files/folders.
- File Properties now shows the target of a link.
- Mouse buttons 6 & 7 may now be used as 'back' and 'forward' in the file browser (in addition to 4 & 5 and 8 & 9). These buttons are common on Logitech scroll wheels.
- New socket properties tab_count (how many tabs a panel contains) and new_tab (open a new tab) have been added.
- New socket properties have been added to control sorting of the file list, including: sort_by, sort_ascend, sort_natural, sort_case, sort_hidden_first, and sort_first. For example:
spacefm -s set sort_by size
spacefm -s set sort_by name
spacefm -s set sort_ascend false
spacefm -s set sort_natural true
spacefm -s set sort_first folders
- A new run-task socket method has been added, allowing custom commands to start new tasks in SpaceFM, listing them in the task manager, and using the normal overwrite query dialog for copy, etc. For example, to start a copy task in SpaceFM, prompting before overwriting files and showing progress:
spacefm -s run-task copy /etc/fstab /etc/hosts /tmp
- The socket properties edit_file and run_in_terminal are now deprecated (yet still usable) in favor of the new run-task method. For example, to open a file in the user's configured root editor:
spacefm -s run-task edit --as-root /etc/fstab
Or to run a command in the user's configured terminal:
spacefm -s run-task cmd --terminal 'date; read'
- Window property WM_WINDOW_ROLE is now set to an appropriate value for many windows created by SpaceFM, such as "file_manager", "desktop_manager", "text_dialog", "rename_dialog", "task_dialog", etc. This should help window managers treat their positioning differently, and also allow custom rules for where and how windows are opened (such as in Openbox's rc.xml). See xprop.
- When a custom tmp directory is specified in /etc/spacefm/spacefm.conf, this dir is now used for SpaceFM's socket (previously was hard-coded to /tmp).
- WebDAV shares (http://) are now mounted in a terminal window to allow for password entry.
- Double-click on an app in the Application Chooser dialog now activates the item.
- A problem in SpaceFM's directory change monitor which caused changes in a directory to fail to be detected under some rare circumstances has been corrected (details).
- When built with deprecated configure option --disable-inotify: SpaceFM is now stabilized in the event the FAM/gamin server is stopped while SpaceFM is running, such that it won't crash and will print warnings to stderr (but directory change detection will of course stop working).
- Compile errors generated by make option -Werror=format-security, and other format-related warnings have been cleared.
- A problem in the File Search window which caused the function of option Content|Case Sensitive to be inverted has been corrected.
- A problem where a key shortcut set to menu item New|Link had no effect has been corrected.
Also, SpaceFM with udevil is now the default file manager in ArchBang, a lightweight Arch Linux system combined with the Openbox window manager.
Mateusz Łukasik's Lubuntu PPA includes SpaceFM and udevil packages. Mateusz is also the new official Debian packager for SpaceFM and udevil and is working on including official packages in Debian's repos (not yet available, except in mentors spacefm and udevil). Monitor the SpaceFM Debian wiki for updates.
NOTE: For those building SpaceFM from source using the instructions in the README, Github recently changed the way they package the source when downloading a tarball. Because they now ignore .gitattributes, the download is over 75 MB and contains all old and new SpaceFM versions and packages. The instructions will still work, but the download is unnecessarily large. I have submitted a bug report to Github and will consider necessary changes based on their response. If you simply want the current release of SpaceFM (master branch), you can download the official tarball here (SF's mirrors may take awhile to update immediately after a release).
SpaceFM's Path Bar has been redesigned with the following added and changed features:
- By default, the Path Bar will auto seek, which means that as you type in the Path Bar, the current directory will change automatically, and any partial filename typed will select the first matching directory or file found in the file list. You can turn off auto seek by right-clicking on the Path Bar and unchecking option Auto Seek. In this case, you will need to press the Enter key to change to the directory entered.
- The Breadcrumbs feature now works with a single left-click. The Breadcrumbs feature allows you to click on a portion of the path in the Path Bar to trim the path back. If Auto Seek is enabled (the default), this will also immediately change to the new path. Or, use Ctrl+Click to force the directory change. For example, if the path is currently /usr/share/spacefm/plugins and you click on the name 'share', the path will change to /usr/share. This provides a convenient way to go up to a specific directory.
- Tab completion when entering a path in the Path Bar now performs more like a typical terminal emulator, including a slash at the end of the path and completing partial names. The popup completion is now sorted alphabetically, and a problem which caused two columns to appear in the GTK3 version of the completion has been corrected.
- The command history is now shown in a popup completion. Up/Down arrows keys may now select previous commands only if the completion popup is shown. The command history is now instance-wide, which means commands entered in one window, panel, or tab, will be shown in the history of all windows, panels, and tabs for the duration of the instance.
- There is now an instance-wide history for URLs entered in the Path Bar.
- Single-quoted paths (such as those produced by Edit|Copy Path) are now evaluated when pasted into the Path Bar.
- When the Path Bar has focus, it will steal the following keypresses (even if they are set as key shortcuts): visible characters without a modifier key, Home, Shift+Home, End, Shift+End, Delete, Tab, Backspace, Left, Shift+Left, Right, Shift+Right. (see special editing keys)
- The user's manual Path Bar section has been updated.
- When used with udevil 0.4.0 or later, http:// and https:// URLs may be entered in SpaceFM's path bar to mount a WebDAV-enabled site via davfs2. This is used to edit site contents or for file sharing via services such as box.com. (SpaceFM >=0.7.8 and udevil >=0.4.0 required.)
- The keyboard alone may now be used to set and unset key shortcuts in the Design Mode Set Key dialog. To use only the keyboard, press a key combination and then press Enter to click the Set button. Or, to click Unset, press the Escape key twice. To cancel, simply close the dialog (usually Alt-F4).
- The user's manual has been updated to include a section detailing Find-As-You-Type Search.
- The debian/ directory in the source tree has been moved to distros/debian/ to remove conflicts with official Debian packaging (which is reportedly underway). Please see the updated README file for instructions on creating a deb package.
- Provided build-from-source debian packages now ensure the build is optimized with CFLAGS=-O2 for a faster smaller executable.
- When changing the directory of the current tab, devices or bookmarks will be selected or unselected based on whether they match the new current directory.
- A crash in SpaceFM built with GTK < 2.24 (affected Debian Stable, CentOS) when creating a new file or folder has been corrected.
- Sorting by Type or Owner columns in Detailed view is now case-insensitive.
- The New|File/Folder/Link menu items are now enabled even if there is no write access in the current directory (because the new file dialog allows As Root performance).
- When items are selected, the status bar now shows selected item count / total visible item count.
- A problem which made it impossible to unset a key shortcut assigned to a plugin has been corrected.
- Mouse back/forward buttons (buttons 4 & 5 or 8 & 9) now work almost anywhere in the window, rather than only over the file list.
- Custom submenus which are empty due to all of their children being hidden based on context are now hidden automatically.
- For new installs (no existing config directory), the default view style is now Compact, and the 'Default' toolbar icon has been moved to the left of the Path Bar.
- The user's manual example custom protocol handler script has been updated to use the run_in_terminal socket command to run programs in the user's terminal.
- Configure option --with-gtk2 has been added. This forces a GTK2-only build, producing an error if GTK2 is not installed. This option is also provided for forward compatibility - if GTK3 eventually becomes the default build, including --with-gtk2 in packaging files now will remove the need for changes later. Note that if neither --with-gtk2 nor --with-gtk3 is supplied, SpaceFM currently builds with GTK2 if available, or GTK3 if GTK2 is unavailable.
- ftp:// udevil mounts are now conducted in a terminal to allow entry of a password as needed.
- Distro-specific information for SpaceFM and udevil has been moved to a new wiki page, allowing packagers and users to keep information for their distro up-to-date. Thanks for helping to maintain this page.
- A new wiki page on Using Conky With SpaceFM Desktop Manager has been added. If you have any suggestions to add there, please do.
- Thanks to Vladimir Kudrya for an updated Russian translation.
Also, SpaceFM with udevil is now the default file manager in the latest release of ArchPup (13.2) and in the new Debian sid-based distro VSIDO. See the new Distros wiki page for more information.
This mostly-maintainance release includes the following changes:
- SpaceFM's GTK3 build option has left beta testing. By default, SpaceFM builds with GTK2. See the updated README file for GTK3 build instructions. A spacefm-gtk3 deb package is also now provided in the release packages and in the author's PPA.
If you are packaging SpaceFM, due to the unfinished and changing nature of GTK3 please consider providing both spacefm-gtk2 and spacefm-gtk3 packages to provide users with flexibility.
IMPORTANT: Many GTK3 themes are broken due to frequent breakage in GTK3's theme support. Thus it is very important to use a GTK3 theme which is compatible with your current version of GTK. Run
spacefm in a terminal to see any theme-related warnings. When in doubt, compare behavior with the Adwaita default GNOME theme. SpaceFM also recommends Clearlooks-Phenix and DarkMint as generally well-maintained themes. [UPDATE 2013-Feb-02: There have been some reports of memory leaks related to Clearlooks-Phenix.]
- Two new options have been added to View|Tasks|Popups: Above Others to keep SpaceFM task dialogs above all other windows, and All Workspaces (aka sticky) to show task dialogs on all workspaces. How these perform will depend on the window manager in use - they are hints only. These are disabled by default.
- Basic navigation and activation keys (arrows, Delete, F2 to rename, and Space/Enter to activate item) are now enabled on the SpaceFM desktop.
- When creating a new file, folder or link from the SpaceFM desktop, the newer file creation dialog is now used.
- A left-click in a toolbar config menu now causes the design menu to be shown.
- SpaceFM Dialog's --progress element has been improved with more versatile handling of percentages and text in the bar, and now accepts auto-pulse to return to that mode. See the updated user's manual for details.
- A problem with SpaceFM Desktop Manager which caused some dialogs to appear on the workspace containing the SpaceFM browser window rather than the current workspace has been corrected.
- A bug which caused some clicks in the Open context menu to be lost when using some themes or mouse types has been corrected (actually a workaround was provided for the bug in gtk which caused this).
- A problem with mktemp on Ubuntu which caused the provided deb and PPA packages to not install has been corrected.
- Other minor corrections and adjustments - see ChangeLog.
Also, SpaceFM with udevil is slated to be the new default file manager in the upcoming release of SliTaz (SpaceFM is currently included in SliTaz repos).
SpaceFM 0.8.4, mostly a maintainance release, includes the following changes:
For a full list of changes see ChangeLog.
- dbus and libdbus runtime dependencies in SpaceFM have been changed to optional in the README and provided debian packages. While most users will have dbus installed already, SpaceFM should also be usable on systems without it. If you do notice functional changes without dbus, please report them so they can be documented. Note that the HAL build of SpaceFM still has build and runtime dependency on dbus, libdbus, and libdbus-glib. See README for updated details.
- A bug introduced in 0.8.3 which caused a double-click on a folder in double-click mode to register a single click inside the new folder, losing history, has been corrected.
- A bug which caused some clicks in context menus to be lost when using some themes or mouse types has been corrected (actually a workaround was provided for the bug in gtk which caused this).
- A problem with SpaceFM Dialog commands sent to a command pipe too quickly has been corrected.
- A problem with icons not being aligned properly in some cases has been corrected.
- A socket task property popup_handler has been added to allow plugins to replace the default task popup dialog with a custom one.
- Socket task properties edit_file and run_in_terminal have been added to allow a plugin to open a file using the user's configured editor, and to run a command in the user's configured terminal.
- The NAME argument to internal SpaceFM Dialog commands 'show' and 'focus' is now optional to allow them to be used to present the dialog (bring the dialog to the top of other windows).
- SpaceFM Dialog element --viewer now accepts an optional [SAVEFILE] argument to save the contents of the viewer (particularly useful if the viewer is reading from a pipe).
- SpaceFM Dialog now sends stdout of external commands to /dev/null, to prevent the output being evaluated.
- The user's manual has been updated for the above changes.
- Some minor widget display issues with gtk3 beta build have been corrected.
GTK3 Alpha Testing Moved To Next
Alpha testing in the gtk3 branch of SpaceFM has been merged into the next branch. This means gtk3 support is planned to be available in the next release as an optional beta test build.
Because the gtk3 branch no longer exists, if you want to alpha test gtk3 before the next release, please use these instructions:
1) Install spacefm build dependencies (see README), adding libgtk-3-0 and libgtk-3-bin.
2) Run these commands:
# Download & Extract
mkdir /tmp/spacefm-build && cd /tmp/spacefm-build
wget -O spacefm.tar.gz https://github.com/IgnorantGuru/spacefm/tarball/next
tar xzf spacefm.tar.gz
# Build & Install
sudo make install
sudo update-mime-database /usr/local/share/mime > /dev/null
sudo update-desktop-database -q
sudo gtk-update-icon-cache -q -t -f /usr/local/share/icons/hicolor
sudo gtk-update-icon-cache -q -t -f /usr/local/share/icons/Faenza
# Remove Temporary Files
cd / && rm -rf /tmp/spacefm-build
Or if using Arch Linux, you can install the gtk3 build using AUR spacefm-gtk3.
Be sure to use a gtk3 theme that is compatible with your version of gtk3. If spacefm is run in a terminal, you should see no theme warnings. Beware - broken themes can cause malfunctions in the GUI, and many gtk3 themes are broken. Also note that some themes will make spacefm run more slowly. Clearlooks-Phenix is a well-maintained theme for gtk 3.4 (although on some systems Clearlooks themes in general tend to run more slowly). For a dark theme, DarkMint runs fast and is well-maintained for gtk 3.4. [UPDATE 2013-Feb-02: There have been some reports of memory leaks related to Clearlooks-Phenix.]
0.8.2 released and GTK3 Alpha Testing
This maintenance release is primarily to correct problems building with hal. 0.8.2 corrects several issues present in 0.8.1:
SpaceFM GTK3 Now Available For Alpha Testing
- Problems building with the --enable-hal configure option have been corrected.
- The way information is displayed in the overwrite dialog and task popups has been modified.
- An old bug which sometimes produced an erroneous 'destination is contained in source' error has been corrected.
- An old bug which prevented cutting a directory and pasting it, overwriting a directory with the same name, has been corrected (#174)
- The French and Russian translations have been updated
BwackNinja's current work porting SpaceFM to GTK3 has gone through an initial review and has been added to the alpha test gtk3 branch of SpaceFM. This branch can be built for either GTK2 (the default) or for GTK3 using configure option --with-gtk3 (GTK3 will be used automatically if GTK2 is not installed). Distros should not package this branch except for testing.
When built with GTK2, this branch should run exactly like 0.8.2. When built with GTK3, this branch may have some remaining GUI issues, but the file operations should not be affected. The GTK3 build can use some thorough testing.
To build from the gtk3 branch, please follow
the instructions in the gtk3 README these updated instructions. When reporting issues, please be sure to specify your build method and branch.
It's also possible to easily build a binary debian package for spacefm-gtk3 - see the CREATE DEB PACKAGE section in the next README (until the next release, you must change "master" to "next" in the wget command).
For Arch Linux, you can install the gtk3 build using AUR spacefm-gtk3.
Thanks for testing! The more feedback we receive on GTK3, the faster it can evolve and move toward inclusion in the stable release version.
UPDATE 2012-10-23:: The deprecated hal build (configure --enable-hal) is broken in 0.8.1 (and prior). Until 0.8.2 is released, hal users can use this modified tarball to correct the hal issues in 0.8.1. spacefm-hal in the PPA has been temporarily reverted to 0.7.5. Although hal support is deprecated (no longer actively developed), all SpaceFM releases should still build with hal, so users should continue to report issues if it doesn't.
Changes in 0.8.1:
- SpaceFM 0.8.1 includes a new task manager queue designed to improve performance. Some tasks on the same drives will no longer run simultaneously, and you can manually pause, resume, and queue tasks, including custom commands. The task manager, including the new queueing abilities, is now fully documented in the User's Manual - Tasks section. This is recommended reading so you can get the most out of the new features. For example, did you know that you can now simply left-click on the Status column to pause, resume, or queue a task? It's also possible to disable queuing of new tasks, which means SpaceFM will work like before, unless you manually queue a task.
- SpaceFM now builds on older versions of GTK2 down to 2.18, including Debian stable ("squeeze"). Thanks to BwackNinja, a new contributor to SpaceFM, who completed most of this portability work as part of his preparation for porting SpaceFM to gtk3, which is well under way (see below). In addition, SpaceFM no longer has a hard dependency on libgdk-pixbuf2.0-0 (because in earlier versions of gtk, this is not a separate library). Also, libstartup-notification is now optional. When building SpaceFM, if it is present it will be used; if not, ignored. You can also include the configure option --disable-startup-notification to force a build without it even if installed.
- SpaceFM's overwrite query dialog (the one that asks you if you want to rename or overwrite a file) has been redesigned, with more space for long filenames and an auto-rename feature. You can also now resize the dialog and the size will be remembered.
- The task popup dialogs can now show optional overwrite and error controls. This means you can queue tasks and set them to overwrite all or auto rename without waiting for the query dialog. Error handling may now be set on a per task basis.
- A precision timer has been added to provide more smooth and accurate copy speeds in the task manager.
- A problem detecting mounted btrfs partitions has been corrected in SpaceFM 0.8.1 and udevil 0.3.4.
- Russian and French translations have been updated, and thanks to tct1501 for a new partial Dutch translation.
- The SpaceFM Wiki has some new plugins, including a few by Keith that use the new SpaceFM Dialog.
- spacefm and udevil are now included at SlackBuilds.org
- A new custom distro Spaceman has been created by Todd Robinson. This is a Lubuntu 12.04 release with all updates applied, and SpaceFM installed as the default file manager.
A port of SpaceFM to GTK version 3 has been started by BwackNinja. Rather than simply requiring gtk3, the plan is to make SpaceFM buildable with either gtk2 or gtk3 via a configure switch. Thus support for gtk2 is planned to continue for some time, even after the port is complete. If you're really eager to try gtk3, BwackNinja has an under-development gtk3 fork at github. He reports it does build with gtk3 but still has some minor issues to be addressed. In the coming weeks, as this code matures, it will be reviewed, tested and merged into SpaceFM's gtk3 branch for beta testing, and from there into the next branch. Thanks to BwackNinja for contributing this port!
added task manager queue/pause #147
disable task manager find
set minimum dialog and task pane sizes #56
added Tasks user manual section
fix clang compile error #162
fix hang on dir tree sel access error #164
fix file search find within symlink dir #122
add double-click opens file search result #109
fix vfs move dest symlink device determination
abort copy/move remove incomplete file
move Sort submenu from Style to View submenu
gtk 2.18 compatibility #146
remove explicit libgdk-pixbuf2.0-0 dependency #146
added precision timer for more accurate/smooth copy speeds
btrfs moint point detection workaround #165
fix segfault on blank Preferences Terminal setting #166
add rxvt to terminal programs list #166
desktop drop onto folder #45
fix new tab path merged if the last dir spec is / #167
libstartup-notification-0.9 or -1.0 optional #19 #146
adjustment for build on debian squeeze (gtk 2.20 glib 2.24)
ctrl-Q as default Exit key
allow stop of exited task #168
auto stop on bad exit status #168
updated Russian translation
added partial Dutch translation by tct1501
remove vert scrollbar compact mode
per task error and overwrite options; auto rename
added View|Tasks|Queue|Pause On Error
click in icon/compact unselects others
rewrite vfs abort handling
emit created on netfs rename
rework overwrite dialog
allow overwrite file with link
icon view mode automatic vertical scrollbar
rework stop if error first
focus file list on task man hide
exit status zero on dialog help
popups|stay on top no longer default
SpaceFM 0.8.0 introduces the new SpaceFM Dialog, a built-in feature of SpaceFM which allows scripts to easily use much of the power of GTK to create and control custom dialogs. A new Dialog section has been added to the User's Manual to fully document SpaceFM Dialog.
Other changes to SpaceFM 0.8.0 include:
- The 'beta' designation has been removed from this release, making 0.8.0 the first stable release
- SpaceFM's license has been changed to GPL3+ (was GPL2+)
- a problem which caused single-click mode auto-select to scroll horizontally has been corrected
- default keys are now set for Go|Tab|Tab N = Alt+1 thru Alt+0
- Task Show Output now raises dialog only once
- A custom default command script may now be saved as ~/.config/spacefm/scripts/default-script. Also, the bash variables available for use in command scripts are now included in the User's Manual.
- Russian and French translation updates
- several miscellaneous fixes (see ChangeLog)
- SpaceFM with udevil is included in the new antiX-12 base and full
Recommended reading for all SpaceFM users - A new Path Bar section of the user's manual has been added to document the uses and methods of the Path Bar. The Path Bar probably does more than you know!
SpaceFM's find-as-you-type search function now supports several modes, and also is now UTF-8 compliant:
- Pattern Mode: If the search key contains at least one asterisk (*) or question mark (?), a glob substring search is now used. (An asterisk is automatically added before and after your key before testing.) For pattern usage see IEEE Pattern Matching Notation.
- Non-Pattern Mode: If your key does not contain an asterisk (*) or question mark (?), a normal substring search is performed, with the following new special characters recognized:
- If the search key begins with a caret (^), the search will match names beginning with your key.
- If your key ends with a dollar sign ($), the search will match names ending with your key.
- You can use both a caret and dollar sign to constrain both. (Other regex characters and wildcards are not supported in this mode.)
- As before, anytime you use an uppercase letter anywhere in your search key, the search mode becomes case sensitive.
- As before, regardless of mode, you can press down or up arrow, or scroll wheel up/down, to go to the next or previous matched filename.
In addition, SpaceFM 0.7.11 includes the following changes:
- A new custom command style Confirmation has been added to the Design Mode menu.
- A new command line option --no-saved-tabs, -n has been added which causes SpaceFM to not load saved tabs when opening a new window, even if File|Saved Tabs was used in the last saved session. This allows you to open an additional window containing only a single folder, for example.
- Command line option --reuse-tab can now be used in conjunction with other options
- Specifying command line option --panel=N without a folder path now shows and focuses panel N
- The user's manual Invocation section has been updated with additional command line usage examples.
- Network URLs can now be specified on the command line same as folder paths. This means SpaceFM can now be set as a handler for a given protocol, eg in spacefm.desktop you can set:
- Edit|Select By Pattern has been added to the file list's context menu to select files by glob. This function can also be accessed using a percent prefix in the Path Bar.
- A custom Protocol Handler may now be configured, allowing custom scripts or programs to be used to open URLs, and allowing custom protocols to be added.
- When no files are selected, the status bar now displays the current directory. If the canonicalized path differs, the status bar shows the canonical path. (The canonical or 'real' path is determined by recursively following all links in the path.)
- Go|Real Path has been added to the file list's context menu. If no files are selected, this will cause SpaceFM to change to the canonical path of the current directory. If files are selected, the first selected file's path will be canonicalized, and SpaceFM will change to the canonical directory and select the file. So, for example, selecting a link and selecting Go|Real Path will take you to the real file target, regardless of the number of compounded links in the path.
- File|Root Window now opens the current folder.
- libgtk2.0-bin has been added as a SpaceFM dependency when using build option --disable-pixmaps (recommended). The provided deb packages now include this dependency.
- SpaceFM's overwrite query dialog now shows file times and sizes for comparing the source file to the file you are overwriting
- SpaceFM now automatically runs 'udevil clean' if it detects another process unmounting a device, in order to remove any udevil-created mount point. This is only run if udevil is the default Mount Command or Unmount Command.
- Automatic unmounting of ejected media has been corrected - be sure to update to udevil 0.3.2
- File change detection is now done on all filesystems except on non-block devices which are type nfs fuse cifs smbfs or ftpfs. If you encounter an additional filesystem type for which you believe change detection should be disabled (for example a network filesystem which causes GUI hangs while copying) please report the issue.
- Pressing F1 (default help key) while the Path Bar or Devices list are focused will now open the manual to the appropriate section.
- A problem with target selection when dragging and dropping in Icon view mode which caused SpaceFM to drop the files into the wrong folder has been corrected
- Vladimir Kudrya's Russian translation has been updated.
added --no-saved-tabs, -n command line option to not load saved tabs #110
--reuse-tab can be used in conjunction with other options
File|Root Window opens current folder #116
specifying --panel=N without a dir shows and focuses panel N
handle network URLs on command line
user manual Invocation updated
added dependency libgtk2.0-bin [spacefm 0.7.10 with --disable-pixmaps]
find-as-you-type search options #85
rename dialog name selection UTF-8 compliant #127
replace G_VALUE_INIT macro #126
added file list Edit|Select By Pattern
adjust parse url
Show Output option should open on additional output after closure
Remove Text Type Association popup note
display file sizes and times in overwrite query
file change detection blacklist non-block nfs fuse cifs smbfs ftpfs #129
percent in path bar select by pattern
fix hang on click on 5000+ selected files in list view
clean udevil mount points on device removal, exit
fix auto umount on eject
fix icon view drag target #132
added custom Protocol Handler setting to Path Bar context menu
status bar show canonicalized current dir
added Go|Real Path
added user manual GUI|Path Bar
Thanks to Vladimir Kudrya for a complete Russian translation of SpaceFM (and udevil 0.3.1).
SpaceFM's icon designer, Goran Simovic, has provided new SpaceFM icons for the Faenza theme (see locations below).
New sort options have been added to allow a natural sort and a case sensitive sort. Also, folders in the file list may now be places after files, or mixed with files. Hidden files may now be placed after regular files. Right-click on the file list and select View|Style|Sort to adjust these new options. Natural sort is now the new default.
The status bar and running tasks now show one decimal place for GB and TB sizes under 10.
A new configure option --disable-pixmaps has been added. Although it is not the default, it is recommended for packagers and users to build with this option, which causes SpaceFM's icons to be installed to the newer /usr/share/icons/hicolor rather than /usr/share/pixmaps. This enables GTK's icon cache for these icons. Also, the Faenza icons will be installed to /usr/share/icons/Faenza with this option. When building with --disable-pixmaps, after install be sure to run:
sudo gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor
sudo gtk-update-icon-cache -q -t -f /usr/share/icons/Faenza
Otherwise the icons may not be found. The provided deb packages, the self-extracting installer, and Arch AUR spacefm-git now build with --disable-pixmaps and run gtk-update-icon-cache automatically. [UPDATE: Requires libgtk2.0-bin]
A problem introduced in SpaceFM 0.7.9 which caused file changes to not be detected on aufs and devtmpfs filesystems has been corrected.
A problem where the Skip All function in the file overwrite query behaved like Cancel has been corrected.
A reported problem building SpaceFM on Slackware should now be corrected.
SpaceFM is now included in the SystemRescueCD live distro.
trile7's Trash Plugin, available on the wiki, now supports multiple devices and partitions.
New in SpaceFM 0.7.9:
- Parts of SpaceFM's GUI and multi-threaded VFS have been redesigned to allow tasks (such as Copy, Move, or custom commands) to run better. This improves performance with network filesystems (eg nfs), reduces lag in the GUI during file operations, reduces CPU load during copying and other tasks, eliminates rare crashes caused by thread race conditions, and allows the run dialog to handle fast/flooded output on stdout and stderr.
TIP: When copying large files TO a network filesystem, avoid working in the remote directory tab until the copy is complete to avoid GUI lag issues. (See development details on the new threading design)
- File changes are no longer detected in filesystems on non-block devices (except tmpfs and ramfs). This avoids blocking the GUI with network filesystems as copies are in progress, but also means you may need to manually refresh to see the updated file sizes. (If you encounter a filesystem that you think needs a file change monitoring exception, please report it.)
- As in prior versions, before starting a copy or other task, SpaceFM will recursively calculate the total size of selected files. As of version 0.7.9, this calculation will time out after 5 seconds, to avoid long delays when using a network filesystem.
- To improve performance, the total size of files being deleted is no longer calculated in advance. This means that a delete dialog will no longer contain a 'time remaining' estimate. (Due to filesystem particulars, such estimates were not very accurate anyway.)
- A minor bug where SpaceFM failed to close a file being copied when the copy was aborted or an error occured has been corrected. This bug caused some files to remain open until SpaceFM was closed, which sometimes interfered with unmounting.
- A bug which caused SpaceFM to fail to report an error when copying an inaccessable subdirectory has been corrected. (Note that this bug dates all the way back to VFS code from legacy PCManFM, which means this bug is also present in PCManFM-Mod.)
- A deadlock (hang caused by multiple threads) which occured on a quick directory change while a large directory was being loaded has been corrected.
- Tomas Forsman (TForsman), developer of Foresight Linux, has contributed a Swedish translation for SpaceFM which is approximately 40% complete. TForsman's suggestion for translators to use the 'poedit' program has been added to the TRANSLATE instructions file.
- jpfleury has updated SpaceFM's (complete) French translation for 0.7.9.
- The 'Path' column in the task manager has been renamed 'Folder'.
- The Folder, Item, and To columns in the task manager are now ellipsized.
- The Root submenu of the devices menu is now enabled even if no device is selected.
- The rename and new file/folder dialogs now apply custom fonts to all entries
- Due to the improved handling of flooded output, SpaceFM now runs tar verbose for archive extraction and creation
- A problem with use of the urxvtc terminal program has been corrected. Note that like lxterminal and konsole, urxvtc will not run correctly with both Run As Task and Run In Terminal checked (due to the lack of a separate instance option in these terminals).
- Clicking on a device now shows any mount error
- The How MIME Works section of the user's manual has been updated and corrected with regard to update-desktop-database. SpaceFM also now runs update-desktop-database automatically (in addtion to update-mime-database) if you use the MIME menu to make changes externally.
- udevil is now included with SpaceFM as the default file manager/mount solution for Parted Magic.
- antiX-12 will include SpaceFM with udevil in its default installation (currently available in antiX testing).
New in SpaceFM 0.7.8:
For additional changes, see the complete ChangeLog below.
- Thanks to jpfleury, a new and complete french translation is now included for SpaceFM. Note that due to design mode, your configuration overrides the language file for menu item names. To see the newly translated menu item names, you must start with a fresh configuration (no session file). Other internal strings, such as dialogs, will appear translated regardless of your configuration.
- Design mode can now be used in the Open context menu on application names to open the new MIME Menu, which provides a way to easily add and remove application associations, and edit and view relevant MIME files (.desktop, XML MIME file type definition files, etc). SpaceFM now uses and modifies your mimeapps.list file rather than the old defaults.list. The new How MIME Works section of the manual explains the details.
- SpaceFM now accepts ftp://, nfs://, smb://, and ssh:// URLs in the path bar (for formatting, see udevil --help. Requires udevil and the appropriate network filesystem support (eg curlftpfs, cifs-utils, etc). [Note: SpaceFM has some unresolved performance issues with network filesystems - until these are addressed you may find it lags or becomes temporarily unresponsive when the network is busy copying, etc.]
- The Open context menu now includes a 'Mount ISO' menu item to automatically mount ISO files (requires udevil). This menu item appears in the Open submenu when you right-click on an ISO file. The Open|Auto-Mount ISO option can also be checked so SpaceFM will automatically mount and open an ISO file when you click on it.
- The Devices list now shows mounted networks and mounted ISO files (loop devices) if the new options Show|Mounted Networks and Show|Mounted Files are checked in Settings, and can be used to unmount these (unmounting requires udevil).
- Mounted networks can now be bookmarked from the Devices List, or by editing a bookmark.
- The new menu item 'Edit udevil.conf' has been added to the Devices list context Root submenu.
- SpaceFM now automatically unmounts removed devices. For example, if you remove a usb stick without first unmounting it, SpaceFM will attempt to unmount it for you.
- Creating a new file, folder, or manual link in SpaceFM now uses a modified version of the rename dialog, providing more space for entering filenames. This also adds the ability to create in other paths, create as root, create relative links, and create new files and folders using templates. SpaceFM now looks in $XDG_TEMPLATES_DIR/, ~/Templates/, or ~/.templates/ to find template files. Templates are simply empty or partially filled files used to create new files (of any type), so instead of an empty file you get a copy of the template file. Any files or links to files may be placed in your Templates folder. Subdirectories in the templates folder can also be used to create new folders pre-filled with a set of files, or to organize templates.
- A [Create] & Open button has been added to the new file/folder dialog to create a new file or folder and open it in one step.
- The new xfce4 'terminal' is now supported.
- A new -r, --reuse-tab command line option has been added to open a folder in the current tab of an already open SpaceFM window, instead of creating a new tab. This can also be used on initial startup to prevent SpaceFM from creating a default tab.
- Mouse buttons 8 and 9 can now be used to go back and forward in SpaceFM, in addition to buttons 4 and 5.
- A number of new and improved plugins have been contributed to the plugins wiki
use/update mimeapps.list over defaults.list closes #71
added design mode on mime apps opens MIME menu
deprecated MimeType x-directory removed from spacefm desktop files
new archive save dialog uses literal filename and extension fixes #82
accept options in terminal program setting
added user manual MIME Menu section
accept network urls
mount iso files from Open context menu; auto-mount iso
added Root|Edit udevil.conf to devices menu
allow edit bookmark to network URL
corrected Click runs executables pref not saved fixes #84
auto-unmount removed media and devices
support xfce terminal
improve new file/folder/link dialog
change deprecated gdk_pixbuf_ref to g_object_ref
don't remove .gz file when extracting closes #90
CLI added -r, --reuse-tab Open folder in current tab of last used window
corrected non-translatable strings pulls #100 fixes #88
new french translation
no cancel sel on desktop right-click in single-click mode fixes #76
dont open pipes for mime type even if size > 0 closes #80
mouse buttons 8 and 9 on file list go back and forward (like 4 and 5)
fixes extract multiple zip,7z,rar files
changed File Name Contains: to Filename: in File Search fixes #86
corrected duplicated menu key shortcuts fixes #92
error on missing edit udevil.conf fixes #98
sync new file open; select new closes #35
SpaceFM now automatically detects and uses udevil if installed for mounting. Otherwise pmount, udisks2 or udisks1 is used. Or you can set your custom Mount Command.
Also, SpaceFM is now the default file manager for Parted Magic.
escape mount point in dev props scripts fixes #70
fixed File|File Search keybinding
extract zip, rar, 7z in terminal for output & password prompt fixes #72
if no 7za, use 7zr for 7zip extraction and creation closes #62
added rar creation closes #36 ; rar zip & 7z creation runs in terminal
fixed hang on new tab added after mount
fixed make errors with --disable-desktop-integration fixes #78
udevil discovery; pmount ahead of udisks
Added to Arch Linux [community] repo
SpaceFM has been added to the Arch Linux [community] repository (i686 & amd64). Thanks to Arch TU Bartłomiej Piotrowski for maintaining these packages. The Arch AUR also still contains spacefm-git, which provides the 'next' branch as a work in progress.
Also, I received word from Patrick Verner that Parted Magic will soon be replacing PCManFM-Mod with SpaceFM as its default file manager - not sure if this has reached their test release yet, but it should be there fairly soon.
SpaceFM 0.7.6 is a maintenance release to fix a few issues with 0.7.5, especially media detection. Also, file permissions now show the SUID and SGID bits, and also Linux file type (char device, block device, pipe, socket), like ls output.
The recommendation to enable kernel polling has been added to the user's manual and README. This especially important for media detection when udisks is not used.
Please note that the provided deb packages since version 0.7.5 require $TMPDIR (usually /tmp) to be mounted without noexec (these packages build from source in $TMPDIR). Otherwise you may want to build a deb package from source per the README.
unmount on exit no longer default (affects new installs)
documented deb packages require $TMPDIR not be noexec closes #64
relax has media criteria fixes #68
hack for icon theme missing application-x-xz-compressed-tar fixes #55
added kernel polling recommendation to docs closes #66
desktop new tab present window fixes #16
file permissions show SUID and SGID bits
file permissions show char device, block device, pipe, socket
panel show inhibit tab creation on spec
Changes in SpaceFM 0.7.5:
replaced udisks with libudev kernel support for device detection and info
udisks v1 & v2 now supported for mount/unmount as normal user
added device Settings|Un/Mount Command options to customize mount program
corrected race condition create tmp dir
status bar update fixes
side box fixed size fixes #6
scroll setting retained between sessions fixes #13
fixed file info update on existing fixes #14 fixes #15
reuse window on open folder on desktop fixes #16
built-in archive functions on desktop closes #18
shift-click selects range on desktop closes #47
consistent 64bit file size support fixes #60
added Foresight Linux to README and manual closes #59
added automatic use of pmount if udisks not installed
copy user config skeleton from /etc/xdg/spacefm
default drag action option; repair automatic drag context
file search size limit toggles sensitivity
added translation instructions to the README
support for kdesudo and $(kde4-config --path libexec)/kdesu
Debian Packages For 0.7.4 Rebuilt
Due to changing libraries in Debian sid which are now out of sync with Ubuntu and other Debian variants, the SpaceFM packages for v0.7.4 don't always work correctly. Binary deb packages of SpaceFM will no longer be offered, but to make installing more convenient for Debian users, I have created deb packages that contain the source code and automatically build and install with your package manager. This will ensure that SpaceFM is built for the specific libraries you have installed on your system.
These packages are available for version 0.7.4 in the new PPA on github. They should work with your package manager just like the old packages did, except they will take a little longer to install. If you're not using the PPA, you can obtain them in the updated packages directory (to save a file there, click on the filename, then click 'View Raw').
If you have already installed 0.7.4, you will need to first remove it, clear your package cache, then install the new package. With apt-get this is done like this:
apt-get remove spacefm
apt-get install spacefm
If you don't want packages that install automatically from source, you can also build your own binary deb packages or build from source using instructions in the README. Also, you can submit a packaging request with your distro, asking them to include packages of SpaceFM in their repositories.
SpaceFM & Udev
A blog post on what's currently happening with SpaceFM with regard to udisks2 and other issues.
A number of new SpaceFM plugins have recently been added to the wiki. The latest addition is JP Fleury's Corbeille-SpaceFM, a freedesktop-compliant trash plugin optimized for speed and large files, available in French and English. He has some speed comparisons there that look promising!
This means there are now several trash plugins to choose from. Some of the plugins are from Arch users, with some discussion in the SpaceFM Arch forum thread (the later pages deal more with plugins).
Also, a new official SpaceFM IRC channel: #spacefm on irc.freenode.net. This is more intended for general chat than for support, but we'll see what develops. OmegaPhil is in charge there.
IMPORTANT: A bug was discovered in spacefm version <=0.7.3 which can cause files to be deleted when a move fails. Please update to 0.7.4.
added git build instructions to README
better standards compliance for data doc dirs fixes #8
no del on move error independent of error control fixes #9
SpaceFM 0.7.3 adds some important features and bugfixes:
Also, there are now a number of plugins available on the wiki, including a trash plugin that has reportedly been working well.
- The new SpaceFM icons by Goran Simovic are now included, plus alternates (/usr/share/pixmaps/spacefm*.png). If you've set View|Window Icon to a custom icon, you may want to clear it and check out the new default icon. There is also a new icon for File Search.
- The user's manual is available in the updated Help menu (now installed to /usr/share/spacefm), and context-sensitive help has been added. To receive help on a menu item, just right-click on it and select Help from the design menu. [Because the user's manual is incomplete, not everything has help available. The device manager menu is fully documented, as is the design menu.] For help in the design menu, hover the mouse over an item and press F1. Help also works for plugins and custom commands - it opens a README file for you to view or edit.
- The mouse shortcuts for Design Mode have changed, and new keyboard shortcuts are now available. The primary change is that now right-click exclusively opens the design menu (it is no longer optional in Preferences). Other mouse combos have been added. Also, design mode can now be used with only the keyboard. For example, highlight any menu item and press F1 for help, or F2 to open the design menu. See all the new shortcuts
- Some problems with copying plugins to other menus have been corrected.
- xdg-su and gnomesu are now available in the graphical su programs list.
- The default drag action has been changed from move to copy. If you want to force move instead, hold down Shift. Or hold down Ctrl and Shift to create a link.
- The user's manual has been updated to reflect changes in 0.7.3
- Instructions have been added to the README file for using gdb to provide a backtrace on crashes, which helps to get them fixed more quickly
new icons and logo by Goran Simovic plus alternates
added context sensitive help on design menu
changed/added design mode key and mouse shortcuts
renamed Smartbar to Path Bar
renamed View|Toolbox to View|Toolbar
when copy context, copy plugin skin context
equate display :0.0 & :0 fixes #5
changed debug info for sf ticket 88000
fixed panel bar always shown on cancel fullscreen
no folder size display; right-align size column
moved refresh to after home/default on left toolbar
fixed issues affecting opensuse build
added support for xdg-su and gnomesu
corrected problem copying plugins
fixed segfault on toolbar config menu?
changed default drag action to copy (hold shift or ctrl+shift to override)
See older news items on the old Sourceforge blog (no longer updated)