spacefm 0.6.0 is available. This release adds a few new features as described below.
First, a note about themes. In testing this version I discovered that some GTK themes are much more sluggish than others when running spacefm, especially with multiple panels. For example, Clearlooks makes the panel behavior much slower. I’m not sure exactly what causes this, but if you don’t have good performance with the GUI, try another theme. You can run spacefm with a different rc theme file (.gtkrc-2.0-spacefm in this example) like this:
The (text) contents of an rc file specify what theme and font should be used. So you can run different GTK2 programs with different themes by making a custom rc file for each. If GTK2_RC_FILES isn’t specified, ~/.gtkrc-2.0 is used.
To run it with no theme, which should be faster than any theme, try:
GTK2_RC_FILES="" spacefm # or env -u GTK2_RC_FILES spacefm
spacefm 0.6.0 begins testing of spacefm’s new context features. These allow you to specify context rules which determine when menu items are shown, disabled, or hidden. Context can be specified for built-in menu items and plugins too, allowing you to remove almost any menu item you don’t want to see, or remove/disable them under conditions you specify.
To set a context, open the design menu (see View|Design Mode) and select Style|Context. Also note the ‘Style|Ignore Context (global)’ setting. When checked, all context rules are ignored and all items shown. This is a global setting – it affects all context rules in all windows.
In addition, a new ‘Default’ menu item has been added to the Open context menu. One purpose of this item is to allow you to open all selected files with each file’s default MIME application. Like other menu items, a key can be assigned (F6 by default), and the name changed. However, the icon will change automatically based on the MIME type of the first selected file.
The ‘Default’ menu item has another use. Any custom command or submenu added directly after it will inherit an automatic context – you will see the command only when the MIME type of the first selected file is the same as when you added your command. All commands and submenus added after this command will inherit this context as well. This provides a quick way to add an Open menu item which is context-based. For example, you might select a jpeg file in the file list, right-click on it, then click Open and middle-click on Default, then click Submenu. You can name this submenu ‘JPEG Commands’ and place relevant commands in it. This submenu will only appear when a jpeg file is selected.
This version also introduces some new features for showing/hiding panels and getting feedback on which panel is currently active (has the keyboard focus, etc). The new panel bar to the right of the menu bar shows what panel is active, and allows to show and hide panels. The status bar has also been improved in several ways. There is a new panel icon to the far right which lights up when the panel is active. This icon can be customized, and each panel can have a different icon (which will also be shown in the panel bar).
Also, the status bar now accepted mouse clicks. You can use a left-click to focus the panel or select text in the status bar. Use right-click to show a context menu. Middle-click can be configured to one of several functions using this menu.
The status bar also now uses a selected color when its panel is active. If you want more color, you can right-click on the status bar and select Highlight Bar and/or Highlight Text, which allow you to set custom colors for an active status bar. (Depending on your theme, the Highlight Bar setting will either set a background color for the bar, or will set a border frame color in the bar.)
A View|Fullscreen setting has been added for putting the spacefm window into fullscreen mode, and a number of other minor UI adjustments have been made in this version.
For a more complete list of changes please see News.
The PPA has been updated and deb packages are provided for this release (but may not be provided for every minor release). Also remember that you can easily build your own deb packages for any release using the instructions at the end of the README file.