[Fedora-livecd-list] How to add icons to desktop for a custom remix

Bruno Wolff III bruno at wolff.to
Fri Jul 3 15:46:50 UTC 2009


On Wed, Jul 01, 2009 at 11:17:20 -0700,
  Jane Dogalt <jdogalt at yahoo.com> wrote:
> 
> On f11, look at /etc/X11/xinit/xinitrc.d/zz-liveinst.sh
> 
> Something else you could do is have a folder of launchers start up automatically.  Just an idle thought...

This worked. I just needed to append to that file in the %post section.
Below is an example that tweaks the games spin.

# Custom games spin that defines rpmfusion and livna repositories
# and includes some media codecs and tools for playing dvds
# and colossus, including a desktop icon for it.

%include /usr/share/spin-kickstarts/fedora-livedvd-games.ks

repo --name=released --baseurl=file:///home/fedora/releases/11/Everything/$basearch/os/
repo --name=updates --baseurl=file:///home/fedora/updates/11/$basearch/
repo --name=f11-updates-testing --baseurl=file:///home/fedora/updates/testing/11/$basearch/
repo --name=free --baseurl=file:///home/fedora/free/fedora/releases/11/Everything/$basearch/os/
repo --name=free-updates --baseurl=file:///home/fedora/free/fedora/updates/11/$basearch/
repo --name=free-updates-testing --baseurl=file:///home/fedora/free/fedora/updates/testing/11/$basearch/
repo --name=nonfree --baseurl=file:///home/fedora/nonfree/fedora/releases/11/Everything/$basearch/os/
repo --name=nonfree-updates --baseurl=file:///home/fedora/nonfree/fedora/updates/11/$basearch/
repo --name=nonfree-updates-testing --baseurl=file:///home/fedora/nonfree/fedora/updates/testing/11/$basearch/
repo --name=livna --baseurl=file:///home/fedora/livna/repo/11/$basearch/
repo --name=local --baseurl=file:///home/fedora/local/

%packages

# Colossus isn't on the games spin yet
colossus

# rpm fusion
rpmfusion-nonfree-release
rpmfusion-free-release
gstreamer-plugins-ugly
gstreamer-plugins-bad
gstreamer-ffmpeg
xine-lib-extras-freeworld

# Livna
livna-release
libdvdcss
libdvdcss-devel

# kernel-devel is needed by kmod-nvidia-96xx
kernel-devel

%post

# Put some games on the desktop
cat <<'EOF' >> /etc/X11/xinit/xinitrc.d/zz-liveinst.sh
if [ `grep -c Geode /proc/cpuinfo` -eq 0 ]; then
  if [ -b /dev/live-osimg ]; then
    cp /usr/share/applications/colossus.desktop "${XDG_DESKTOP_DIR:-$HOME/Desktop}"
    cp /usr/share/applications/fedora-wesnoth.desktop "${XDG_DESKTOP_DIR:-$HOME/Desktop}"
    cp /usr/share/applications/fedora-freecol.desktop "${XDG_DESKTOP_DIR:-$HOME/Desktop}"
    cp /usr/share/applications/fedora-freeciv.desktop "${XDG_DESKTOP_DIR:-$HOME/Desktop}"
    cp /usr/share/applications/fedora-warzone2100.desktop "${XDG_DESKTOP_DIR:-$HOME/Desktop}"
    cp /usr/share/applications/fedora-tremulous.desktop "${XDG_DESKTOP_DIR:-$HOME/Desktop}"
    cp /usr/share/applications/fedora-alienarena.desktop "${XDG_DESKTOP_DIR:-$HOME/Desktop}"
  elif [ -f /.livecd-configured ]; then  # FIXME: old way... this should go away
    cp /usr/share/applications/colossus.desktop "${XDG_DESKTOP_DIR:-$HOME/Desktop}"
    cp /usr/share/applications/wesnoth.desktop "${XDG_DESKTOP_DIR:-$HOME/Desktop}"
    cp /usr/share/applications/fedora-freecol.desktop "${XDG_DESKTOP_DIR:-$HOME/Desktop}"
    cp /usr/share/applications/fedora-freeciv.desktop "${XDG_DESKTOP_DIR:-$HOME/Desktop}"
    cp /usr/share/applications/fedora-warzone2100.desktop "${XDG_DESKTOP_DIR:-$HOME/Desktop}"
    cp /usr/share/applications/fedora-tremulous.desktop "${XDG_DESKTOP_DIR:-$HOME/Desktop}"
    cp /usr/share/applications/fedora-alienarena.desktop "${XDG_DESKTOP_DIR:-$HOME/Desktop}"
  fi
fi
EOF

%end




More information about the Fedora-livecd-list mailing list