Communauté francophone des utilisateurs d'Ubuntu
Les Ubuntu-partys sont l'occasion pour beaucoup d'entre vous d'acquérir les goodies Ubuntu-fr faits par nos petites mains avec amour.
Pour tous les autres, fini le désespoir de les manquer
Il est désormais possible de vous procurer l'objet de votre choix grâce à la boutique en ligne, commune à Framasoft et Ubuntu-fr. Vous pourrez déjà y trouver mugs, t-shirts et, bien sûr, les Framakey Ubuntu-fr Remix.
1
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
Source ici
Maintenant je n'utilise plus que Kate pour l'édition de fichiers... ![]()
Dernière modification par ekx27 (Le 29/08/2006, à 18:23)
Hors ligne
Mais c'est bon ca !
Ca a l'air de bien marcher, merci ekx27 ![]()
Hors ligne
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
C'est une astuce pour les applis Qt dans Gnome Nécropotame ![]()
Hors ligne
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
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 ![]()
Hors ligne
Et il faut tapper quel commande si on veut supprimer kdeinit ? Merci;)
Hors ligne
Bah tu l'enlèves de la liste des programes au démarrage!
![]()
Hors ligne
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
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é ![]()
Hors ligne
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
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
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 :p
Hors ligne
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
Salut à tous !
Je viens de passer aujourd'hui sous Feisty.
Je ne trouve plus le paquet "kdeinit" comme sous Edgy.
Pourquoi ?
Maven
J'ai résolu mon problème !
Voir ici : http://forum.ubuntu-fr.org/viewtopic.php?id=124443
Hors ligne
1