Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: elohope - 04.09.11 - klo:13.30
-
Ehkä pieni askel ihmiskunnalle, mutta alla on ensimmäinen bash-ohjelmani.
Haluaisin käynnistää ohjelman Ubuntun käynnistyessä niin, että voin valita, tuleeko tasohiiri käyttöön vai ei. Jos vastaus on 'joo', tasohiiri ei tule käyttöön.
Kysymyksiä on 2:
a) voiko INTERAKTIIVISIA bash -ohjelmia käynnistää Ubuntun käynnistyessä
b) miten se tehdään
Olen koettanut hakea tietoa asiasta, mutta aihepiiri on jäänyt hämäräksi, ja varmaan nämä asiat ovat monelle itsestään selviä. Kiitos että jaksatte valistaa aloittelijaa!
Tässä skripti (ei saa nauraa):
#!/bin/bash
clear
echo "Poistanko tasohiiren kaytosta"
read vastaus
if [ $vastaus = joo ]
then xinput set-prop 12 "Device Enabled" 0
else echo "Tasohiiri on kaytossa"
fi
-
Zenityllä saisi varmaan siistimmän lopputuloksen: http://library.gnome.org/users/zenity/3.0/zenity-message-options.html.fi#zenity-question-dialog (http://library.gnome.org/users/zenity/3.0/zenity-message-options.html.fi#zenity-question-dialog)
http://library.gnome.org/users/zenity/3.0/zenity-usage.html.fi#zenity-usage-exitcodes (http://library.gnome.org/users/zenity/3.0/zenity-usage.html.fi#zenity-usage-exitcodes)
Silloin tuon voisi myös ajaa gdm:ssä eli kirjautumisruudussa ja se puolestaan onnistuu ilmeisesti tähän tapaan: http://ubuntuforums.org/showthread.php?t=781261
Eli sinne tiedostoon tulisi lisätä jotakin tälläistä
exec /polku/zenity-scriptini.sh &
Tämä nyt siis voisi olla seuraava evoluution aste tuolle scriptillesi ja tämän ilmeisesti ainakin voi ajaa normaalissa käynnistyksessä.
Muokkaus: Korjattu zenity linkkejä.