Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/08/2006, à 20: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 roll) 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

Source ici

Maintenant je n'utilise plus que Kate pour l'édition de fichiers... cool

Dernière modification par ekx27 (Le 29/08/2006, à 18:23)

Hors ligne

#2 Le 21/08/2006, à 11:18

Geoffrey

Re : [Astuce] Ouvrir les applications KDE plus vite

Mais c'est bon ca !

Ca a l'air de bien marcher, merci ekx27 wink

Hors ligne

#3 Le 21/08/2006, à 20: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, à 22:25

Ago

Re : [Astuce] Ouvrir les applications KDE plus vite

C'est une astuce pour les applis Qt dans Gnome Nécropotame wink


Blog libre <= pour bien se lancer sous Ubuntu Linux !
Linux =/= Windows Souvenez-vous en!

Exalead Fête l'été, viendez gagner des Ipods Nano!

Hors ligne

#5 Le 21/08/2006, à 22:34

Nécropotame

Re : [Astuce] Ouvrir les applications KDE plus vite

Dégouté sad
<rancunier>Et chez vous, ça va plus vite maintenant ! ça marche bien, hein ?</rancunier>
big_smile

Bon sinon, sympa l'astuce, faudrait la mêtre dans le Wiki (comme toute les astuces cool)

Hors ligne

#6 Le 22/08/2006, à 14:11

ekx27

Re : [Astuce] Ouvrir les applications KDE plus vite

Nécropotame a écrit :

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 cool

Hors ligne

#7 Le 22/08/2006, à 22: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, à 23:00

Ago

Re : [Astuce] Ouvrir les applications KDE plus vite

Bah tu l'enlèves de la liste des programes au démarrage!
neutral


Blog libre <= pour bien se lancer sous Ubuntu Linux !
Linux =/= Windows Souvenez-vous en!

Exalead Fête l'été, viendez gagner des Ipods Nano!

Hors ligne

#9 Le 23/08/2006, à 14:13

hbbk

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 ?

Hors ligne

#10 Le 23/08/2006, à 14:20

ekx27

Re : [Astuce] Ouvrir les applications KDE plus vite

hbbk a écrit :
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é smile

Hors ligne

#11 Le 29/08/2006, à 18: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, à 18: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, à 18: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 smile

Voila tongue

Hors ligne

#14 Le 21/04/2007, à 00: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, à 21: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, à 17:22

Maven

Re : [Astuce] Ouvrir les applications KDE plus vite

Up !

Hors ligne

#17 Le 10/06/2007, à 13: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