Replace nautilus with pcmanfm
I'm sponsoring the upload of pcmanfm and I think it's a very interesting piece of software.
There's a new upload coming, and I'd like it to have some instructions on how to replace nautilus with pcmanfm, and possibly how to go back to nautilus.
Here's the best I found.
Replacing nautilus with pcmanfm
To have pcmanfm start instead of nautilus:
- Go to Desktop -> Preferences -> Session manager
- Go to the 'Current Session' tab
- There's an entry like
40 Restart nautilus --sm-config-prefix /nautilus-SoMeThInG/: remove it - Go to the 'Startup Programs'
- Add an entry to run
pcmanfm
Alternatively:
- Run
gnome-session-remove nautilus - Go to Desktop -> Preferences -> Session manager
- Go to the 'Startup Programs'
- Add an entry to run
pcmanfm
To configure pcmanfm to draw the background:
- Run pcmanfm
- Go to Edit -> Preferences
- Go to the Desktop tab
- Enable "Show file icons on desktop"
- Customise wallpaper as you wish
Alternatively, I wrote a little script that will generate a ~/.pcmanfm/main configuration file from you taking some settings from gconf:
#!/bin/bash
# Generate a pcmanfm configuration file reading values from gconf
echo "# ~/.pcmanfm/main configuration file generated by $0"
echo
echo '[General]'
echo 'terminal=gnome-terminal'
echo
echo '[Desktop]'
echo 'showDesktop=1'
# Detect wallpaper setting
WALLPAPER=`gconftool-2 --get /desktop/gnome/background/picture_filename`
if ! [ -z "$WALLPAPER" ]
then
echo 'showWallpaper=1'
echo "wallpaper=$WALLPAPER"
fi
# Detect color setting (doesn't really work: I could not find significant keys)
#COLOR=`gconftool-2 --get /desktop/gnome/background/primary_color`
#if ! [ -z "$COLOR" ]
#then
# R=$(( $(printf %d 0x${COLOR:1:2}) * 65536 / 256 ))
# G=$(( $(printf %d 0x${COLOR:3:2}) * 65536 / 256 ))
# B=$(( $(printf %d 0x${COLOR:5:2}) * 65536 / 256 ))
# echo "Bg1=$R,$G,$B"
#fi
Getting nautilus again
- Kill pcmanfm
- Run nautilus: it will register itself with the session manager
Open questions
Originally, I had nautilus registered in the session manager as
something like nautilus --sm-config-prefix
/nautilus-SoMeThInG/. After removing it and having it
reregister itself, I have it only as nautilus. I have
not been able to find out what is the difference.
It would also be cool to have a little program that registers pcmanfm as a 'Restart' entry with priority 40, just like nautilus.