[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