Skip to Content

Pcmanfm,结合fstab实现挂载分区

需要依次安装dbus/dbus-glib/hal/udev/Gnome-icon-theme和pcmanfm。其中的pcmanfm是由英文论坛中的MU制作的,采用的是PUP包,需要装上dotpuphandler才能安装。原链接:http://www.murga-linux.com/puppy/viewtopic.php?search_id=254506898&t=25699
其它包下载地址为:

dbus-1.2.12
dbus-glib-0.8
HAL-0.5.11
Udev-140
Gnome-icon-theme-2.14.2.pup在我纳米盘上的镜像
MU制作的Pcmanfm在我纳米盘上的镜像
全部安装结束后,打开/etc/rc.d/rc.sysinit,找到
#v408 only needed for 2.6.21.7, as 2.6.25.x loads these automatically...
#v408 kirk: Check for laptop battery...
modprobe battery
if [ -d /proc/acpi/battery ]; then
results="`find /proc/acpi/battery -mindepth 1 -type d`"
if [ ! -z "$results" ]; then
modprobe ac
modprobe thermal
modprobe fan
else
rmmod battery
fi
fi
在其后加上:
echo -n " * Hardware abstraction layer" >/dev/console
/etc/rc.d/rc.hald start
echo -e "\\033[72G\\033[1;32mdone\\033[0;39m" >/dev/console #green [done] msg.
echo -n " * Starting kernel event manager" >/dev/console
/etc/rc.d/rc.udev start
echo -e "\\033[72G\\033[1;32mdone\\033[0;39m" >/dev/console #green [done] msg.
使dbus/hal成为daemon开机自动运行,且要把之前与Udev相关的部分加上注释,如
## removed 'cause it conflicts with rc.udev
#my intention is for puppy to work with either of these...
#if [ -f /sbin/udevd ];then
# /sbin/udevd --daemon
#else
# pup_event_backend_d >/tmp/pup_event_backend_errors 2>&1 & #hotplug daemon. my homebrew replacement for udevd.
#fi
之后再修改/etc/fstab,加上自己机器上的分区,例:
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
none /dev/pts devpts gid=2,mode=620 0 0
/dev/fd0 /mnt/floppy auto noauto,rw 0 0
/dev/hda1 /mnt/hda1 auto noauto,defaults,iocharset=utf8,umask=000,nls=utf8 0 0
/dev/hda5 /mnt/hda5 auto noauto,defaults,iocharset=utf8,umask=000,nls=utf8 0 0
/dev/hda6 /mnt/hda6 auto noauto,defaults,iocharset=utf8,umask=000,nls=utf8 0 0
/dev/hda7 /mnt/hda7 auto noauto,defaults,iocharset=utf8,umask=000,nls=utf8 0 0
/dev/sda1 /mnt/sda1 auto noauto,defaults,iocharset=utf8 0 0
就可以实现自动加载分区了。
注意上边我的硬盘全是NTFS分区,要是FAT分区就写成:
/dev/hda1 /mnt/hda1 auto noauto,defaults,iocharset=utf8 0 0
其中的sda1是我的U盘,估计有多U盘的多加类似的几行就行了。
如果想让桌面足够清爽,可以用pcmanfm管理桌面,这样要用我编译的pcmanfm,可以在不删除MU版的情况下安装,可以选择在桌面右键显示JVM的菜单。
我编译的pcmanfm
另外说一句,由于做包的时候做成了i686,P2和以下的机器是装不了我编译的几个包的,得自己编译。不过我想,P2还是用ROX的好吧,会快一些的。
附桌面一张:

要开机不想出现ROX的桌面,要编辑/root/.xinitrc,把其中的
rox -p /root/Choices/ROX-Filer/PuppyPin
一行注释掉,加入一行:
pcmanfm -d &
就可以了。
#5188
忘了东东了,/etc/dbus-1/system.conf里有二行
<!-- Run as special user -->
<user>root</user>
上边原来的用户是messagebus,要改成root,
/etc/dbus-1/system.d/hal.conf里找到
<!-- Default policy for the exported interfaces; if PolicyKit is not used
for access control you will need to modify this
Slackware does not ship PolicyKit, so we'll do something different below...
<policy context="default">
<allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
<allow send_interface="org.freedesktop.Hal.Device.VideoAdapterPM"/>
<allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
</policy>
-->
把后面的内容替换成:
<policy user="root">
<allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
<allow send_interface="org.freedesktop.Hal.Device.VideoAdapterPM"/>
<allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
</policy>

</busconfig>
就可以了。
#5189
sasaqqdan 的头像
水平真高!!!学习了。
以前我也捣鼓过,没成功。
唯一问题是fstab要手工修改,如果能实现分区动态识别挂载就更好了。
#5193
我也是才接触linux,可谈不上水平高,都是在论坛上找来的东东,自己编译一下罢了。
我也一直在想怎么实现分区动态识别和挂载,可也是一直没有实现,估计问题还是出在HAL上,不过通过fstab能实现挂载,就没再深入了--也真的是捣鼓好久了,实在是实现不了。
希望论坛上早日有人能将整个LXDE整合到PUPPY就好了。
#5197
好象slitaz中的PCmanfm也可以实现分区挂载
#5200
无线电子 的头像
太好了! 学习了!

发表新评论

  • 你可以在文本中使用BBCode标记语言。 URL会自动被转为链接。

更多关於格式化选项的信息

CAPTCHA
请验证您是否是机器人。
Image CAPTCHA
Enter the characters shown in the image.