CommonCustomizations

Differences between revisions 3 and 36 (spanning 33 versions)
Revision 3 as of 2006-06-22 10:56:33
Size: 19201
Editor: ALagny-109-1-2-202
Comment: fix formatting
Revision 36 as of 2006-06-28 11:39:21
Size: 25435
Editor: saprx02x
Comment: added information on free java, fonts, wengo and the nano/vim-thing
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
 * '''Launchpad Entry''': https://launchpad.net/distros/ubuntu/+spec/xdeltas  * '''Launchpad Entry''': https://launchpad.net/distros/ubuntu/+spec/common-customizations
Line 5: Line 5:
 * '''Contributors''': MattZimmerman  * '''Contributors''': MattZimmerman, AndreasLloyd (Gobby dump clean-up and presentation), RoaldHopman
Line 8: Line 8:
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Contents'''[[BR]][[TableOfContents]]||

Line 10: Line 13:
== Rationale ==

== Use cases ==

== Scope ==

== Design ==
With the many community customization scripts floating around, it is relevant to provide relevant information about the status of integrating the changes these scripts provide in Ubuntu. This page seeks to

 * Examine these resources and document their effect on the system
 * Provide a list of suggested improvements inspired by these resources that may make them unnecessary in the future.
 * Give instructions on how to avoid questionable solutions and help work toward implementing official solutions instead
 * Give an explanation of why there are some packages that Ubuntu cannot or will not adopt

This page is a result of the Common Customizations BOF at the Ubuntu Paris Summit, June 2006.

[[BR]]
[[BR]]
[[Anchor]]
Line 20: Line 27:
=== Code ===

=== Data preservation and migration ===

== Outstanding issues ==

= Gobby dump =
== General ==

 * Planned enhancements to gnome-app-install will make finding many of these packages easier, as the most popular applications in its list will be sorted to the top

== EasyUbuntu ==

 * http://easyubuntu.freecontrib.org/
The following to-do list consists of small changes that can make installation and use of many
of the above items easier.

=== Enabling universe/multiverse ===

This is covered by a separate specification: https://launchpad.net/distros/ubuntu/+spec/enabling-additional-components

=== Bundling ===

 * Create a meta-package in multiverse for the most common multiverse packages and register it with gnome-app-install
  * flashplugin-nonfree
  * sun-java1.5-jre
  * gstreamer0.10-plugins-ugly
  * gstreamer0.10-plugins-ugly-multiverse
  * msttcorefonts

=== Video ===

 * NVIDIA drivers
  * Improve package to automatically enable the driver when it is installed
  * Add .desktop file to `gnome-app-install`
 * FGLRX (ATI's proprietary driver)
  * Improve package to automatically enable the driver when it is installed
  * Add .desktop file to `gnome-app-install`

 * Reconfiguration of X.org
  * Automatically cope with hardware changes (no spec yet)
  * Should implement a better way to recover from incorrect autodetection (https://launchpad.net/distros/ubuntu/+spec/simple-x-mode-selection should solve most problems)

=== Audio ===

 * Midi
  * Add an icon in gnome-app-install which installs timidity

 * Listen media manager
  * Get package into universe (contact maintainer)
 
 * totem-xine
  * Consider putting totem-xine in g-a-i (where currently only totem-gstreamer is)

 * bmp-docklet
  * Get package into universe (currently at http://www.fuckbirdflu.com/automatix/bmp-docklet_1.2-1_i386.deb)


=== Bittorrent and P2P clients ===

 * Azureus
  * Confirm functionality with free Java
  * If it works well with free Java, propose for main
  * some bugs : https://launchpad.net/distros/ubuntu/+bugs?field.searchtext=azureus , people on the forums recommend running CVS version so probably upstream fixes most (all?) bugs.

 * Frostwire (P2P client)
  * Package for universe and ensure registration in g-a-i

=== Browser-related ===

 * Swiftfox Browser
  * Given compelling benchmarks, we would consider building our firefox for 686 instead

 * Firefox 1.5 plugins
  * mozilla-acroread and mozilla-mplayer should be added to g-a-i as easily findable plugins.

 * Sun Java
  * Sun java in the g-a-i only installs sun-java5-bin and not the (browser) plugin, which is only Suggested. Upgrade to Recommends.
  * JSS libraries are needed to allow user certificates (and digital signatures) to work with firefox (allowing e-government processes). Bring packages from Guadalinex into Ubuntu.

 * msttcorefonts (Microsoft Core Fonts such as Times New Roman and Arial)
  * Description in gnome-app-install should be clarified (says "TrueType core fonts")

=== Network ===

 * wifi-setup
  * ndis-gtk should be added to g-a-i

 * Gnome PPP
  * JeffWaugh to check back in the archives about why gnome-ppp wasn't included in GNOME upstream

=== Desktop ===

 * Control+Alt+Delete
  * Create Gnome shortcut preferences to allow user to define this themselves.
  * Could be used as shortcut for System Monitor or the Logout Dialog
  * JeffWaugh to discuss with GNOME upstream

 * nautilus-scripts
  * nautilus-actions should be aded g-a-i

 * Winpopup (linpopup)
  * should have a .desktop file added to the package, will appear in g-a-i

=== Commercial ===

The following applications should be added to the commercial repository.

 * Opera
 * Skype
 * Realplayer

=== Pre-release software ===

 * Propose seb128's gaim and rhythmbox pre-releases to the backports team for inclusion in -backports

=== Locating Packages ===

 * Planned enhancements to gnome-app-install will make it easier to find many of these packages, as the most popular applications in its list will be sorted to the top (based on popcon data)
 * g-a-i relies on good keywords in package descriptions. Some suggestions:
  * mp3, dvd (bring up gstreamer extra plugins)
  * flash (bring up flash plugin)
  * real (bringing up real player plugin)
  * acrobat (bringing up acrobat reader + firefox plugin)
  * ...

[[BR]]
[[Anchor]]
== Why scripts are problematic ==

Contributed scripts like this do not provide the best user experience possible. They:

 * often require command-line interaction
 * do not receive review or QA from the Ubuntu development team, and as a result sometimes implement incorrect solutions which cause immediate or eventual problems for the end user
 * are not authenticated, so downloading and running them presents a security risk

== A better solution ==

Applications->Add/Remove is the recommended way to install applications in Ubuntu. Users who are looking for software should start there, and users offering support should recommend it to those who are looking for help. It provides a very simple and fast way to find packages.

We would like for the user community to provide structured, constructive feedback to the development team. When a situation arises where many users wish to customize their systems in a certain way, a representative should contact the development team to discuss a solution.

[[BR]]
[[Anchor]]
== Why Ubuntu does not adopt certain packages ==

=== Proprietary packages ===

Ubuntu is committed to producing a free software system. More information about this philosophy can be found on the Philosophy page of the Ubuntu website: http://www.ubuntu.com/ubuntu/philosophy

Software packages such as Macromedia Flash and Sun Java, while able to be redistributed, are not free software, and so will not be included in a default Ubuntu installation. We make these programs available on the network for users who wish to use them, and Ubuntu derivatives may choose to include them by default in their distributions.

=== Patent-encumbered packages ===

Some free software includes technology which may be covered by patents, which can be a problem for users in many countries. Additional details can be found on RestrictedFormats.

=== Windows Codecs ===

A package such as w32codecs containing the proprietary Windows multimedia codecs can only be used legally by users who also have purchased a Windows license which allows the use of these codecs. Therefore Ubuntu cannot ship or hold such a package in its repositories.

[[Anchor]]
== Future Work ==

GNOME should provide a keyboard preference to enable numlock on login.

We should study user behaviour to see what keywords they are using to find applications, and improve package descriptions so that they are easier to find in gnome-app-install.

We should look at this alternative Wine package (maintained at wine.lowvoice.nl) and see what differs from ours in universe.

RoaldHopman : lowvoice.nl is just a redirect and not the official domainname. budgetdedicated.com is the official domainname. (I got a PM of forum user Peetke from lowvoice and budgetdedicated) winehq also refers to budgetdedicated here : http://www.winehq.com/site/download-deb

The only significant difference between boot-up manager and services-admin seems to be that boot-up manager allows control of more init scripts. Suggest to upstream that an expert option be added to display a full list of services for power users

[[BR]]
[[Anchor]]
== Dissection of community scripts and how-tos ==

=== EasyUbuntu ===
Easy Ubuntu is a community script, maintained at http://easyubuntu.freecontrib.org/
It uses a GUI to allow the user to choose to do the following:
Line 37: Line 196:
 
Line 38: Line 198:
  * covered by the easy-codec-installation spec   * installs multimedia codecs
* covered by the EasyCodecInstallation spec
 
Line 40: Line 202:
  * no comment   * installs libdvdcss package
  * cannot be adopted. See explanation below.
 
Line 42: Line 206:
  * this merely installs timidity, timidity-interfaces-extra and freepats: midi playback in the desktop still doesn't seem to work, but selecting a midi file in firefox will launch timidity in the background (Soren: i think there's some sort of integration between alsa and timidity available that emulates a midi playback device which in turn sends the midi stream to timidity.) dsilvers: Indeed there is, and it's documented in the timididy README.Debian so it needs to be made easier(default when there's no hardware midi device available?) perhaps?
 * too large to include on the CD
 * timidity already depends on freepats
 * add an icon in gnome-app-install which installs timidity
 * Flash
-- We already have flashplugin-nonfree -- do we need more?
  * already in g-a-i
  * installs timidity, timidity-interfaces-extra and freepats: midi playback in the desktop still doesn't seem to work, but selecting a midi file in firefox will launch timidity in the background (Soren: i think there's some sort of integration between alsa and timidity available that emulates a midi playback device which in turn sends the midi stream to timidity.) dsilvers: Indeed there is, and it's documented in the timididy README.Debian so it needs to be made easier(default when there's no hardware midi device available?) perhaps?
  * too large to include on the CD
  * timidity already depends on freepats
 
 
* Flash
  * We already have flashplu
gin-nonfree -- do we need more?
  * already in Gnome Application Installer (g-a-i)
Line 54: Line 219:
  * Sun java is available and easily installed via g-a-i, but only installs sun-java5-bin and not the (browser) plugin, which is only Suggested
  * Include an additional .desktop file for the browser plugin, or a bundle which installs both, or upgrade Suggests to Recommends
  * JSS libraries are needed to allow user certificates (and digital signatures) to work with firefox (allowing e-government processes). We have them packaged for guadalinex.
   * This is changing, many apps are working just nicely with open source Java and people don't even notice they're running open source Java. People are mostly wanting the web browser plugin, which has been lacking (gcjwebplugin) - gcjwebplugin is now integrated into Classpath CVS, and next Classpath release will include a much improved Java plugin. It could be considered for including in main for Edgy, or Edgy+1. If it works well enough, and the security issues are solved (currently a pop up windows asking if the user wants to trust the applet, which is already an improvement), it would divert people to use free software instead of installing non-free Sun Java.
Line 62: Line 226:
 * RAR  * RAR (support for proprietary file compression format)
Line 64: Line 228:

 * ACE (support for proprietary file compression format)
Line 72: Line 238:
  * Expect that most users benefit from msttcorefonts and the others are noise
 users on the forums install msttcorefonts a lot. I am not familiar with the other packages.
  * Expect that most users benefit from msttcorefonts and the others are noise.
   * Reportedly gsfonts-x11 helps with non-free Flash, but I don't use it so not sure.
Line 75: Line 241:
  * Description in gnome-app-install could be clarified (says "TrueType core fonts")
Line 78: Line 243:
  * dsilvers: doesn't our kernel now enable DMA where it's known-safe anyway?
  * mdz: yes, that's why it does nothing
 * nvidia
  * The Dapper kernel now enables DMA where it is known-safe

 * nvidia video drivers
Line 82: Line 247:
 * ati
 * ati video drives
Line 84: Line 250:
  * almost all users on the forums install the non-free videodrivers
  * I think that they want to install the latest driver mainly, since they are required by some games(users who don't plau much games also add the non-free videodrivers)
 * wengo - installs wengophone (free SIP phone universe)
  * How does it compare to ekiga?
  * i use ekiga on a daily basis. it works quite well on i386 but often crashes on powerpc
  * janimo: my experience with wengophone is that it's not as good as ekiga or skype (UI glitches, cannot find souncard)

 * wengo (free SIP phone)
  * installs package from Universe
  * in gnome-app-install for those who want it
  * with Wengo 2.0 we could consider this "GPL'd Skype-killer" even for default installation - it's instant messenger like, instead of a "teleconference system" like Ekiga
Line 91: Line 257:
  * ekiga has actually gotten a lot better (at least with sip it seems) than when I've used it in the past as gnomemeeting.
Line 94: Line 259:
== Automatix ==

 * http://www.getautomatix.com/

 * No source packages in repository... (quality)
 * seems to be written in sh, though _i386, _amd64 and _powerpc debs are distributed?
 * the german version has some serious issues currently: removes its own files instead of using the packaging system. uses apt-get --force and --assume-yes

 * Acrobat reader

=== Automatix ===
Automatix is a community script, maintained at http://www.getautomatix.com/ It does not seem to have source packages in repository, and is written in sh. The german version has some serious issues currently: removes its own files instead of using the packaging system. uses apt-get --force and --assume-yes

It install most of the packages that EasyUbuntu offers as well as the following:

 * Acrobat reader (proprietary .pdf-reader which can be used with Firefox plugin (see below))
Line 104: Line 267:
  * Yes, we install it on our machines, researchers seem to find pdfs that
   do not display under free pdf readers all the time, however I've
   not yet unleashed evince/dapper on them. acroread also does a better job
   with high-vector documents, like systemwide bus maps. It shows the drawing
   in progress and does not render the entire page if only a zoomed in section
   is in view.IMHO most users like evince. Yes, evince is very good, its just
   not perfect. :) :-P (fun fact: The published ubuntu books available in PDF
   format are not viewable by evince)
Line 113: Line 268:
 * AMSN
  * installs package from universe (how does this compare to gaim?)
  * amsn is familiar for ex-msn users but it can't handle other protocols.(It does support webcam but I don't know how well)
  * More familiar interface for users who are accustomed to the Windows client

 * AMSN (a F/OSS chat program that copies the look and feel of MSN Messenger, for those users who are used to that)
  * installs package from universe
Line 118: Line 272:
 * aMule - installs package from universe Let's not recommend to install this one (by default)it almost has no legal use.
 * aMule (P2P application)
  * installs package from universe
Line 120: Line 276:
 * rar, unrar, ace
  * same as for EasyUbuntu
 * DVD
  * same as for EasyUbuntu
Line 126: Line 279:
  * I've used this before and found it to be rather primitive (mdz)
Line 128: Line 280:
Line 131: Line 284:
 * bittorrent
* bittorrent clients
Line 133: Line 287:
  * both?seems overkill. also the default bittorrent that comes with Dapper has a far easier GUI so it's more useful for new users   * The default bittorrent that comes with Dapper has a far easier GUI so it's more useful for new users
Line 136: Line 290:
  * Umm, don't we have gnome-bittorrent anyway? (dsilvers)
  * does azureus work with free Java?
   * yeah. (on a side note the current azureus has a bug -> most/all? users can't hide/close warning messages: http://launchpad.net/bugs/41813)
   * it does work, not fully functional - may have changed with beta azureus?
  * Consider moving to main if it is confirmed to work well with current free Java in edgy
  * azureus would be a good option for advanced users (sdier)I agree. Definetely not suited for the new user / average desktop user.
 * boot-up manager
  * installs bum from universe
  * http://www.marzocca.net/linux/bum.html
  * Will this remain relevant with the hardware-based-boot idea? (dsilvers)

 * boot-up manager
  * installs bum [http://www.marzocca.net/linux/bum.html] from universe
Line 148: Line 295:
  * Consider adding an option to services-admin to display a full list of services for power users
 * checkgmail

 * checkgmail (system tray application which notifies of new mail in gmail)
Line 151: Line 298:
  * system tray application which notifies of new mail in gmail
Line 153: Line 299:
  * Is this one better?
Line 157: Line 303:
  * Does nothing by default; why not this?   * This key-combination does nothing by default; why not this?
Line 159: Line 305:
 * DCPP
  * installs linuxdcpp
(P2P client) by untarring in /opt
  *
http://linuxdcpp.berlios.de/

* DCPP (P2P client) maintained at http://linuxdcpp.berlios.de/
  * installs linuxdcpp by untarring in /opt
Line 166: Line 312:
Line 169: Line 316:
Line 171: Line 319:
Line 174: Line 323:
Line 177: Line 327:
  * Consider for dapper-backports
Line 182: Line 332:
 * Frostwire
  * yet another P2P, installed by downloading third party .deb

* Frostwire (P2P client)
  * installed by downloading third party .deb
Line 185: Line 336:
  * should be packaged for universe and in g-a-i
 * gdesklets

 * gdesklets (desktop applets for GNOME)
Line 189: Line 340:
  * seems like mostly a toy
Line 191: Line 341:
Line 192: Line 343:
  * installs gftp from universe
  * available in gnome-app-install
  * installs gftp from universe, which installs gftp-gtk and gftp-text
  * gftp-gtk is in main and available in gnome-app-install
Line 196: Line 348:
  * comparison with Nautilus/Serpentine?   * is available in gnome-app-install
  * how does this
compare to Nautilus/Serpentine?
Line 198: Line 352:
  * installs ndiiswrapper and network-manager-gnome   * installs ndiswrapper, ndis-gtk and network-manager-gnome
  * ndiswrapper is just a command line app
  * ndis-gtk integration could be included it in g-a-i or by default
  * network-manager-gnome is in gnome-app-install
  * a spec about wireless client : https://launchpad.net/distros/ubuntu/+spec/comprehensive-coherent-wireless-client
Line 201: Line 360:
 * listen media manager
* listen media manager (http://listengnome.free.fr/)
Line 203: Line 363:
  * http://listengnome.free.fr/
 * MS ttf
  * installs msttcorefonts
  * covered above
Line 208: Line 365:
  * installs totem-xine vlc vlc-plugin-arts wxvlc beep-media-player vlc-plugin-esd and inexplicably hardcoded dependencies(?) from universe/multiverse, downloads third-party realplayer .deb and bmp bocklet   * package realplayer in commercial
  * totem-xine is not in g-a-i (totem-gstreamer is)
  * vlc is in g-a-i
  * beep-media-player is in g-a-i
Line 210: Line 371:
  * open a root terminal in the correct direcotry
  * open the selected file in gedit as user root
  * start the gnome-search-tool with the current path
  * opens a root terminal in the correct directory
  * opens the selected file in gedit as user root
  * starts the gnome-search-tool with the current path
Line 216: Line 378:
  * should really be part of gnome, in keyboard preferences or something
Line 218: Line 382:
  * Installs a third-party xlibs .deb   * Installs a third-party xlibs .deb(!)
Line 222: Line 386:
  * Opera should go in the commercial repo (that will handle all dependencies)
Line 224: Line 390:
  * all of these are in g-a-i
Line 225: Line 393:
  * Downloads a rhythmbox .deb from ~seb128 and installs it   * Downloads a pre-release rhythmbox .deb from people.ubuntu.com/~seb128 and installs it
Line 228: Line 397:
 * Skype
  * Installs skype .deb from skype.com
  * Disables hangup sound?
  * streamripper: command line tool
  * streamtuner is in g-a-i
  * xmms is in g-a-i
Line 233: Line 403:
  * is in g-a-i
Line 235: Line 407:
  * is in g-a-i

 * Swiftfox Browser
  * Installs swiftfox (http://www.getswiftfox.com/, a binary firefox build) from a tarball
  * given compelling benchmarks, we would consider building our firefox for 686 instead
Line 238: Line 416:
  * Cannot be included in Ubuntu - see explanation below.
Line 240: Line 420:
  * in g-a-i
Line 242: Line 424:
  * Ubuntu a version of Wine in g-a-i
Line 244: Line 428:
  * xchat-gnome is rumoured to do what xchat-systray does
Line 247: Line 433:
  * Runs nvidia-xconfig
 * Swiftfox Browser
  * Installs swiftfox (http://www.getswiftfox.com/, a binary firefox build) from a tarball
  * Runs nvidia-xconfig (which is the wrong thing to do)
  * nvidia-glx should automagically configure itself upon installation
Line 253: Line 439:

== consider dapper packages from plf. plf is a well known repository on the forums.

PLF ACCEPTS ONLY REFUSED BY Universe/Multiverse PACKAGES

Maybe some of them should be reconsidered because apparently they are popular if they aren't refused for patern reasons.


Information about plf :
http://wiki.ubuntu-fr.org/doc/plf
http://plf.zarb.org/




== Multimedia howto on ubuntuforums by ubuntu_demon. more than 3000 reads. ==
http://www.ubuntuforums.org/showthread.php?t=186792

First stage : enable multiverse + universe and add cipherfunk (no need to explain that here)
Second stage :


Installing al bunch of codecs from universe/multiverse :

$sudo apt-get install gstreamer0.10-plugins-ugly mpg321 vorbis-tools gstreamer0.10-ffmpeg gstreamer0.10-gl libxine-main1 libxine-extracodecs gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-pitfdll

install these codecs from cipherfunk (we probably shouldnt touch libdvdcss2 for this spec):

$sudo apt-get install w32codecs libdvdcss2

This command installs a couple of good players. I always use totem-gstreamer instead of totem-xine. Because I want to be able to try the gstreamer framework for playback. If a video doesn't run in any of these you might as well give up :

$sudo apt-get install totem-gstreamer vlc mplayer xine-ui

I always use xine-ui so I don't need gxine. But if you want gxine :

$sudo apt-get install gxine

To be able to play videos in firefox you have two choices. You should try one at a time :
$sudo apt-get install totem-gstreamer-firefox-plugin
$sudo apt-get install mozilla-mplayer

If you want realplayer you have two options :
$sudo apt-get install realplay
$sudo apt-get install realplayer

dvd-related stuff :
$sudo apt-get install libdvdread3 regionset

To get flash :
$sudo apt-get install flashplugin-nonfree
$sudo update-flashplugin

To install java JRE from sun :
$sudo apt-get install sun-java5-bin sun-java5-plugin
$sudo update-alternatives --config java
and choose the sun option (/usr/lib/jvm/java-1.5.0-sun/jre/bin/java)

Microsoft TrueType core fonts :
$sudo apt-get install msttcorefonts

== Ubuntu Guide ==

 * Repositories -- as before, enables universe and plf(on a side note cipherphunk which is not installed by unbuntuguide has w32codecs AFAIK)
  * as above

=== PLF Repositoty ===
A community repository that offers various controversial packages. Maintained at http://wiki.ubuntu-fr.org/doc/plf, http://plf.zarb.org/

Contains the following:

 * "free" component
  * deCSS
 * "non-free" component
  * realplayer
  * w32codecs

Ubuntu cannot include any of this for copyright reasons (not patents). For further explanation, see below.

=== Multimedia howto on ubuntuforums by ubuntu_demon ===
howto found at http://www.ubuntuforums.org/showthread.php?t=186792

Contains instructions on how to install codecs, Java and Flash from multiverse, universe and cipherfunk repositories. Again, Ubuntu cannot include the codecs, Java and Flash is discussed above.

=== Ubuntu Guide ===
Another community how-to. Offers instructions on how to enable universe and plf repositories and on how to install many of the above packages as well as the following:
Line 318: Line 463:
   - Download and unpack a tarball directly to /usr/bin
   - chown and chmod it
   - run it.
   - Seems to recommend running gnome-clipboard-daemon in a crontabb @reboot rule
  Surely we can do better?
 * J2SE+firefox plugin
   - Installs sun-java5-jre from the plf repository
 * Flash
   - Installs flashplugin-nonfree from ubuntu
 * Acroread
   - Installs non-free acrobat packages including a mozilla plugin
 * Download manager for X
   - Installs d4x from universe
 * gFTP
   - Again from universe
 * DC++
   - Download and untar a built tree into /opt
   - manually create a .desktop in the /usr/share/applications tree
 * Azureus
   - Having done J2SE as above, download and unpack tar into /opt
   - manually create a .desktop in /usr/share/applications
 * P2P emule client
   - Installs amule from universe
 * Gnutella client (FrostWire)
   - Download and install deb from ~stubby on a bizarre random host
 * Skype
   - Add the skype repository to sources.list
   - Install the skype deb
  * Download and unpack a tarball from http://easylinux.info/uploads/gnome-clipboard-daemon-1.0.bin.tar.bz2 directly to /usr/bin
  * chown and chmod it
  * run it.
  * Seems to recommend running gnome-clipboard-daemon in a crontab @reboot rule(?!)
  * gnome includes a partial fix for this stuff, JeffWaugh will link to upstream discussion about this
Line 347: Line 470:
   - Install linpopup from universe
   - Manually create a .desktop in /usr/share/applications
  * Install linpopup from universe
  * Manually create a .desktop in /usr/share/applications
Line 350: Line 474:
   - installs all the gstreamer plugin packages from Ubuntu   * installs all the gstreamer plugin packages from Ubuntu
  * these are in g-a-i
Line 352: Line 478:
   - install libdvdread3 from main
   - Run the install-css.sh
   - Install totem-xine
  * install libdvdread3 from main
  * Run the install-css.sh
  * Install totem-xine
Line 356: Line 483:
   - installs xine-ui from universe
   - Bodges the autoplay_dvd_command to run xine
   - Futzes the default app from totem to xine in /usr/share/applications


IMHO all average desktop users benefit by having universe and multiverse enabled by default. But this is not useful for corporate use. as long as the ui continues to indicate main vs. universe/multiverse
when installing packages through synaptic/smart/etc in the future. I agree. also in enterprise
use if the selection packages is centrally deployed they can take care to avoid
universe when necessary. We still install lots of universe packages at umn.
  * installs xine-ui from universe
  * Bodges the autoplay_dvd_command to run xine
  * Futzes the default app from totem to xine in /usr/share/applications

=== Joe Brockmeier's 10 Ubuntu tips ===
Another community guide. Contains instructions to:

 1. Getting multimedia to work
  * Should be adequately addressed above
 2. Changing the default editor from nano to vim
  * nano is very annoying/limited for more expert users that would like vim instead; for example, if in less you press 'v' it starts nano by default in Ubuntu, which is an Ubuntu-specific feature (of course, it's good for newbies)
 3. How to install packages
  * Suggests Synaptic and Adept -- but not gnome-app-install?
 4. Sudo and gksudo
  * Documentation issue, covered by existing docs
 5. Add users to sudo
  * A documentation issue - covered in the Ubuntu Desktop Guide?
 6. Adding a new desktop
  * Introduction to -desktop metapackages; not necessarily a good idea for most users
 7. How to reconfigure X.org
  * We don't cope automatically with hardware changes yet
 8. How to configure autologin
  * A documentation issue - covered in the Ubuntu Desktop Guide?
 9. Compiling from source
  * gcc and build-essential -- mdz supports installing these by default
  * checkinstall (not recommended for quality reasons)
 10. Installing an optimized kernel
  * Done automatically on the DVD
  * No space for it on the CD
  * RoaldHopman : Can't this be installed (automatically) from ubuntu repositories if internet is available ?

[[BR]]
[[Anchor]]
== random mutterings from Gobby ==
Line 373: Line 524:
I know I'm jumping in late, but what about VLC?

I always advice people to install mplayer,totem-gstreamer xine-ui/gxine and vlc (and a bunch of codecs). That way there's (almost?)always a player which works (except for wmv10)
and real play video
you need realplayer for that yeah. But IMHO most users don't need it ;)
Try to listen to lugradio then ;)
doesnt it have an ogg podcast ?
should have, but sometimes mirrors are not available
Anyway, I'm quite happy with the bunch I have.


I have written a multimedia guide on the forums. It's in the howto section. It's intended for gnome.My nick is ubuntu_demon

extra artwork
 * gnome-themes-extras nice :)
 * ubuntu-calendar AFAIK it doesn't get used very much by users but it can't hurt :)
Line 399: Line 533:
Please consider EthicalInfo when enabling all this dubious software to our beloved users. Yes, add Skype to the Commercial repos, but please add a warning that the user will be subject to proprietary lock-in, and potential snooping and loss of privacy. JackWasey
 * Seconded. As Ubuntu promotes free software, it would be useful to actually tell, why. The texts in gnome-app-install could be improved.

== Comments ==

RoaldHopman : There is some good stuff on http://doc.gwos.org. Some if it might be useful for the average desktop user, in particular the multimedia section right here : http://doc.gwos.org/index.php/MultiGraphicDapper

RoaldHopman : Maybe we can include google earth into g-a-i ? Here's a popular howto on the forums : http://www.ubuntuforums.org/showthread.php?t=195382

Line 401: Line 545:
CategorySpec

Summary

With the many community customization scripts floating around, it is relevant to provide relevant information about the status of integrating the changes these scripts provide in Ubuntu. This page seeks to

  • Examine these resources and document their effect on the system
  • Provide a list of suggested improvements inspired by these resources that may make them unnecessary in the future.
  • Give instructions on how to avoid questionable solutions and help work toward implementing official solutions instead
  • Give an explanation of why there are some packages that Ubuntu cannot or will not adopt

This page is a result of the Common Customizations BOF at the Ubuntu Paris Summit, June 2006.

BR BR Anchor

Implementation

The following to-do list consists of small changes that can make installation and use of many of the above items easier.

Enabling universe/multiverse

This is covered by a separate specification: https://launchpad.net/distros/ubuntu/+spec/enabling-additional-components

Bundling

  • Create a meta-package in multiverse for the most common multiverse packages and register it with gnome-app-install
    • flashplugin-nonfree
    • sun-java1.5-jre
    • gstreamer0.10-plugins-ugly
    • gstreamer0.10-plugins-ugly-multiverse
    • msttcorefonts

Video

  • NVIDIA drivers
    • Improve package to automatically enable the driver when it is installed
    • Add .desktop file to gnome-app-install

  • FGLRX (ATI's proprietary driver)
    • Improve package to automatically enable the driver when it is installed
    • Add .desktop file to gnome-app-install

  • Reconfiguration of X.org

Audio

  • Midi
    • Add an icon in gnome-app-install which installs timidity
  • Listen media manager
    • Get package into universe (contact maintainer)
  • totem-xine
    • Consider putting totem-xine in g-a-i (where currently only totem-gstreamer is)
  • bmp-docklet

Bittorrent and P2P clients

  • Azureus
  • Frostwire (P2P client)
    • Package for universe and ensure registration in g-a-i

  • Swiftfox Browser
    • Given compelling benchmarks, we would consider building our firefox for 686 instead
  • Firefox 1.5 plugins
    • mozilla-acroread and mozilla-mplayer should be added to g-a-i as easily findable plugins.
  • Sun Java
    • Sun java in the g-a-i only installs sun-java5-bin and not the (browser) plugin, which is only Suggested. Upgrade to Recommends.
    • JSS libraries are needed to allow user certificates (and digital signatures) to work with firefox (allowing e-government processes). Bring packages from Guadalinex into Ubuntu.
  • msttcorefonts (Microsoft Core Fonts such as Times New Roman and Arial)
    • Description in gnome-app-install should be clarified (says "TrueType core fonts")

Network

  • wifi-setup
    • ndis-gtk should be added to g-a-i
  • Gnome PPP
    • JeffWaugh to check back in the archives about why gnome-ppp wasn't included in GNOME upstream

Desktop

  • Control+Alt+Delete
    • Create Gnome shortcut preferences to allow user to define this themselves.
    • Could be used as shortcut for System Monitor or the Logout Dialog
    • JeffWaugh to discuss with GNOME upstream

  • nautilus-scripts
    • nautilus-actions should be aded g-a-i
  • Winpopup (linpopup)
    • should have a .desktop file added to the package, will appear in g-a-i

Commercial

The following applications should be added to the commercial repository.

  • Opera
  • Skype
  • Realplayer

Pre-release software

  • Propose seb128's gaim and rhythmbox pre-releases to the backports team for inclusion in -backports

Locating Packages

  • Planned enhancements to gnome-app-install will make it easier to find many of these packages, as the most popular applications in its list will be sorted to the top (based on popcon data)
  • g-a-i relies on good keywords in package descriptions. Some suggestions:
    • mp3, dvd (bring up gstreamer extra plugins)
    • flash (bring up flash plugin)
    • real (bringing up real player plugin)
    • acrobat (bringing up acrobat reader + firefox plugin)
    • ...

BR Anchor

Why scripts are problematic

Contributed scripts like this do not provide the best user experience possible. They:

  • often require command-line interaction
  • do not receive review or QA from the Ubuntu development team, and as a result sometimes implement incorrect solutions which cause immediate or eventual problems for the end user
  • are not authenticated, so downloading and running them presents a security risk

A better solution

Applications->Add/Remove is the recommended way to install applications in Ubuntu. Users who are looking for software should start there, and users offering support should recommend it to those who are looking for help. It provides a very simple and fast way to find packages.

We would like for the user community to provide structured, constructive feedback to the development team. When a situation arises where many users wish to customize their systems in a certain way, a representative should contact the development team to discuss a solution.

BR Anchor

Why Ubuntu does not adopt certain packages

Proprietary packages

Ubuntu is committed to producing a free software system. More information about this philosophy can be found on the Philosophy page of the Ubuntu website: http://www.ubuntu.com/ubuntu/philosophy

Software packages such as Macromedia Flash and Sun Java, while able to be redistributed, are not free software, and so will not be included in a default Ubuntu installation. We make these programs available on the network for users who wish to use them, and Ubuntu derivatives may choose to include them by default in their distributions.

Patent-encumbered packages

Some free software includes technology which may be covered by patents, which can be a problem for users in many countries. Additional details can be found on RestrictedFormats.

Windows Codecs

A package such as w32codecs containing the proprietary Windows multimedia codecs can only be used legally by users who also have purchased a Windows license which allows the use of these codecs. Therefore Ubuntu cannot ship or hold such a package in its repositories.

Anchor

Future Work

GNOME should provide a keyboard preference to enable numlock on login.

We should study user behaviour to see what keywords they are using to find applications, and improve package descriptions so that they are easier to find in gnome-app-install.

We should look at this alternative Wine package (maintained at wine.lowvoice.nl) and see what differs from ours in universe.

RoaldHopman : lowvoice.nl is just a redirect and not the official domainname. budgetdedicated.com is the official domainname. (I got a PM of forum user Peetke from lowvoice and budgetdedicated) winehq also refers to budgetdedicated here : http://www.winehq.com/site/download-deb

The only significant difference between boot-up manager and services-admin seems to be that boot-up manager allows control of more init scripts. Suggest to upstream that an expert option be added to display a full list of services for power users

BR Anchor

Dissection of community scripts and how-tos

EasyUbuntu

Easy Ubuntu is a community script, maintained at http://easyubuntu.freecontrib.org/ It uses a GUI to allow the user to choose to do the following:

  • Swapping totem-xine for totem-gstreamer
    • we believe this is now obsolete; totem-gstreamer should work as well and is more flexible
  • Freecodes
  • libdvdcss
    • installs libdvdcss package
    • cannot be adopted. See explanation below.
  • midi
    • installs timidity, timidity-interfaces-extra and freepats: midi playback in the desktop still doesn't seem to work, but selecting a midi file in firefox will launch timidity in the background (Soren: i think there's some sort of integration between alsa and timidity available that emulates a midi playback device which in turn sends the midi stream to timidity.) dsilvers: Indeed there is, and it's documented in the timididy README.Debian so it needs to be made easier(default when there's no hardware midi device available?) perhaps?
    • too large to include on the CD
    • timidity already depends on freepats
  • Flash
    • We already have flashplugin-nonfree -- do we need more?
    • already in Gnome Application Installer (g-a-i)
    • gnash is supposedly getting better support for newer SWF features -- may be useful for amd64 systems in the future
  • Java
    • Installs non-free Java
    • Is there a suitable free implementation?
    • We ship free java in main, but it isn't generally useful for running popular apps
      • This is changing, many apps are working just nicely with open source Java and people don't even notice they're running open source Java. People are mostly wanting the web browser plugin, which has been lacking (gcjwebplugin) - gcjwebplugin is now integrated into Classpath CVS, and next Classpath release will include a much improved Java plugin. It could be considered for including in main for Edgy, or Edgy+1. If it works well enough, and the security issues are solved (currently a pop up windows asking if the user wants to trust the applet, which is already an improvement), it would divert people to use free software instead of installing non-free Sun Java.
  • Videos -- embedded into web pages
    • installs totem-gstreamer-firefox-plugin and kaffeine-mozilla
    • totem-gstreamer-firefox-plugin has proven unstable in the past, but is under consideration for Edgy already
    • mozilla-mplayer from multiverse (or something like that) is working quite nicely for some
  • RAR (support for proprietary file compression format)
    • installs non-free rar tools
  • ACE (support for proprietary file compression format)
    • the free version of rar doesn't even support listing the content of an archiveACE - installs unace from universe
    • file-roller doesn't seem to integrate with it, so only command-line support
  • Repository list
  • Fonts
    • installs msttcorefonts (non-free), gsfonts-x11 (free, but useful?), xfonts-intl-european (free, but useful?)
    • Expect that most users benefit from msttcorefonts and the others are noise.
      • Reportedly gsfonts-x11 helps with non-free Flash, but I don't use it so not sure.
    • the installation of the ms fonts is covered by the desktop guide and we also have got a virtual "application" for it in gnome-app-install
  • DMA - on Breezy, this installed a hardcoded hdparm.conf. On Dapper, it does nothing
    • The Dapper kernel now enables DMA where it is known-safe
  • nvidia video drivers
    • installs non-free driver and correctly enables
  • ati video drives
    • installs non-free driver, doesn't seem to enable
  • wengo (free SIP phone)
    • installs package from Universe
    • in gnome-app-install for those who want it
    • with Wengo 2.0 we could consider this "GPL'd Skype-killer" even for default installation - it's instant messenger like, instead of a "teleconference system" like Ekiga
  • skype - installs non-free package
    • Investigate adding skype to gnome-app-install

Automatix

Automatix is a community script, maintained at http://www.getautomatix.com/ It does not seem to have source packages in repository, and is written in sh. The german version has some serious issues currently: removes its own files instead of using the packaging system. uses apt-get --force and --assume-yes

It install most of the packages that EasyUbuntu offers as well as the following:

  • Acrobat reader (proprietary .pdf-reader which can be used with Firefox plugin (see below))
    • installs non-free package
    • Is available in gnome-app-install
  • AMSN (a F/OSS chat program that copies the look and feel of MSN Messenger, for those users who are used to that)
    • installs package from universe
    • Is available in gnome-app-install
  • aMule (P2P application)
    • installs package from universe
    • Is available in gnome-app-install
  • avidemux
    • installs package from universe
    • Is available in gnome-app-install
  • backup and restore
  • bittorrent clients
    • installs bittornado and azureus from universe
    • The default bittorrent that comes with Dapper has a far easier GUI so it's more useful for new users
    • azureus is in gnome-app-install
    • doesn't install the GUI for bittornado; what's the point?
  • boot-up manager
  • checkgmail (system tray application which notifies of new mail in gmail)
    • installs checkgmail by downloading hardcoded .debs from Debian (which will be synced to Ubuntu when syncing starts for Edgy...)
    • we already have gmail-notify and kcheckgmail in universe
  • ctrl-alt-del
    • configures GNOME shortcut for ctrl-alt-del to launch gnome-system-monitor (similar to Windows)
    • gconftool-2 -t str --set /apps/metacity/global_keybindings/run_command_9 "<Control><Alt>Delete" && gconftool-2 -t str --set /apps/metacity/keybinding_commands/command_9 "gnome-system-monitor"

    • This key-combination does nothing by default; why not this?
    • Maybe more appropriate to open the logout dialog?
  • DCPP (P2P client) maintained at http://linuxdcpp.berlios.de/

  • Debian Menu
    • enables the Debian menu
    • we don't want this; packages should provide XDG .desktop files instead
  • DVD ripper
    • installs dvdrip (command-line program) from multiverse
  • Eject CD
    • disables tray locking on CD-ROM drive
    • We do better than this in Dapper; HAL sends a signal and the device is unmounted cleanly
  • GAIM beta
    • adds a people.ubuntu.com source to get beta GAIM .debs
    • for use as a msn replacement, more usable than gaim1.5 (offical MSN client has increased functionality)
  • Firefox 1.5 plugins
    • installs Sun Java, Flash, msttcorefonts(?), mozilla-acroread, mozilla-mplayer
    • Sun Java, Flash and msttcorefonts are already in g-a-i
    • mozilla-acroread and mozilla-mplayer should be added
  • Frostwire (P2P client)
    • installed by downloading third party .deb
    • GPL
  • gdesklets (desktop applets for GNOME)
    • installs gdesklets gdesklets-data from universe
    • gdesklets depends on gdesklets-data
    • available in gnome-app-install for those who want it
  • gftp
    • installs gftp from universe, which installs gftp-gtk and gftp-text
    • gftp-gtk is in main and available in gnome-app-install
  • gnomebaker
    • installs gnomebaker from universe
    • is available in gnome-app-install
    • how does this compare to Nautilus/Serpentine?
  • wifi-setup
  • gnomeppp
    • installs gnomeppp
  • listen media manager (http://listengnome.free.fr/)

    • installs third party deb of Listen
  • media players
    • package realplayer in commercial
    • totem-xine is not in g-a-i (totem-gstreamer is)
    • vlc is in g-a-i
    • beep-media-player is in g-a-i
  • nautilus-scripts
    • opens a root terminal in the correct directory
    • opens the selected file in gedit as user root
    • starts the gnome-search-tool with the current path
  • Numlock ON
    • installs numlockx from universe
    • replaces /etc/X11/gdm/Init/Default with a version that runs numlockx
    • should really be part of gnome, in keyboard preferences or something
  • Opera Browser
    • Installs the Sun JRE and other dependencies of Opera
    • Installs a third-party xlibs .deb(!)
    • Adds the Opera .deb repository to sources.list
    • Installs the opera .deb
    • Installs a custom .desktop file
    • Opera should go in the commercial repo (that will handle all dependencies)
  • Programming tools
    • Installs anjuta, bluefish, screem and nvu from universe
    • all of these are in g-a-i
  • Rhythmbox
    • Downloads a pre-release rhythmbox .deb from people.ubuntu.com/~seb128 and installs it
  • Ripper and Tuner
    • Installs streamripper, streamtuner, xmms from universe
    • streamripper: command line tool
    • streamtuner is in g-a-i
    • xmms is in g-a-i
  • Sun Java 1.5 JRE
    • Installs sun-java5-jre from multiverse
    • is in g-a-i
  • Sun Java 1.5 SDK
    • Installs sun-java5-sdk from multiverse
    • is in g-a-i
  • Swiftfox Browser
    • Installs swiftfox (http://www.getswiftfox.com/, a binary firefox build) from a tarball

    • given compelling benchmarks, we would consider building our firefox for 686 instead
  • Swiftfox plugins
    • Installs sun-java5-plugin msttcorefonts acroread mozilla-acroread mplayer-386 mplayer-fonts mozilla-mplayer from multiverse
    • Clobbers totem firefox plugin if it is installed
    • Cannot be included in Ubuntu - see explanation below.
  • Thunderbird 1.5
    • Installs mozilla-thunderbird from main
    • in g-a-i
  • Wine
    • Adds wine.lowvoice.nl repository to sources.list and installs wine package from there
    • Ubuntu a version of Wine in g-a-i
  • XChat
    • Installs xchat, xchat-systray from universe
    • xchat-gnome is rumoured to do what xchat-systray does
  • NVIDIA Cards
    • If a PCI device in a hardcoded list is present:
    • Installs nvidia-glx and l-r-m
    • Runs nvidia-xconfig (which is the wrong thing to do)
    • nvidia-glx should automagically configure itself upon installation
  • Laptop-wifi
    • Installs ndisgtk (a GTK configuration thing for ndiswrapper)
    • Installs network-manager-{gnome,kde} depending on which env you're in when running it.
    • as above

PLF Repositoty

A community repository that offers various controversial packages. Maintained at http://wiki.ubuntu-fr.org/doc/plf, http://plf.zarb.org/

Contains the following:

  • "free" component
    • deCSS
  • "non-free" component
    • realplayer
    • w32codecs

Ubuntu cannot include any of this for copyright reasons (not patents). For further explanation, see below.

Multimedia howto on ubuntuforums by ubuntu_demon

howto found at http://www.ubuntuforums.org/showthread.php?t=186792

Contains instructions on how to install codecs, Java and Flash from multiverse, universe and cipherfunk repositories. Again, Ubuntu cannot include the codecs, Java and Flash is discussed above.

Ubuntu Guide

Another community how-to. Offers instructions on how to enable universe and plf repositories and on how to install many of the above packages as well as the following:

  • Clipboard daemon for GNOME
  • Winpopup (linpopup)
    • Install linpopup from universe
    • Manually create a .desktop in /usr/share/applications
  • Multimedia codecs
    • installs all the gstreamer plugin packages from Ubuntu
    • these are in g-a-i
  • DVD support
    • install libdvdread3 from main
    • Run the install-css.sh
    • Install totem-xine
  • Multimedia player (xine-ui)
    • installs xine-ui from universe
    • Bodges the autoplay_dvd_command to run xine
    • Futzes the default app from totem to xine in /usr/share/applications

Joe Brockmeier's 10 Ubuntu tips

Another community guide. Contains instructions to:

  1. Getting multimedia to work
    • Should be adequately addressed above
  2. Changing the default editor from nano to vim
    • nano is very annoying/limited for more expert users that would like vim instead; for example, if in less you press 'v' it starts nano by default in Ubuntu, which is an Ubuntu-specific feature (of course, it's good for newbies)
  3. How to install packages
    • Suggests Synaptic and Adept -- but not gnome-app-install?
  4. Sudo and gksudo
    • Documentation issue, covered by existing docs
  5. Add users to sudo
    • A documentation issue - covered in the Ubuntu Desktop Guide?
  6. Adding a new desktop
    • Introduction to -desktop metapackages; not necessarily a good idea for most users
  7. How to reconfigure X.org
    • We don't cope automatically with hardware changes yet
  8. How to configure autologin
    • A documentation issue - covered in the Ubuntu Desktop Guide?
  9. Compiling from source
    • gcc and build-essential -- mdz supports installing these by default
    • checkinstall (not recommended for quality reasons)
  10. Installing an optimized kernel
    • Done automatically on the DVD
    • No space for it on the CD
    • RoaldHopman : Can't this be installed (automatically) from ubuntu repositories if internet is available ?

BR Anchor

random mutterings from Gobby

needed : firefox totem plugin installed byu deault (or mplayer or something else) its nice to use totem for playback because it follows gstreamer preferences, but mplayer seems to have the highest success of playback. in my personal experiences mplayer and totem-gstreamer are almost equal .. some videos don't play using totem and other don't play using mplayer. but therefor totem-gstreamer is probably the better choice How does totem-gstreamer handle non-free win32 dlls these days -- it seemed to be difficult to configure. It does some magic with ffmpeg, I think. It seems to kind of work.. sometimes theres some package on cipherpunk .. pitfdll or something. i think it works for most wmv's except the newest ones(wmv 10 doesnt work at all AFAIK) it appears pitfdll is in dapper at least.great!

compiz/aiglx/xgl currently needs a warning

  • ((I tried it on a geforce 3 when Dapper was still in development I stopped trying after a bit of time though))
  • compiz.net -forums for aiglx/xgl/compiz howtos for ubuntu (and other distros) * xgl.compiz.info repositories contain cvs debs of compiz, aiglx, xgl and
    • associated xlibs, as well as patched parts of gnome to make compiz function
    • many users report sucess
  • aiglx/compiz/i810 has wacky breakages in it like password dialogs don't draw right and sustpend is broken. must make sure users understand that this has a

Please consider EthicalInfo when enabling all this dubious software to our beloved users. Yes, add Skype to the Commercial repos, but please add a warning that the user will be subject to proprietary lock-in, and potential snooping and loss of privacy. JackWasey

  • Seconded. As Ubuntu promotes free software, it would be useful to actually tell, why. The texts in gnome-app-install could be improved.

Comments

RoaldHopman : There is some good stuff on http://doc.gwos.org. Some if it might be useful for the average desktop user, in particular the multimedia section right here : http://doc.gwos.org/index.php/MultiGraphicDapper

RoaldHopman : Maybe we can include google earth into g-a-i ? Here's a popular howto on the forums : http://www.ubuntuforums.org/showthread.php?t=195382


CategorySpec CategorySpec

CommonCustomizations (last edited 2008-08-06 17:01:22 by localhost)