The new 3.5.0rc2 version decreased the number of indirection. However we could go further.
Menu entry : --- j@j-K64:~$ grep -i exec /usr/share/applications/libreoffice3.5-writer.desktop Exec=libreoffice3.5 --writer %U j@j-K64:~$ --- The above command line is equivalent to the below pseudo instructions : --- j@j-K64:~$ which libreoffice3.5 /usr/bin/libreoffice3.5 j@j-K64:~$ file /usr/bin/libreoffice3.5 /usr/bin/libreoffice3.5: symbolic link to `/opt/libreoffice3.5/program/soffice' j@j-K64:~$ file /opt/libreoffice3.5/program/soffice /opt/libreoffice3.5/program/soffice: POSIX shell script text executable j@j-K64:~$ head -1 /opt/libreoffice3.5/program/soffice #!/bin/sh j@j-K64:~$ /bin/sh /opt/libreoffice3.5/program/soffice --writer %U --- I think the /usr/share/applications/libreoffice3.5-writer.desktop file should provide the below command line instead : --- Exec=/bin/sh /opt/libreoffice3.5/program/soffice --writer %U --- -- You received this bug notification because you are a member of Desktop Packages, which is subscribed to libreoffice in Ubuntu. https://bugs.launchpad.net/bugs/452043 Title: [Upstream] Menu entries should use Exec=/bin/sh /usr/lib/libreoffice/program/soffice -writer %U Status in LibreOffice Productivity Suite: Confirmed Status in The OpenOffice.org Suite: Invalid Status in “libreoffice” package in Ubuntu: New Status in “openoffice.org” package in Ubuntu: Won't Fix Bug description: Binary package hint: openoffice.org The current menu entries have indirect invocation. This infers intermediate dash shell invocation and thus slowdowns the startup. Moreover, not using direct file path infers a useless additional load due to the lookup time. With the Ubuntu 11.04 (natty) package, the menu entry description provides the below command : --- j@lu64:~$ grep -i exec /usr/share/applications/libreoffice-writer.desktop Exec=libreoffice -writer %U Exec=libreoffice -writer %U j@lu64:~$ --- The above command line is equivalent to the below pseudo instructions : --- j@lu64:~$ which libreoffice /usr/bin/libreoffice j@lu64:~$ file /usr/bin/libreoffice /usr/bin/libreoffice: POSIX shell script text executable j@lu64:~$ cat /usr/bin/libreoffice #!/bin/sh /usr/lib/libreoffice/program/soffice "$@" j@lu64:~$ file /usr/lib/libreoffice/program/soffice /usr/lib/libreoffice/program/soffice: POSIX shell script text executable j@lu64:~$ /bin/sh /usr/lib/libreoffice/program/soffice -writer %U --- I think the /usr/share/applications/libreoffice-writer.desktop file should provide the below command line instead : --- Exec=/bin/sh /usr/lib/libreoffice/program/soffice -writer %U --- Removing all those indirect calls speeds up the cold startup time by more than 20%. ProblemType: Bug Architecture: i386 Date: Thu Oct 15 11:56:54 2009 Dependencies: DistroRelease: Ubuntu 9.10 Package: openoffice.org-common 1:3.1.1-4ubuntu1 [modified: var/lib/openoffice/basis3.1/share/config/javasettingsunopkginstall.xml] PackageArchitecture: all ProcEnviron: LANG=fr_FR.UTF-8 SHELL=/bin/bash ProcVersionSignature: Ubuntu 2.6.31-14.46-generic SourcePackage: openoffice.org Uname: Linux 2.6.31-14-generic i686 To manage notifications about this bug go to: https://bugs.launchpad.net/df-libreoffice/+bug/452043/+subscriptions -- Mailing list: https://launchpad.net/~desktop-packages Post to : desktop-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~desktop-packages More help : https://help.launchpad.net/ListHelp