#1 Le 20/08/2006, à 19:07
- ekx27
[Astuce] Ouvrir les applications KDE plus vite
EDIT : Ne sert à rien si l'on est sous KDE, uniquement valable pour les autres gestionnaires de fenêtres (Gnome, xfce, etc...)
Sous Ubuntu, les application KDE (K3b, amaroK, Kate, etc...) mettent toujours beaucoup de temps à s'ouvrir... j'en ai eu marre et j'ai décidé de chercher sur le net si il n'existais pas une facon de précharger les librairies Kde au démarrage de la session.
Donc voila, c'est tout simple, il faut lancer le programme suivant au démarrage de la session :
kdeinit
Et c'est tout !
Maintenant les applications mettent beaucoup moins de temps à s'ouvrir, mais on pers du temps au démarrage (mais bon, en général une fois par jour, moins pour certains ) et environs 25 Mo de RAM...
Pour l'explication technique c'est ca en gros :
Pour faire court :
kdeinit est un programme qui est chargé au lancement de KDE.
- il charge les bibliothèques de fonctions de KDE, et force les relogements et l'édition de liens, deux opérations très coûteuses en temps de calcul.
- lorsque tu lances un programme via KDE, le programme n'est pas réellement lancé. KDE envoie un message à kdeinit
- kdeinit fait alors un fork(), et ouvre le programme via un dlopen() ( et surtout pas un execve() )
- on notera de plus que la plupart des applications KDE sont fournies en KLM (kdeinit loadable module), ce qui optimise davantage cette procédure en évitant de se tapper une seconde initialisation d'un certain nombre de libs communes.Bénéfice :
- tu économises 4 ou 5 secondes (voire plus) de calcul au démarrage de chaque application
- le fork() + dlopen() utilise du copy-on-write, ce qui est un gain de mémoire significatif dès que tu as plus de 2 ou 3 programmes lancés (ce qui est toujours le cas : rien que KWin (le gestionnaire de fenetres), kdesktop (le gestionnaire de bureau) et kicker (la "barre des tâches") déjà ^^Coût :
- 4 ou 5 secondes au démarrage du système...rattrapées dès le chargement du reste de KDE
Maintenant je n'utilise plus que Kate pour l'édition de fichiers...
Dernière modification par ekx27 (Le 29/08/2006, à 17:23)
Hors ligne
#2 Le 21/08/2006, à 10:18
- Geoffrey
Re : [Astuce] Ouvrir les applications KDE plus vite
Mais c'est bon ca !
Ca a l'air de bien marcher, merci ekx27
Hors ligne
#3 Le 21/08/2006, à 19:33
- Nécropotame
Re : [Astuce] Ouvrir les applications KDE plus vite
Je suis trés intéressé par cette astuce ! Il faut metre "kdeinit" dans quel fichier ? Celui de la session X ou juste dans home/$USERNAME/.kde/Autostart ?
Hors ligne
#4 Le 21/08/2006, à 21:25
- Ago
Re : [Astuce] Ouvrir les applications KDE plus vite
C'est une astuce pour les applis Qt dans Gnome Nécropotame
Blog libre <= pour bien se lancer sous Ubuntu Linux !
Linux =/= Windows Souvenez-vous en!
Hors ligne
#5 Le 21/08/2006, à 21:34
- Nécropotame
Re : [Astuce] Ouvrir les applications KDE plus vite
Dégouté
<rancunier>Et chez vous, ça va plus vite maintenant ! ça marche bien, hein ?</rancunier>
Bon sinon, sympa l'astuce, faudrait la mêtre dans le Wiki (comme toute les astuces )
Hors ligne
#6 Le 22/08/2006, à 13:11
- ekx27
Re : [Astuce] Ouvrir les applications KDE plus vite
Je suis trés intéressé par cette astuce ! Il faut metre "kdeinit" dans quel fichier ? Celui de la session X ou juste dans home/$USERNAME/.kde/Autostart ?
Il suffit d'aller dans Système --> Préférences --> Sessions --> Programmes au démarrage --> Ajouter --> mettre kdeinit --> "Valider"
Ensuite il suffit de redémarrer la session (ou de lancer kdeinit dans un terminal) pour que ce soit effectif
Hors ligne
#7 Le 22/08/2006, à 21:31
- SaM66300
Re : [Astuce] Ouvrir les applications KDE plus vite
Et il faut tapper quel commande si on veut supprimer kdeinit ? Merci;)
Ubuntu c'est magnifique, quel simplicité ! Si tout était aussi simple que Ubuntu ... !
Hors ligne
#8 Le 22/08/2006, à 22:00
- Ago
Re : [Astuce] Ouvrir les applications KDE plus vite
Bah tu l'enlèves de la liste des programes au démarrage!
Blog libre <= pour bien se lancer sous Ubuntu Linux !
Linux =/= Windows Souvenez-vous en!
Hors ligne
#9 Le 23/08/2006, à 13:13
- hbbk
Re : [Astuce] Ouvrir les applications KDE plus vite
Il suffit d'aller dans Système --> Préférences --> Sessions --> Programmes au démarrage --> Ajouter --> mettre kdeinit --> "Valider"
Merde alors je trouve pas ce menu moi !!!??? C'est bien du kbuntu ça ?
Hors ligne
#10 Le 23/08/2006, à 13:20
- ekx27
Re : [Astuce] Ouvrir les applications KDE plus vite
ekx27 a écrit :Il suffit d'aller dans Système --> Préférences --> Sessions --> Programmes au démarrage --> Ajouter --> mettre kdeinit --> "Valider"
Merde alors je trouve pas ce menu moi !!!??? C'est bien du kbuntu ça ?
Nan, c'est Ubuntu, mais tu devrai avoir un menu aussi pour Kubuntu pour ajouter le programme au démarrage
Mais sous Kubuntu, je ne pense pas de toute facon que sa serve a quelque chose de faire la manip.... le programme dois déjà être lancé
Hors ligne
#11 Le 29/08/2006, à 17:05
- Florut
Re : [Astuce] Ouvrir les applications KDE plus vite
Merde alors je trouve pas ce menu moi !!!???
Pour lancer des applications au démarrage de KDE, il faut créer un raccourci (lien) ou faire un script exécutable pour l'application et le placer dans /home/*tonlogin*/.kde/Autostart
Mais sous Kubuntu, je ne pense pas de toute facon que sa serve a quelque chose de faire la manip.... le programme dois déjà être lancé smile
Bah j'ai essayé de le lancer quand même sous kubuntu. C'est vrai que kdeinit est déjà lancé et c'est pour ça qu'il s'éteint d'abord avant de se relancer :
Voici ce que me dit ma Konsole :
kdeinit: Shutting down running client.
---------------------------------
It looks like dcopserver is already running. If you are sure
that it is not already running, remove /home/flo/.DCOPserver_Kubuntu__0
and start dcopserver again.
---------------------------------
kdeinit: Launched DCOPServer, pid = 5340 result = 0
kdeinit: Launched KLauncher, pid = 5341 result = 0
kdeinit: opened connection to :0.0
kdeinit: Launched KDED, pid = 5342 result = 0
KDE Daemon (kded) already running.
kio (KLauncher): KLauncher: Got kdeinit_exec_wait('kbuildsycoca', ...)
kdeinit: Got EXT_EXEC 'kbuildsycoca' from launcher.
kbuildsycoca running...
kio (KSycoca): Trying to open ksycoca from /var/tmp/kdecache-flo/ksycoca
Reusing existing ksycoca
kio (KLauncher): kbuildsycoca (pid 5344) up and running.
kbuildsycoca: Recreating ksycoca file (/var/tmp/kdecache-flo/ksycoca, version 93)
kio (KService*): WARNING: Invalid Service : media_realfolder.desktop
kbuildsycoca: VFolderMenu::mergeFile: /etc/xdg/menus/kde-applications-merged/system-settings-merge.menu
kbuildsycoca: VFolderMenu::mergeFile: /etc/xdg/menus/kde-applications-merged/kde-essential.menu
kbuildsycoca: VFolderMenu::mergeFile: /etc/xdg/menus/kde-settings.menu
kbuildsycoca: VFolderMenu::mergeFile: /etc/xdg/menus/kde-information.menu
kbuildsycoca: Directory and kde-information.directory requires combining!
kbuildsycoca: VFolderMenu::mergeFile: /etc/xdg/menus/kde-screensavers.menu
kbuildsycoca: Directory and kde-system-screensavers.directory requires combining!
kbuildsycoca: VFolderMenu::mergeFile: /etc/xdg/menus/system-settings.menu
kbuildsycoca: VFolderMenu::mergeFile: /home/flo/.config/menus/applications-kmenuedit.menu
kbuildsycoca: Menu debian-menu.menu not found.
kbuildsycoca: Processing KDE Legacy dirs for <KDE>
kbuildsycoca: processKDELegacyDirs()
kbuildsycoca: Looking up applications under /usr/share/applications/
kbuildsycoca: Looking up applications under /usr/share/applications/kde/
kbuildsycoca: Looking up applications under /home/flo/.local/share/applications/
kbuildsycoca: Menu Personal does not specify a directory file.
kbuildsycoca: Menu Science does not specify a directory file.
kbuildsycoca: Menu Arcade does not specify a directory file.
kbuildsycoca: Menu .hidden does not specify a directory file.
kbuildsycoca: Adding file ooo-draw.desktop
kbuildsycoca: Adding file kde-kthememanager.desktop
kbuildsycoca: Adding file kde-ksplashthememgr.desktop
kbuildsycoca: Adding file kde-background.desktop
kbuildsycoca: Adding file kde-kcmlaunch.desktop
kbuildsycoca: Adding file kde-screensaver.desktop
kbuildsycoca: Adding file kde-ksplashthememgr.desktop
kbuildsycoca: Adding file kde-background.desktop
kbuildsycoca: Adding file kde-screensaver.desktop
kbuildsycoca: Adding file kde-panel.desktop
kbuildsycoca: Adding file kde-kcmtaskbar.desktop
kbuildsycoca: Adding file kde-panel.desktop
kbuildsycoca: Adding file kde-kcmtaskbar.desktop
kbuildsycoca: Adding file kde-kcmlaunch.desktop
kbuildsycoca: Adding file kde-filebrowser.desktop
kbuildsycoca: Adding file kde-filetypes.desktop
kbuildsycoca: Adding file kde-kcmperformance.desktop
kbuildsycoca: Adding file kde-componentchooser.desktop
kbuildsycoca: Adding file kde-kcm_useraccount.desktop
kbuildsycoca: Adding file kde-crypto.desktop
kbuildsycoca: Adding file kde-privacy.desktop
kbuildsycoca: Adding file arts.desktop
kbuildsycoca: Adding file kcmnotify.desktop
kbuildsycoca: Adding file kde-desktoppath.desktop
kbuildsycoca: Adding file kde-kcm_useraccount.desktop
kbuildsycoca: Adding file kde-fileshare.desktop
kbuildsycoca: Adding file kde-kcmkrfb.desktop
kbuildsycoca: Adding file kde-lanbrowser.desktop
kbuildsycoca: Adding file kde-kcmwifi.desktop
kbuildsycoca: Adding file kde-proxy.desktop
kbuildsycoca: Adding file kde-netpref.desktop
kbuildsycoca: Adding file kde-kcmsambaconf.desktop
kbuildsycoca: Adding file kde-kcm_btpaired.desktop
kbuildsycoca: Adding file kde-kcm_kbluetoothd.desktop
kbuildsycoca: Adding file kde-kcmwifi.desktop
kbuildsycoca: Adding file kde-proxy.desktop
kbuildsycoca: Adding file kde-netpref.desktop
kbuildsycoca: Adding file kde-fileshare.desktop
kbuildsycoca: Adding file kde-kcmkrfb.desktop
kbuildsycoca: Adding file kde-lanbrowser.desktop
kbuildsycoca: Adding file kde-kcm_btpaired.desktop
kbuildsycoca: Adding file kde-kcm_kbluetoothd.desktop
kbuildsycoca: Adding file kde-thinkpad.desktop
kbuildsycoca: Adding file kde-kvaio.desktop
kbuildsycoca: Adding file kde-laptop.desktop
kbuildsycoca: Adding file kde-laptop.desktop
kbuildsycoca: Adding file kde-thinkpad.desktop
kbuildsycoca: Adding file kde-kvaio.desktop
kbuildsycoca: Adding file kde-linuz.desktop
kbuildsycoca: Adding file kde-desktoppath.desktop
kbuildsycoca: Adding file kde-thinkpad.desktop
kbuildsycoca: Adding file kde-kvaio.desktop
kbuildsycoca: Adding file kde-k3bsetup2.desktop
kbuildsycoca: Adding file kde-krusader_root-mode.desktop
kbuildsycoca: Adding file kde-ktorrent.desktop
kbuildsycoca: Adding file Kasablanca (Client FTP).desktop
kbuildsycoca: Adding file Grass (GIS).desktop
kbuildsycoca: Adding file Pingus.desktop
kbuildsycoca: Adding file Flight Gear.desktop
kbuildsycoca: Adding file Pingus.desktop
kbuildsycoca: Adding file kde-kdiff3.desktop
kbuildsycoca: Adding file dosemu.desktop
kbuildsycoca: Adding file kde-kdiff3.desktop
kbuildsycoca: Adding file Kasablanca (Client FTP).desktop
kbuildsycoca: Adding file dosemu.desktop
kbuildsycoca: Moving Settings/Information to Information
kio (KSycoca): ERROR: No database available!
kio (KMimeType): WARNING: 'kbearimportfilter.desktop' specifies undefined mimetype/servicetype 'KParts/Plugin'
kdeinit: PID 5344 terminated.
kdeinit: PID 5342 terminated.
Et après avoir fait ça j'ai vraiment l'impression que les applis se lancent plus vite... Alors est-ce que c'est bien réel ou est-ce seulement une impression il faut que je teste plus en détail.
J'ai donc mis un lien vers kdeinit pour qu'il se lance au démarrage. Le gros problème, c'est qu'il me tue mon menu de déconnexion de l'ordinateur : quand je clique sur le menu kde, déconnexion, au lieu d'avoir une fenêtre me demandant si je veux éteindre, redémarrer etc. eh bien il ne se passe strictement rien du tout !
Si je supprime mon lien vers kdeinit et que je redémarre, tout redevient normal...
Hors ligne
#12 Le 29/08/2006, à 17:08
- Florut
Re : [Astuce] Ouvrir les applications KDE plus vite
Enfin si j'ai bien compris ca sert a rien de relancer kdeinit... Mais je comprends pas pourquoi ca me tue le menu de déconnection??
Hors ligne
#13 Le 29/08/2006, à 17:21
- ekx27
Re : [Astuce] Ouvrir les applications KDE plus vite
Ca ne sert à rien de lancer kdeinit sous Kubuntu car il est déjà lancé (d'ou les problèmes de menu, car lorsque tu ouvre kdeinit toi même, il va tuer le processus courant pour le relancer)
Donc cette astuce ne sert que pour un autre gestionnaire de fenêtres que KDE
Voila
Hors ligne
#14 Le 20/04/2007, à 23:59
- kayzra
Re : [Astuce] Ouvrir les applications KDE plus vite
hbbk a écrit :
Merde alors je trouve pas ce menu moi !!!??? C'est bien du kbuntu ça ?
Pour lancer une application ou une commande au demmarrage sous kde "sans trop bidouiller" ...(de la meme façont que gnome) tu lance dans un shell, le centre de configuration :
david@kubuntu:~$ kcontrol
puis tu va dans Composants de kde -> Autostart Applications
Tu clic sur ajouter, la tu rentre un nom pour ton application, puis la commande pour le lancer (kdeinit) puis une description (si tu veux).
Là, ton application est desormé présente dans home/USERNAME/.kde/Autostart
#15 Le 05/05/2007, à 20:32
- Maven
Re : [Astuce] Ouvrir les applications KDE plus vite
Salut à tous !
Je viens de passer aujourd'hui sous Feisty.
Je ne trouve plus le paquet "kdeinit" comme sous Edgy.
Pourquoi ?
Maven
#16 Le 13/05/2007, à 16:22
- Maven
Re : [Astuce] Ouvrir les applications KDE plus vite
Up !
Hors ligne
#17 Le 10/06/2007, à 12:04
- Maven
Re : [Astuce] Ouvrir les applications KDE plus vite
J'ai résolu mon problème !
Voir ici : http://forum.ubuntu-fr.org/viewtopic.php?id=124443
Hors ligne