[Fedora-livecd-list] How to add icons to desktop for a custom remix
Jane Dogalt
jdogalt at yahoo.com
Fri Jul 3 21:38:39 UTC 2009
Actually, what you want to do is create a new file instead of appending to that one. That is one of those '.d' directories, where you can have lots of files, each one doing a specific thing. In this case, the liveinst one is owned by anaconda, and only meant to control the liveinst icon that gets added to the desktop. I'd go with >> zz-gamestuffs.sh or whatever. I assume the zz has something to do with being processed in alpha-sort order, so I'd keep that prefix.
-dmc
--- On Fri, 7/3/09, Bruno Wolff III <bruno at wolff.to> wrote:
> From: Bruno Wolff III <bruno at wolff.to>
> Subject: Re: [Fedora-livecd-list] How to add icons to desktop for a custom remix
> To: "Jane Dogalt" <jdogalt at yahoo.com>
> Cc: fedora-livecd-list at redhat.com
> Date: Friday, July 3, 2009, 10:46 AM
> 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 livecd
mailing list