Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Galerie>Screenshots>Kleines Applescript problem

"Kleines Applescript problem" von Brian-Ceccato

0
0

Ausgangsbeitrag

Brian-Ceccato25.02.1020:37
Entschuldigung ich habe ein kleines Problem:

Ich wollte nur ein ganz einfaches Skript machen das das Hintergrundbild ändert.
Also habe ich ein Bild genommen es in 1.jpg umbennent und in einen Ortner auf dem Schreibtisch verschoben.

Das Script lautet:

tell application "Finder"
    set desktop picture to "1" of folder "verzeichnis" of folder "desktop" of home
end tell

Aber es kommt immer der Fehler auch mit anderen Bildern.

Ich habe aber keinen schutz vorgenommmen also sperren oder so.

Könntet ihr mir vielleicht helfen?

Gruss Brian.


(Bitte schreibt nicht das ich so doof währe und nichts kapiere oder so, den ich habe erst gerade mit Applescript angefangen und kenne mich noch nicht so aus.)

Kommentare

alfrank25.02.10 20:46
Vielleicht, weil der Schreibtisch "Desktop" heisst und nicht "desktop"...
_mäuschen
_mäuschen25.02.10 20:53

tell application "Finder"
set desktop picture to item 1 of folder "verzeichnis" of folder "Desktop" of home
end tell

Brian-Ceccato25.02.10 21:01
Danke Danke Danke das wahr sehr nett.
TiBooX
TiBooX26.02.10 03:22
Tipp:
tell application "Finder"
     set desktop picture to <drag your image to here>
end tell
Einfach das Bild(icon) "1.jpg" vom Finder per Drag&Drop in das AppleScript Editor Fenster hinter das to platzieren (als Alias)
Da kannst du garnix mehr falsch machen

In deinem Fall hätte es übrigens auch geholfen wenn du
set desktop picture to "1.jpg" of folder "verzeichnis" of folder "desktop" of home
geschrieben hättest.
People who are really serious about software should make their own hardware [A. Kay]
Brian-Ceccato26.02.10 06:11


Hallo und nochmal danke für die Hilfe habe hier mein fertiges Applescript.
Man muss nou nochdas Bilder erzeichnis Angeben.

Das Wallpaper wechselt im gewünschten Intervall (10 Sekunden 1 Minute 1 Stunde

Man kann diese zeilen aber auch deaktivieren und selber einen abstand genrieren.

Der Code währe dan so:
 set Zeit to (Sekunden) 


Um dateien zu nummerieren ist das 2 Skript da.


1.

display dialog "Wähle ein Intervall." buttons {"10 Sekunden", "1 Minute", "1 Stunde"}

if button returned of result = "10 Sekunden" then
    set zeit to 10
    
else if button returned of result = "1 Minute" then
    set zeit to 600
    
else if button returned of result = "1 Stunden" then
    set zeit to 3600
end if





tell application "Finder"
    
    -- Wallpaper Pfad.
    -- Wallpaper müssen nummeriert abgelegt werden.
    
    set ordner to folder "Wallpaper" of folder "Desktop" of home
    
end tell


tell application "Finder"
    
    
    
    set anzahl to count of ordner
    
    repeat
        set desktop picture to item 1 of ordner
        delay zeit
        set N to 1
        repeat with zaehler from 1 to anzahl - 1
            set N to N + 1
            set desktop picture to item N of ordner
            
            delay zeit
            
        end repeat
    end repeat
end tell

2.

display dialog "Öffnen sie den Ordner in dem die Dateien nummerierd werden sollen."
tell application "Finder"
    
    set zaehler to the count of document files of the front Finder window
    set dateinamen to every document file of the front Finder window
    
    repeat with zahl from 1 to zaehler
        set aktuelledatei to item zahl of dateinamen
        
        set the name of aktuelledatei to ((zahl as string) & "." & name extension of aktuelledatei)
    end repeat
    
    
end tell

Gruss Brian Ceccato
_mäuschen
_mäuschen26.02.10 13:48

Ohne Umbenennen der Dateien und der Ordner "Wallpapers" sich im Ordner Bilder befindet.

Mit Möglichkeit den Ordner zu wählen.
choose folder

Oder direkt im Script definieren.
((path to "pdoc") as text) & "Wallpapers:"

Mit Auswahlliste für Verzögerung (Grundwert 3 Sekunden)

set myFolder to choose folder
--set myFolder to ((path to "pdoc") as text) & "Wallpapers:"

set myTime to {"10", "600", "3600"}

set chosenTime to (choose from list myTime with prompt "Wähle eine Zeitspanne¬
default ist 3 Sekunden" cancel button name "Nee" OK button name ¬
    "Nimm diese Zeit" with empty selection allowed without multiple selections allowed)
if chosenTime is false or chosenTime is {} then set chosenTime to 3

tell application "Finder"
    set theList to (every file of folder myFolder)
    repeat
        repeat with x from 1 to length of theList
            set desktop picture to item x of folder myFolder
            delay chosenTime
        end repeat
    end repeat
end tell


Kommentieren

Sie müssen sich einloggen, um ein Galerie-Bild kommentieren zu können.