Προς το περιεχόμενο

Gnome Schedule & Shell Scripts


Havik

Προτεινόμενες αναρτήσεις

Θέλω να βάλω μια εντολή στο Gnome Schedule να τρέχει ενα script ανά μία ώρα, το script βρίσκεται στο home/John/scripts/wallpaper.sh, το script είναι για να βάζει στην επιφάνεια εργασίας ένα τυχαίο wallpaper από ένα φάκελο που έχω ορίσει, τρέχοντας την εντολή ls μου εμφανίζει τα περιεχόμενα του home, έβαλα στο commands το "scripts/wallpaper.sh" και μου έβγαλε στο terminal

 

/tmp/tmpZHf_1w: line 1: scripts/wallpaper.sh: Permission denied

Press ENTER to continue and close this window.

 

 

Το script το βρήκα εδώ

>#!/bin/bash

# Script to randomly set Background from files in a directory

# Directory Containing Pictures
DIR="/home/John/Pictures/Background"

# Command to Select a random jpg file from directory
# Delete the *.jpg to select any file but it may return a folder
PIC=$(ls $DIR/*.jpg | shuf -n1)

# Command to set Background Image
gconftool -t string -s /desktop/gnome/background/picture_filename $PIC

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Για αρχή πρέπει να τρέξεις την εντολή chmod ώστε να ορίσεις ότι το script είναι ένα εκτελέσιμο αρχείο:

 

chmod +x /home/John/scripts/wallpaper.sh

 

και μετά δοκίμασε να το εκτελέσεις. Για το scheduling μπορείς να χρησιμοποιήσεις το crontab.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Τελικά κατάφερα και έλυσα τα προβλήματα του πρώτου post, το gnome schedule είναι το crontab με γραφικό περιβάλλον, θα δοκιμάσω να το τρέξω μόνο με το crontab αφού τα καταφέρω, λοιπον έχω ορίσει την εντολή που θέλω να τρέχει "sh scripts/wallpaper.sh" και έβαλα στο χρόνο να τρέχει κάθε λεπτό, όταν το τρέχω εγώ λειτουργεί μια χαρά...αλλά μόνο του δεν κάνει τπτ ανά λεπτό που έχω βάλει.

 

αυτό που μου είπες δεν το έκανα ακόμα, θα το δοκιμάσω τώρα.

 

---------- Προσθήκη 04-05-2010 στις 03:10 ---------- Προηγούμενο μήνυμα 03-05-2010 στις 20:11 ----------

 

Τελικά δεν κατάφερα να το κάνω να δουλέψει, το script λειτουργεί τρέχει κανονικά απο το terminal όπως και όταν το έτρεχα χειροκίνητα μέσα από το gnome schedule, όταν όμως το βάζω να τρέξει μόνο του ανά κάποιο διάστημα δεν γίνετε αυτό που θέλω, η εντολή που χρησιμοποιώ είναι

* * * * * sh /home/john/wpp.sh > /home/john/tempfil.txt 2>&1

το δεύτερο μέρος το πρόσθεσα για να βεβαιωθώ ότι τρέχει και όντος δημιουργεί ένα αρχείο tempfil.txt που δεν έχει κανένα σφάλμα μέσα...

 

έκανα μετονομασία το wallpaper.sh σε wpp.sh και το έβαλα στο φάκελο /home/john/wpp.sh αντί για το home/John/scripts/wallpaper.sh

 

αυτό που μου πρότεινες το έκανα

chmod +x wpp.sh
sudo chown root:root wpp.sh
sudo mv wpp.sh /usr/bin/
crontab -e
* * * * * sh /usr/bin/wpp.sh > /home/john/tempfil.txt 2>&1

 

δοκίμασα και το

sudo crontab -e
αποτέλεσμα το ίδιο...τπτ...
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

To script τρέχει ανα λεπτό με * * * * * είναι σίγουρο, αλλα δοκίμασα και αυτό που λες αλλά τπτ...

Thanks 4 the answer

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Mήπως πρέπει να δώσεις σαν παράμετρο στο crontab και τον χρήστη?

* * * * * user command

δηλαδή

* * * * * root sh /usr/bin/wpp.sh > /home/john/tempfil.txt 2>&1

 

Επίσης,

sudo chown root:root wpp.sh

εφόσον το έχεις "δώσει" στον root χρήστη, μήπως πρέπει να το τρέχεις με "sudo sh ..."?

Για δοκίμασε πάλι σκέτο το chmod +x αλλά μην του κάνεις chown (σε καινούριο αρχείο για να μην μείνουν τα δικαιώματα από πρίν).

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το δοκίμασα και αυτό.. δεν βγάζω άκρη βασικά για αυτό αποφάσισα να το αφήσω.. θα δοκιμάσω κάτι άλλο αν τα καταφέρω θα ποστάρο αλλιώς πάπαλα :P. ευχαριστώ για το χρόνο σας!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Hello again, Τελικά κατάφερα με xml (:P) να αλλάζω background, δεν είναι τυχαία η photo την ορίζω μέσα στο xml, κοντά είμαι που θα πάει... αν και αυτό να πω δεν με χαλάει , το xml το βρήκα μέσα στα mint και άλλαξα το path για τις photo μου.

Για όποιον τον ενδιαφέρει στο φάκελο /usr/share/backgrounds/ δημιουργεί ένα φάκελο (mywalls έγω τον ονόμασα) και βάζει μέσα τις photo πού θέλει. εγώ έβαλα 9 με ονόματα 001,002 εως 009, μπορείτε να βάλετε όσες θέλετε αρκεί να το δηλώσετε μέσα στο xml μετά αποθηκεύετε το xml (π.χ. backchange.xml) μέσα στο φάκελο που δημιουργήσατε μαζί με τις εικόνες.

 

><background>
 <starttime>
   <year>2009</year>
   <month>08</month>
   <day>04</day>
   <hour>00</hour>
   <minute>00</minute>
   <second>00</second>
 </starttime>
<!-- This animation will start at midnight. -->
 <static>
   <duration>1795.0</duration>
   <file>/usr/share/backgrounds/mywalls/001.jpg</file>
 </static>
 <transition>
   <duration>5.0</duration>
   <from>/usr/share/backgrounds/mywalls/001.jpg</from>
   <to>/usr/share/backgrounds/mywalls/002.jpg</to>
 </transition>
 <static>
   <duration>1795.0</duration>
   <file>/usr/share/backgrounds/mywalls/002.jpg</file>
 </static>
 <transition>
   <duration>5.0</duration>
   <from>/usr/share/backgrounds/mywalls/002.jpg</from>
   <to>/usr/share/backgrounds/mywalls/003.jpg</to>
 </transition>
 <static>
   <duration>1795.0</duration>
   <file>/usr/share/backgrounds/mywalls/003.jpg</file>
 </static>
 <transition>
   <duration>5.0</duration>
   <from>/usr/share/backgrounds/mywalls/003.jpg</from>
   <to>/usr/share/backgrounds/mywalls/004.jpg</to>
 </transition>
 <static>
   <duration>1795.0</duration>
   <file>/usr/share/backgrounds/mywalls/004.jpg</file>
 </static>
 <transition>
   <duration>5.0</duration>
   <from>/usr/share/backgrounds/mywalls/004.jpg</from>
   <to>/usr/share/backgrounds/mywalls/005.jpg</to>
 </transition>
 <static>
   <duration>1795.0</duration>
   <file>/usr/share/backgrounds/mywalls/005.jpg</file>
 </static>
 <transition>
   <duration>5.0</duration>
   <from>/usr/share/backgrounds/mywalls/005.jpg</from>
   <to>/usr/share/backgrounds/mywalls/006.jpg</to>
 </transition>
 <static>
   <duration>1795.0</duration>
   <file>/usr/share/backgrounds/mywalls/006.jpg</file>
 </static>
 <transition>
   <duration>5.0</duration>
   <from>/usr/share/backgrounds/mywalls/006.jpg</from>
   <to>/usr/share/backgrounds/mywalls/007.jpg</to>
 </transition>
 <static>
   <duration>1795.0</duration>
   <file>/usr/share/backgrounds/mywalls/007.jpg</file>
 </static>
 <transition>
   <duration>5.0</duration>
   <from>/usr/share/backgrounds/mywalls/007.jpg</from>
   <to>/usr/share/backgrounds/mywalls/008.jpg</to>
 </transition>
 <static>
   <duration>1795.0</duration>
   <file>/usr/share/backgrounds/mywalls/008.jpg</file>
 </static>
 <transition>
   <duration>5.0</duration>
   <from>/usr/share/backgrounds/mywalls/008.jpg</from>
   <to>/usr/share/backgrounds/mywalls/009.jpg</to>
 </transition>
 <static>
   <duration>1795.0</duration>
   <file>/usr/share/backgrounds/mywalls/009.jpg</file>
 </static>
 <transition>
   <duration>5.0</duration>
   <from>/usr/share/backgrounds/mywalls/009.jpg</from>
   <to>/usr/share/backgrounds/mywalls/001.jpg</to>
 </transition>
</background>

 

Μολις τελειώσεται πάτε επιφάνεια εργασίας > δεξι click > change desktop background > add > /usr/share/backgrounds/mywalls/ και επιλέγετε το xml, αν θέλετε να αλλάξετε την διάρκεια προφανώς αλλάζεται τον αριθμό στο duration (εγώ δεν τον πείραξα δεν θέλω να αλλάζει πιο συχνά) σε μένα (mint gnome) δούλεψε μια χαρά!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...