其实也没什么太大变化
只不是把我的电脑做得差不多了(现在只有硬盘部分)
knoppix@2[~]$ cat /usr/bin/mkdesktophdicons
scan=""
verbose=""
for i in "$@"; do
case "$i" in
-s*) scan="true" ;;
-v*) verbose="-v" ;;
*) echo "Usage: $0 -s[can] -v[erbose]" >&2 ;;
esac
done[ -n "$scan" ] && rebuildfstab -r $verbose
if [ "`id -u`" = "0" ]; then
# Script has been called as root, re-execute to create desktop icons for all users!
# KNOPPIX: Add KDE/GNOME icons for new harddisks
for d in $(ls -1d /home/*/Desktop); do
if [ -d "$d" ]; then
user="${d%/Desktop}"
user="${user#/home/}"
if [ "$user" != "root" ]; then
HOME="/home/$user" sudo -H -u "$user" "$0" >/dev/null 2>&1
fi
fi
done
exit 0
fiPSAX="$(ps ax)"
case "$PSAX" in *nautilus*) case "$PSAX" in *\ kwin*) ;; *) exit 0 ;; esac ;; esacif [ ! -d $HOME/Desktop ]; then
mkdir -p $HOME/Desktop
else
rm -f $HOME/Desktop/cdrom?* $HOME/Desktop/[hs]d[a-z]* $HOME/Desktop/ub[a-z]* $HOME/Desktop/win_[a-z]* 2>/dev/null
fiif [ ! -d $HOME/mycomputer ]; then
mkdir -p $HOME/mycomputer
else
rm -f $HOME/mycomputer/cdrom?* $HOME/mycomputer/[hs]d[a-z]* $HOME/mycomputer/ub[a-z]* $HOME/mycomputer/win_[a-z]* 2>/dev/null
fiif [ ! -f $HOME/Desktop/myself_computer.desktop ]; then
cat >$HOME/Desktop/myself_computer.desktop <[Desktop Entry]
Comment=My Computer
Comment[zh_CN]=我的电脑
Encoding=UTF-8
Exec=kfmclient exec $HOME/mycomputer
GenericName=
GenericName[zh_CN]=
Icon=system
MimeType=
Name=My Computer
Name[zh_CN]=我的电脑
StartupNotify=false
Terminal=false
TerminalOptions=
Type=Application
X-DCOP-ServiceType=
X-KDE-SubstituteUID=false
X-KDE-Username=
END
fi
if [ ! -f $HOME/Desktop/network_neighborhood.desktop ]; then
cat >$HOME/Desktop/network_neighborhood.desktop <[Desktop Entry]
Comment=Network Neighborhood
Comment[zh_CN]=网上邻居
Encoding=UTF-8
Exec=konqueror smb:/
GenericName=
GenericName[zh_CN]=
Icon=network_local
MimeType=
Name=Network Neighborhood
Name[zh_CN]=网上邻居
StartupNotify=false
Terminal=false
TerminalOptions=
Type=Application
X-DCOP-ServiceType=
X-KDE-SubstituteUID=false
X-KDE-Username=
ENDNN
fiwhile read p m t relax; do
case "$t" in swap) continue ;; esac
case "$p" in /dev/[hs]d[a-z]*|/dev/ub[a-z]*)
d="${m##*/}"
# Ignore USB/IDE CD-Roms
[ "$(stat --format="%G" "$p")" = "cdrom" ] && continue
icon="hdd"
case "$d" in ub*|sd*) icon="usbpendrive";; esac
cat >$HOME/mycomputer/"$d" <[Desktop Entry]
Actions=Remount
Type=FSDevice
Dev=$p
MountPoint=$m
FSType=auto
ReadOnly=true
Icon=${icon}_mount
UnmountIcon=${icon}_unmount
Name=Hard Disk [$d]
Name[de]=Festplatte [$d]
Name[at]=Festplatte [$d]
Name[ch]=Festplatte [$d]
Name[nl]=Harde Schijf [$d]
Name[es]=Disco duro [$d]
X-KDE-Priority=TopLevel
X-KDE-Dynamic-Device=true[Desktop Action Remount]
Icon=hdd_mount
Exec=remountrw $p;true
Name=Change read/write mode
Name[nl]=Lezen/Schrijven toepassen
Name[de]=Lese-/Schreibmodus ändern
Name[es]=Cambiar modo lectura/escritura
ENDHD
;;
esac
done exit 0
knoppix@2[~]$