shellscript in Widget?

AssetBurned

AssetBurned

Aktives Mitglied
Thread Starter
Dabei seit
25.10.2005
Beiträge
2.184
Reaktionspunkte
41
moin

folgendes problem ich habe ne HTML seite die schon als widget funktioniert. ich habe auch ein shell script das sauber läuft.

nun ist mein problem das ich dieses script gerne vom widget ausgeführt haben möchte und dessen ausgabe 1:1 in die HTML datei eingebaut werden soll.
ich da ich das script in die .wdgt packen will könnte noch das problem entstehen das man die position des scriptes kennen muß.

wäre nett wenn mir da mal jemand helfen könnte.

das script soll da ausgeführt werden wo script.sh steht.
Code:
<html>
<head>
 <link href="style.css" rel="stylesheet" type="text/css" />
 <script type='text/javascript' src='/System/Library/WidgetResources/AppleClasses/AppleInfoButton.js' charset='utf-8'/>
 <script type='text/javascript' src='/System/Library/WidgetResources/AppleClasses/AppleAnimator.js' charset='utf-8'/>
 <script type='text/javascript' src='/System/Library/WidgetResources/AppleClasses/AppleButton.js' charset='utf-8'/>

<script>
var gDoneButton;
var gInfoButton;

function setup()
{
    gDoneButton = new AppleGlassButton(document.getElementById("doneButton"), "Done", hidePrefs);
    gInfoButton = new AppleInfoButton(document.getElementById("infoButton"), document.getElementById("front"), "white", "white", showPrefs);
}

function showPrefs()
{
    var front = document.getElementById("front");
    var back = document.getElementById("back");

    if (window.widget)
        widget.prepareForTransition("ToBack");
    front.style.display="none";
    back.style.display="block";
    if (window.widget)
        setTimeout ('widget.performTransition();', 0);  
}

function hidePrefs()
{
    var front = document.getElementById("front");
    var back = document.getElementById("back");

    if (window.widget)
        widget.prepareForTransition("ToFront");
    back.style.display="none";
    front.style.display="block";
    if (window.widget)
        setTimeout ('widget.performTransition();', 0);
}
</script>

<script>
var timerInterval = null;

function onshow() {
if (timerInterval == null) {
timerInterval = setInterval("getCurrentDate(true);", 300);
}
getCurrentDate();
}

function onhide() {
if (timerInterval != null) {
clearInterval(timerInterval);
timerInterval = null;
}
}
</script>

<script>
if (window.widget) {
widget.onhide = onhide;
widget.onshow = onshow;
}
</script>


</head>

<body onload='setup();'>
    <div id="front" onload="clockon;">
        <!-- Your widgets front side here -->
        <div id='infoButton'></div>
        <img src="Default.png">
<script type='text/javascript'>
 widget.system('script.sh auswertung.txt | /bin/cat', null).outputString;
</script>

    </div>
    <div id="back">

        <!-- Your widgets back side here -->
        <div id="doneButton"></div>
        <img src="Default.png">
        <div class="pref">
            some nice text
        </div>

    </div>
</body>
</html>

cu assetburned
 
Zuletzt bearbeitet:
Zurück
Oben Unten