2010-09-29 19 views
7

मैं आवश्यक सभी अनुप्रयोगों को खोलने के लिए बर्बाद बर्बाद समय को कम करने के तरीकों की तलाश कर रहा हूं, स्थिति विंडो, खुले यूआरएल/फाइल/निर्देशिका/आदि बदलना। वास्तविक कोडिंग शुरू होने से पहले।एप्लिकेशन और लेआउट को सहेजें और पुनर्स्थापित करें

सही दुनिया में 'सेव स्टेट' और 'रीस्टोर स्टेट' प्रति 'प्रोजेक्ट' चिह्नित 2 बटन होंगे। कुछ गेम में आपको किस प्रकार की सुविधा मिलती है।

मैं एक मैक पर हूं और 'ऑटोमेटर' के साथ अपने सिर को टक्कर मारने के कुछ घंटों बिताए हैं (जो किसी कारण से डॉक से फ़ायरफ़ॉक्स भी खोलने में समस्याएं हैं) और फिर सेबस्क्रिप्ट (जो मुझे महसूस करता है कि मैं अंदर हूं एक लंबी सवारी के लिए)।

नेट पर सर्च कर रहे हैं मुझे इस स्क्रिप्ट को जन्म दिया:

http://snipt.net/Fotinakis/applescript-to-save-and-restore-window-positions/

#!/usr/bin/osascript 

-- Usage: 
-- $ osacompile -o windowPositions.compiled.scpt windowPositions.scpt 
-- $ osascript windowPositions.compiled.scpt --save 
-- $ osascript windowPositions.compiled.scpt --restore 

-- Change this to be the list of windows you want to save/restore 
property affectedProcesses : {"Chrome", "Adium", "Eclipse", "Terminal"} 
property windowRecord : {} 

on run argv 
if (count of argv) is equal to 0 then 
    log "Please specify one of --save or --restore." 
    return 
end if 

tell application "System Events" 
    if (item 1 of argv is equal to "--save") then 
    set windowRecord to {} 
    repeat with i from 1 to count affectedProcesses 
    set end of windowRecord to {0, {}, {}} 
    end repeat 
    repeat with p from 1 to count affectedProcesses 
    set processName to (item p of affectedProcesses) 
    if exists process processName then 
    log "Process '" & processName & "' exists" 
    tell process processName 
     set numWindows to count windows 
     set item 1 of item p of windowRecord to numWindows 
     repeat with i from 1 to numWindows 
     set end of item 2 of item p of windowRecord to position of window i 
     set end of item 3 of item p of windowRecord to size of window i 
     end repeat 
    end tell 
    end if 
    end repeat 
    else 
    repeat with p from 1 to count affectedProcesses 
    set processName to (item p of affectedProcesses) 
    if exists process processName then 
    log "Process '" & processName & "' exists" 
    tell process processName 
     set numWindows to item 1 of item p of windowRecord 
     repeat with i from 1 to numWindows 
     set position of window i to (item i of item 2 of item p of windowRecord) 
     set size of window i to (item i of item 3 of item p of windowRecord) 
     end repeat 
    end tell 
    end if 
    end repeat 
    end if 
end tell 
end run 

यह आधा काम (आकार बदलने और स्थिति वर्तमान विंडो) है, लेकिन एक बहु की निगरानी बहु डेस्कटॉप सेटअप पर अलग गिर जाता है । मूल लेखक के लिए सहायता या प्रतिक्रिया मांगने के लिए कोई संपर्क जानकारी नहीं है।

क्या कोई भी एप्लिकेशन और लेआउट को सहेजने और पुनर्स्थापित करने पर कुछ प्रकाश डाल सकता है? ऐसा लगता है कि इस तरह के एक आम कार्य है कि कुछ सहायक उपयोगिताएं होनी चाहिए। मेरे पास सबसे अच्छा 'नींद मोड' है लेकिन ऐसा लगता है कि मुझे हर दूसरे दिन एक पूर्ण पुनरारंभ करना है और मेरे पास विभिन्न परियोजनाओं के लिए अलग-अलग एप्लिकेशन और लेआउट हैं।

+0

सूपर उपयोगकर्ता पर पूछ लायक हो सकता है एक feature of Lion (Mac OS X 10.7) है ... मैं एक सुविधा एप्पल के लिए की जरूरत को देखा है और नहीं बल्कि मूल लागू किया गया है से अधिक अपने आप को मार नहीं होगा ...। यह संभव है कि वहां पहले से ही ऐप्स हैं जो इस तरह की चीज करते हैं, और एसयू पर किसी को पता हो सकता है। – Herms

+0

शायद हमम। मैं इस प्रश्न को भी पेस्ट कर दूंगा। चीयर्स। – zaf

उत्तर

1

यह

Apple feature page describing feature

+0

हां, जब मैंने देखा कि हाल ही में डेवलपर कॉन्फ़्रेंस में मुझे बस मुस्कान करना पड़ा ... – zaf

+1

शेर फिर से शुरू करने की सुविधा उपयोगी नहीं है अगर कोई अलग-अलग "परियोजनाओं" के लिए अलग-अलग एप्लिकेशन विंडो लेआउट पर स्विच करना चाहता है। एक अलग परियोजना पर ताज़ा शुरू करने के लिए सभी विंडोज़ (और कुछ अनुप्रयोगों को खोलें और बंद करें) को पुनर्व्यवस्थित करने के लिए आदेश होना अच्छा लगेगा। –