Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
nikolaus •->
Anmeldedatum: 12.04.2011 Beiträge: 4
|
Verfasst am: 12.04.2011 - 22:17 Titel: shellscript stellt Fenster in Hintergrund |
|
|
Hallo,
unten zeige ich als Beispiel mein erstes applescript.
Es soll Programm TrueCrypt starten und die verschlüsselte Datei übergeben.
Das script tut auch was es soll, nur wird das Fenster, das PW-Eingabe verlangt inaktiv hinter allen anderen Fenstern angezeigt.
Dieses Verhalten tritt nicht nur mit diesem Programm auf sondern
applescript verhält sich auf meinem Macbook (10.6.7) grundsätzlich so.
Gibt eine Einstellung, die bewirkt, dass das Fenster eingabebereit im
Vordergrund erscheint?
**************************************************************
set P to "/Users/klaus/truecrypt/klausneu"
do shell script "/Applications/TrueCrypt.app/Contents/MacOS/TrueCrypt " & quoted form of P
************************************************************** |
|
Nach oben |
|
|
Skeeve •---->
Anmeldedatum: 20.04.2006 Beiträge: 1067
|
Verfasst am: 15.04.2011 - 18:50 Titel: |
|
|
"do shell script" öffnet kein Fenster und stellt somit auch keins in den Hintergrund. Du möchtest Dir die "Terminal" Application ansehen… _________________ "All problems are solved in slightly less than half an hour" (Chumbawamba, "Hey Hey We're The Junkies") |
|
Nach oben |
|
|
nikolaus •->
Anmeldedatum: 12.04.2011 Beiträge: 4
|
Verfasst am: 16.04.2011 - 11:56 Titel: |
|
|
Hallo,
vielen Dank für den Tip.
Ich habe mal verschiedene Befehle direkt in der Appllikation "Terminal"
ausgeführt, (z.B.: /Applications/Safari.app/Contents/MacOS/Safari).
Immer wird das Fenster inaktiv angezeigt. Auf dem Mac eines Freundes
ist das nicht so.
In den Einstellungen von "Terminal" finde ich nichts.
Hast du vielleicht eine Idee woran das liegen kann? |
|
Nach oben |
|
|
Skeeve •---->
Anmeldedatum: 20.04.2006 Beiträge: 1067
|
Verfasst am: 16.04.2011 - 23:14 Titel: |
|
|
Schon mal ein "activate" im tell-Block der Terminal-App ausprobiert? _________________ "All problems are solved in slightly less than half an hour" (Chumbawamba, "Hey Hey We're The Junkies") |
|
Nach oben |
|
|
nikolaus •->
Anmeldedatum: 12.04.2011 Beiträge: 4
|
Verfasst am: 17.04.2011 - 00:53 Titel: |
|
|
Hallo,
hab es mal so versucht:
*************************************************************
tell application "Terminal"
activate
set P to "/Users/klaus/truecrypt/klausneu"
do shell script "/Applications/TrueCrypt.app/Contents/MacOS/TrueCrypt " & quoted form of P
end tell
**** *********************************************************
Das Ausgabefenster erscheint auch mit dieser Variante inaktiv. |
|
Nach oben |
|
|
Skeeve •---->
Anmeldedatum: 20.04.2006 Beiträge: 1067
|
Verfasst am: 17.04.2011 - 07:00 Titel: |
|
|
Was hatte ich nochmal als erstes gesagt?
Skeeve hat Folgendes geschrieben: |
"do shell script" öffnet kein Fenster und stellt somit auch keins in den Hintergrund. Du möchtest Dir die "Terminal" Application ansehen…
|
Was verwendest Du?
nikolaus hat Folgendes geschrieben: | Hallo,
tell application "Terminal"
:
do shell script …
end tell
|
Nur, weil Du das Kommando in einen tell-Block verpakt hast, macht es nicht plötzlich etwas anderes als vorher.
Schau doch mal die Bibliothek (shift-cmd-L) von Terminal.
Ich könnte Dir auch direkt sagen, welches Kommando Du nehmen solltest, aber dann lernst Du ja nicht, nachzuschauen Wenn Du es wirklich nicht findest, melde Dich, dann rücke ich damit raus, okay?
Viel Erfolg. _________________ "All problems are solved in slightly less than half an hour" (Chumbawamba, "Hey Hey We're The Junkies") |
|
Nach oben |
|
|
nikolaus •->
Anmeldedatum: 12.04.2011 Beiträge: 4
|
Verfasst am: 17.04.2011 - 11:27 Titel: |
|
|
Hallo,
tut mir leid, aber dies ist mein erster Versuch mit applescript.
Die Bibliothek zu "Terminal" habe ich gefunden, aber ich kann einfach nicht erkennen welcher Befehl in welcher Form (window frontmost?) in das script eingebunden werden muss.
Kannst du mir vielleicht mitteilen wie genau der Befehl aussehen muss und wo er iim script erscheint? |
|
Nach oben |
|
|
Skeeve •---->
Anmeldedatum: 20.04.2006 Beiträge: 1067
|
Verfasst am: 17.04.2011 - 20:41 Titel: |
|
|
Code: | set P to "/Users/klaus/truecrypt/klausneu"
tell application "Terminal"
do script "/Applications/TrueCrypt.app/Contents/MacOS/TrueCrypt " & quoted form of P
end tell
|
_________________ "All problems are solved in slightly less than half an hour" (Chumbawamba, "Hey Hey We're The Junkies") |
|
Nach oben |
|
|
|