Mikähän tässä lienee vikana...
hyvin moni asia.
Tein hakemistoon "/etc/rc2.d" tiedoston "S00volume"
päätiti siis antaa scriptillesi suurimman prioriteetin suoritusjärjestyksessä (00) ja haluat että se ajetaan aivan ensimmäisten joukossa konetta käynnistettäessä. miksi ihmeessä?
HOWTOn neuvo ei siis kelvannut tältä osin vaikka syytä olisi ollut. käyttämäsi komento vaatii X:n olemista käynnissä ja se sentään käynnistetään reilusti tuon 00:n jälkeen.
joka on seuraavanlainen:
xmodmap /home/ealho/.Xmodmap
ja sitten lisää... vaikka X sattuisi olemaankin käynnissä kun scripti ajetaan, niin mihinköhnä X:n instansiin se vaikuttaisi?
xmodmap on yleensä sessiokohtainen ja se pitää ajaa siinä vaiheessa kun käyttäjä loggaa sisään graafiseen ympäristöön. ei bootissa, vaan logatessa. siihen eivät järjestelmän startpu-scriptit auta.
jotkut järjestelmät kyllä ajavat käyttäjän .Xmodmap tiedoston sisällön kun koneelle logataan graafisesti. ilmeisesti ubuntu ei tee näin.
vaihtoehtoja homman hoitamiseen on parikin kappaletta. voit joko asettaa koneesi Xsession lataamaan asetukset. koodi voisi olla jotain seuraavan kaltaista:
if [ -f $HOME/.Xmodmap ]; then
/usr/bin/xmodmap $HOME/.Xmodmap
fi
olisikohan tiedoston
/etc/X11/Xsession loppu oikea paikka? no, ainakin sitä voisi kokeilla.
toisaalta aivan yhtä hyvin saman toimenpiteen voi hoitaa käyttäjäkohtaisista konffitiedostoista jotka luetaan loggautumisen yhteydessä tai luoda jopa työympäristön sessioon käynnistimen tuolle komennolle.
Kuitenkin jos olen oikein ymmärtänyt, pitäisi Ubuntun ajaa kaikki tuossa hakemistossa (/etc/rc2.d) olevat skriptit käynnistyessään.
kun kone käynnistetään runlevelille 2 ja scriptin/symlinkin nimi alkaa S:llä jota seuraa pari numeroa, niin kyllä.
Onko tuossa skriptissä sitten joku vika?
eipä kai.