root/morphix/trunk/scripts-main/mkdesktophdicons

Revision 2, 2.6 kB (checked in by nextime, 2 years ago)

Initial import, branching from morphix svn

  • Property svn:executable set to
Line 
1 #!/bin/bash
2 # (C) Klaus Knopper Nov 2002
3 # Recreate desktop icons for CD-Roms and harddisks in KDE and GNOME
4 # This script must be run as the logged in user.
5 #
6 # $Id: mkdesktophdicons 410 2004-04-12 00:06:03Z paul_c $
7 #
8
9 scan=""
10 verbose=""
11 for i in "$@"; do
12 case "$i" in
13 -s*) scan="true" ;;
14 -v*) verbose="-v" ;;
15 *)  echo "Usage: $0 -s[can] -v[erbose]" >&2 ;;
16 esac
17 done
18
19 # rebuildfstab requires root privileges, calls su if necessary
20 [ -n "$scan" ] && rebuildfstab -r $verbose
21
22 # KDE desktop
23 if [ ! -d $HOME/Desktop ]; then
24  mkdir -p $HOME/Desktop
25 else
26  rm -f $HOME/Desktop/cdrom?* $HOME/Desktop/[hs]d[a-z][1-9]* 2>/dev/null
27 fi
28
29 # GNOME desktop
30 if [ ! -d $HOME/.gnome-desktop ]; then
31  mkdir -p $HOME/.gnome-desktop
32 else
33  rm -f $HOME/.gnome-desktop/cdrom* $HOME/.gnome-desktop/[hs]d[a-z][1-9]* 2>/dev/null
34 fi
35
36 # CD/DVD-Roms/Writers
37 for i in `awk -F: '/^cdrom/{print $NF}' /etc/auto.mnt`
38 do
39 d=${i##*/}
40 cat >$HOME/Desktop/"CD-ROM [$d]" <<ENDCDROM
41 [Desktop Entry]
42 MountPoint=/mnt/auto/$d
43 Actions=DVD;Music;Burn;Eject
44 Dev=$i
45 Name=CD-ROM [$d]
46 Icon=cdrom_unmount
47 Type=Link
48 URL=/mnt/$d
49 Comment=File System Device
50 Comment[pl]=Urz±dzenie
51 Comment[pt]=Dispositivo com Sistema de Ficheiros
52 Comment[fi]=Tiedostosysteemi
53 Comment[fr]=Périphérique avec système de fichiers
54 Comment[it]=Dispositivo con  Sistema File
55 Comment[de]=Dateisystem
56
57 [Desktop Action Eject]
58 Icon=player_eject
59 Exec=kdeeject %v;true
60 Name=Eject
61 Name[de]=Auswerfen
62 Dev=$i
63 MountPoint=/mnt/auto/$d
64
65 [Desktop Action DVD]
66 Icon=video
67 Exec=playvideodisk xine $i;true
68 Name=DVD/VCD-Player
69 Name[de]=DVD/Video-CD abspielen
70 Dev=$i
71 MountPoint=/mnt/auto/$d
72
73 [Desktop Action Burn]
74 Icon=k3b
75 Exec=k3b %i %m -caption "%c";true
76 Name=Create CD/CDRW
77 Name[de]=CD-R/RW brennen
78 Dev=$i
79 MountPoint=/mnt/auto/$d
80
81 [Desktop Action Music]
82 Icon=xmms
83 Exec=xmms $i;true
84 Name=Play Music CD
85 Name[de]=Musik-CD abspielen
86 Dev=$i
87 MountPoint=/mnt/auto/$d
88 ENDCDROM
89 rm -f $HOME/.gnome-desktop/$d ; ln -s /mnt/auto/$d $HOME/.gnome-desktop/$d 2>/dev/null
90 done
91
92 # HD partitions (except swap)
93 while read p m t relax; do
94  case "$t" in swap) continue ;; esac
95  case "$p" in /dev/[hs]d[a-z][1-9]*)
96   d="${p##*/}"
97   cat >$HOME/Desktop/"$d" <<ENDHD
98 [Desktop Entry]
99 Actions=Remount
100 Type=FSDevice
101 Dev=$p
102 MountPoint=$m
103 FSType=auto
104 ReadOnly=1
105 Icon=hdd_mount
106 UnmountIcon=hdd_unmount
107 Name=Hard Disk Partition [$d]
108 Name[es]=Partición del disco duro [$d]
109
110 [Desktop Action Remount]
111 Icon=hdd_mount
112 Exec=remountrw $p;true
113 Name=Change read/write mode
114 Name[de]=Lese-/Schreibmodus ändern
115 Name[es]=Cambiar modo lectura/escritura
116 ENDHD
117   rm -f $HOME/.gnome-desktop/$d ; ln -s $m $HOME/.gnome-desktop/$d 2>/dev/null
118   ;;
119  esac
120 done </etc/fstab
121
122 exit 0
Note: See TracBrowser for help on using the browser.