KDE elfelejt néhány beálltást

Fórumok

Nos,a történet ott kezdődik, hogy a múlt héten kaptam egy Eee PC 901-et. Az eredeti Xandros van rajta, de pár programot a saját képemre hegesztettem még bele. Eddig rendben is van, egyenlőre megpróbálom töviről hegyire kiismerni a jószágot.
Az már világossá vált, hogy az asztali környezet valójában egy KDE 3.4.2 amit az Asus a saját ízlése szerint átformált. Ez nagy könnyebbséget jelent nekem, mert a többi gépemen is KDE-t használok. Sikeresen beállítottam a billentyűzetkiosztásokat és néhány billentyűzetkombinációt. Azt vettem észre, hogy ha újraindítom az X-et, akkor a KDE elfelejti a custom beállításaimat. De nem teljesen, mert ha elindítom a Control Center-t, akkor pl, a billentyűzetkiosztások ott vannak, csak nem használja őket. Ha pl hozzáadok egy extra kiosztást, de el is távolítom, (azaz effektíve nem változtatok semmit), és az Apply gombra kattintok, akkor megint eszébe jut, és akkor megint megy rendesen. Ugyanez a billentyű kombókkal. Tudja valaki, hogy miért van ez? Az az érzésem, hogy az X induláskor nem olvassa be a KDE beállításait, hanem a defaulttal fut. Tudja valaki, hogy pontosan hol kell beállítani, hogy a KDE induláskor beolvassa az én beállításaimat? Vagy bármi további ötlet a problémával kapcsolatban? Egyáltalán hol tárolja a KDE (3) ezeket a beállításokat?
Előre is köszönök minden segítséget,
Csaba

Hozzászólások

Üdv,
Lehet ezzel már próbálkoztál, de ajánlom figyelmedbe a kcontrol-->KDE komponensek-->Munkafolyamatok menüpontot. Itt lehet választani 3 opció közül egyet, éspedig:
1. Legutóbbi beállítások visszatöltése
2. Kézzel mentett állapot visszatöltése
3. Indítás alapállapotban
Kde a beállításokat .kde/share/config könyvtárban tárolja az adott felhasználó könyvtárában - talán.

Máshogy el sem tudnám indítani a Control Centert.
Az már bizonyosnak tűnik, hogy nem egy sima KDE-vel van dolgom, mert néhány core komponens nincs is telepítve, mint pl. a ksmserver, ami, ha jól értem felelős lenne a sessiön beállításáért a beállítások szerint. Viszont a ps -ef alapján fut egy icewm program. Lehetséges, hogy valójában icewm fut, csak a fontosabb komponensek KDE-sek?
Csaba

valószínű, hogy a KDE nem a kwin-t használja az ablakok kezelésére, hanem az icewm-et. A beálításokról meg annyit, hogy valahol biztos elrakja egy .kde mappába, mivel default onnan olvassák ki a kde-s progik a beállításaikat. Da ha nem így lenne, akkor egy strings jó kiindulási alap, csak benne van valahol, hogy hova rakja a default beállító állományait. Ha még így se, akkor strace valamelyik default alkalmazásra, amit nem te raktál rá, és mingyá kiderül honnan szedi a beállításokat.

A munkafolyamat elmentése gomb csak akkor jelenik meg a K menüben, ha azt választottad, hogy kézzel mented azt.

Viszont van egy dcop hívás, ami esetleg segíthet. Egy próbát mindenesetre megér:

dcop ksmserver default saveCurrentSession

--
- Name ONE thing that your Linux computer can do that my MAC can't!
- Right click.

Lassan haladok. Kiderült, hogy valóban icewm fut, viszont a kde-s programok beállításai ott vannak a szokott helyen, a .kde/share/config könyvtárban.

Már arra is rájöttem, hogy elég lenne az ablakkezelő indulásakor a khotkeys és a kxkb programokat futtatni. Olvasmányaim szerint erre a .icewm/startup file lenne a megfelelő hely, de persze ebben a rendszerben nincsen .icewm könyvtár, az összes icewm beállítás az /etc/X11/icewm könyvtárban van. Ha létrehozom a ~/.icewm/startup fájlt (megfelelő jogosultságokkal), akkor sem indulnak el a programok.

Itt tartok, érzésem szerint már közel a megoldás.

Csaba

Mert nem is az icewm indul el, hanem a KDE. Csak az ablakkezelő az icewm a kwin helyett. A session, illetve a DE az KDE. Amúgy oda megg kell egy autostart könyvtár és bele symlinkek, az elindítani kívánt programokról, mondjuk így : ln -s /usr/bin/xcalc ~/.kde/Autostart/ ; ebben az esetben az xcalc mindíg elindul a login után.
Sajnos mivel nem a kwin fut, így nem tudod az ablakoknak megmondani, hogy hol és milyen geometriával jelenjenek meg. Illetve ha van az icewm-nek erre megoldása (fluxbox-on apps file), akkor igen.
Mégegyszer: NEM az IceWM fut, hanem a KDE, aminek az ablakkezelője a kwin helyett az IceWM.

"Ha létrehozom a ~/.icewm/startup fájlt (megfelelő jogosultságokkal), akkor sem indulnak el a programok."

Írj egy script-et, ami elindítja a helyes icewm session-t a Te beállításaiddal, és gyomláld ki a KDE session-ök közül a gyárit. Hátha.

/mazursky

Love your job but never love your company!
Because you never know when your company stops loving you!

És igen, meglett a megoldás!

Szóval mégiscsak az .icewm/startup file jelentette a megoldást. Kiderült, hogy azért nem futaoot le, mert a /usr/bin/startsimple.sh script inicializálja a desktopot, és ebben exec icewm paranccsal indítják az icewm-et, ami nem futtatja az .icewm/startup scriptet. Átírtam a preferált exec icewm-session parancsra, és már szépen indulnak is az alkalmazások, amiket beletettem, köztük az kxkb és a khotkeys. És működik is a következő belépésnél a billentyűzet kiosztás váltás, meg a billentyűkombinációk, ahogy beállítottam.

Mindenkinek nagyon köszönöm a segítséget, sokat tanultam ma is.

Csaba

P.s.: golgotának: a .kde/autostart vagy .kde/Autostart megoldás nem működött. Talán nem is csoda, mert ha jól értem, az ott lévőket a ksmserver indítaná, de mint mondtam, az nincs installálva az Eee PC 901-re, és nem is érhető el a repókból.