Obligé de faire une réinstallation complète de mon ordinateur (Mandriva sous-version 2006 en 2 Go), pas moyen de l’obliger à garder une console à l’écran. A chaque démarrage, il faut cliquer sur l’icône et repositionner cette console.
Tout ce qui est inutilement répétitif est haïssable, surtout quand on est informaticien (la solution existe déjà, sinon vous la programmez !)
Plusieurs incidents de ce type ne m’avaient pas permis dans le passé d’en trouver soit la cause soit la solution.
Cette fois-ci, et avec l’expérience acquise et avec des recherches assez longues, je crois avoir enfin identifié une solution, que je vous propose ci-dessous. Attention, elle est probablement quelque peu dépendante de la distribution !
Des collègues m’avaient déjà signalé que le lieu du délit se situait dans :
~/.kde/share/config/session
Mais le renseignement était insuffisant… Car après la toute récente réinstallation, il n’y a rien dans ce répertoire !
Heureusement, j’ai un autre ordinateur, qui garde la console d’une fois sur l’autre (pour le moment!) Mais il a été installé avec la version Mandriva 2005 en 4 Go (octobre 2005)…
Le répertoire ci-dessus indiqué contient deux fichiers :
– kwin
– konsole
En réalité, leur nom est suivi d’un nombre d’environ 38 chiffres hexadécimaux…
Ces deux nombres se retrouvent dans ksmserverrc, situé dans le répertoire au-dessus :
(~/.kde/share/config).
Après transfert d’un ordinateur à l’autre de ces trois fichiers aux bons endroits, et après plusieurs redémarrage,’konsole’ condescend enfin à bien rester présente à l’écran, et au bon endroit. Ouf !
NB : ces trois fichiers forment un ensemble indissociable, à cause des fameux nombres de 38 chiffres, sinon ça ne marche pas !
Voici le contenu de ces fichiers :
1) ~/.kde/share/config/ksmserverrc : (complet)
_ [$Version]
_ update_info=ksmserver.upd:kde3
_ [General]
_ screenCount=1
_ [LegacySession: saved at previous logout]
_ count=0
_ [Session: saved at previous logout]
_ clientId1=1013ad0d4db000113111176100000065400008 (nombre a)
_ clientId2=1013ad0d4db000113092683800000062930008 (nombre b)
_ clientId3=1013ad0d4db000113085722000000067400007
count=3
_ discardCommand1=rm,$HOME/.kde/share/config/session/kwin_1013ad0d4db000113111176100000065400008_1140355101_666346
_ discardCommand2=rm,$HOME/.kde/share/config/session/konsole_1013ad0d4db000113092683800000062930008_1140355101_608035
_ discardCommand3=
_ program1=kwin
_ program2=konsole
_ program3=krandrtray
_ restartCommand1=kwin,-session,1013ad0d4db000113111176100000065400008_1140355101_666346
_ restartCommand2=konsole,-session,1013ad0d4db000113092683800000062930008_1140355101_608035
_ restartCommand3=krandrtray,-session,1013ad0d4db000113085722000000067400007_1140355101_609339
_ restartStyleHint1=0
_ restartStyleHint2=0
_ restartStyleHint3=0
_ userId1=mikhail (c’est le nom de l’utilisateur : /home/mikhail)
_ userId2=mikhail
_ userId3=mikhail
‘nombre a’ et ‘nombre b’ sont les parties à bien noter. L’important semble être surtout la première partie des trois groupes de chiffres.
Comme on peut voir, il y a aussi un ‘nombre c’ sur la ligne « restartCommand3 », mais qui ne joue aucun rôle dans mon problème.
2) konsole_1013ad0d4db000113092683800000062930008_1140355101_608035
_ Seul le nom de ce fichier semble avoir de l’importance, pas son contenu (pour le problème en cours)
3) kwin_1013ad0d4db000113111176100000065400008_1140355101_666346
La partie importante de ce fichier semble être la ligne sessionId2. Voici quelques lignes qui encadrent cela :
_ restore1=0,753,1280,47
_ restore2=0,0,0,0
_ sessionId1=1013ad0d4db000114035408900000065790002
_ sessionId2=1013ad0d4db000113092683800000062930008
_ shaded1=false
_ shaded2=false
_ shortcut1=
_ shortcut2=
Le nombre qui suit ‘sessionId1’ ne se retouve pas ailleurs. Qui sait à quoi cela sert ???
Je souhaite que ce renseignement, que je n’ai pu trouver sur Internet (www.google.fr/linux), pourra être utile à d’autres ‘Mandriviens’.
mikhail