কোনও উইন্ডো ম্যানেজার আমাকে ডিসপ্লেটির পাশের উইন্ডো স্ন্যাপ করার অনুমতি দেয়?


21

আপনি কি ম্যাকের জন্য উইন্ডো ম্যানেজারের পরামর্শ দিতে পারেন? আমি একটি কীবোর্ড শর্টকাট চাই যা আমার স্ক্রিনের বাম বা ডান অর্ধেক উইন্ডোজ স্ন্যাপ করবে।


4
আমি মনে করি না যে আপনি ওএস এক্স এর অধীনে উইন্ডো ম্যানেজারটি স্ন্যাপ করতে বা আউট করতে পারবেন

@ মানকফ এই প্রশ্নটি 6 মাস আগে জিজ্ঞাসা করা হয়েছিল। আপনার প্রশ্নটি এটির একটি সদৃশ।
কাইল ক্রোনিন

@ কাইল নতুন প্রশ্নটি আরও সাধারণ প্রশ্ন হওয়ার চেষ্টা করছে। এই একটি বাম / ডান দিকে ঝাপটানোর জন্য নির্দিষ্ট। সুনির্দিষ্ট উইন্ডোটিং প্রশ্ন রয়েছে। দুঃখিত, এখানে আপনার ভাল +11 উত্তর নিয়ে সমস্যা তৈরি করার চেষ্টা করছেন না, কেবল সমস্ত ডাব্লুএম প্রশ্নের জন্য একটি একক রেফারেন্স স্থান তৈরি করার চেষ্টা করছেন।

@ মানকফ আমি আমার উত্তর সম্পর্কে উদ্বিগ্ন নই, আমি কেবল বলছি যে এই প্রশ্নটিকে নতুন প্রশ্নের "নকল" হিসাবে বন্ধ করা উচিত নয়।
কাইল ক্রোনিন

আমি সম্মত হই যে এটি আসলে বন্ধ হওয়া উচিত নয় তবে এটি এখনও একটি সদৃশ। সময় অপ্রাসঙ্গিক, এগুলি একে অপরের প্রতিটি সদৃশ এবং একে অপরকে রেফারেন্স করা উচিত। আমি কেবল এই পোস্টের শেষ অনুচ্ছেদটি অনুসরণ করার চেষ্টা করছিলাম: blog.stackoverflow.com/2011/01/…

উত্তর:


17

সাইজআপ আপনার যা প্রয়োজন তা হ'ল :

সাইজআপ আপনাকে দ্রুত একটি উইন্ডোকে ঠিক অর্ধেক স্ক্রিন (স্প্লিটস্ক্রিন), স্ক্রিনের এক চতুর্থাংশ (চতুর্ভুজ), পূর্ণ স্ক্রিন বা মেনু বারের মাধ্যমে বা কনফিগারযোগ্য সিস্টেম-প্রশস্ত শর্টকাটগুলি (হটকিজ) ভরাট করতে দেয়। অন্যান্য অপারেটিং সিস্টেমগুলিতে উপলব্ধ "টাইল্ড উইন্ডোজ" কার্যকারিতার অনুরূপ।


1
এটি অদ্ভুত বলে মনে হচ্ছে যে কোনও নিখরচায় বিকল্প নেই, তবে এটি ব্যয়ের জন্য মূল্য ছিল। আমি সত্যিই কেবলমাত্র 'ফুল স্ক্রিন' এবং 'নেক্সট মনিটর' ব্যবহার করি তবে এটি মূল্যবান।
ফিশটোস্টারে

@ ফিশটোস্টার যে সংস্থাটি সাইজআপ করে তোলে তারা টুআউপ নামে একটি নিখরচায় সংস্করণও তৈরি করেছিল, তবে এটি বন্ধ করে দেওয়া হয়েছে
কাইল ক্রোনিন

1
এই. দৈনিক ভিত্তিতে সাইজআপ আমার বিশ্বকে কাঁপায়।
ম্যাট

এটিতে দুর্দান্ত এক ডিফল্ট অবস্থান রয়েছে। পরামর্শের জন্য ধন্যবাদ.
সিটিডেলগ্রাড

1
@ সিটিডেলগ্রাড: এটি যদি আপনার সমস্যার সমাধান করে তবে পোস্টের পাশের √ চিহ্নটি দেখতে ভুলবেন না।
জিনাক করুন

8

Divvy

ডিভিভি হ'ল একটি মেনুবার অ্যাপ্লিকেশন যা আপনাকে কোনও সক্রিয় উইন্ডোকে স্বয়ংক্রিয় আকার দিতে দেয়। ডিভভি আপনার স্ক্রিনটিকে কার্যত একটি 6x6 গ্রিডে ভাগ করে দেয়। যখন অনুরোধ করা হয় তখন ডিভি এই 6x6 গ্রিডের সাথে স্ক্রিনের মাঝখানে কিছুটা এইচইউডি নিয়ে আসে। আপনার সক্রিয় উইন্ডোর আকার পরিবর্তন করতে চান এমন আপনার স্ক্রিনের কোন অংশের উপর নির্ভর করে কেবল এইচইউডির সেই স্কোয়ারগুলি টানুন এবং নির্বাচন করুন এবং উইন্ডোটি বাকীটি করে। এটা খুব সহজ।


7

সাইজআপ এবং বাতাস পরীক্ষা করার পরে, আমি স্থির করেছি যে আমার প্রয়োজনের চেয়ে বাতাস সবচেয়ে বেশি ফিট করে। উভয়ই আপনাকে বাম, ডান বা ফুলস্ক্রিনে উইন্ডো অবস্থান করতে দেয়। যে বৈশিষ্ট্যটি এটি আমার কাছে বিক্রি হয়েছিল তা হ'ল একটি অ্যাপ্লিকেশনের জন্য একটি ডিফল্ট আকার এবং অবস্থান নির্ধারণ এবং এটি একটি শর্টকাট কী বরাদ্দ করে।


অসাধারণ. আপনি যা সিদ্ধান্ত নিয়েছেন তা ভাগ করে নেওয়ার জন্য ধন্যবাদ। 8 টাকার জন্য দুর্দান্ত দেখাচ্ছে।
mkelley33

7

ShiftIt (লিঙ্কে মূল সংস্করণ বন্ধ আছে) এটি করে এবং এটি নিখরচায় এবং মুক্ত উত্স।

সম্পাদনা: প্রকল্পটি এখন গিটহাবে রয়েছে , তবে শেষ প্রকাশটি ছিল ২০১০ সালের নভেম্বরে।


1
এটাই আমি বলছিলাম। স্নো চিতাবাঘের উপর সূক্ষ্মভাবে কাজ করে। পাশাপাশি নির্ধারিত কীবোর্ড শর্টকাট সমর্থন করে।
র্যান্ডি

এটি দুর্দান্ত যে এটি ওপেন সোর্স, তবে এটি যে এক্স 11 এর প্রয়োজন তা আমার পক্ষে অকার্যকর করে তোলে
জেমস ম্যাকমাহন

5

Moom

আমি কিছু লোককে এ সম্পর্কে কথা বলতে শুনেছি:

আপনি কী উইন্ডোটি সরিয়ে ও জুম করার জন্য অনেক সময় ব্যয় করেন, তাই আপনি আপনার ম্যাকের সমস্ত সামগ্রী আরও ভালভাবে দেখতে এবং কাজ করতে পারেন? সেই কাজটি নিজে করার পরিবর্তে মোমকে আপনার জন্য কাজটি পরিচালনা করতে দিন।


4

আপনার যদি ম্যাজিক মাউস বা ম্যাজিক ট্র্যাকপ্যাড থাকে তবে উইন্ডোজ পরিচালনা করার জন্য নির্দিষ্ট অঙ্গভঙ্গি সেট করতে পারলে বেটারটচটুল আরও ভাল। চার আঙুলের মতো বাম সোয়াইপ হতে পারে পর্দার 50% বামে উইন্ডোটিকে পুনরায় আকার দেওয়া।


4

মোম দুর্দান্ত। আপনি এতে উইন্ডোজ স্ন্যাপ করতে পারেন: পূর্ণ স্ক্রিন, অর্ধেক স্ক্রিন, কোয়ার্টার স্ক্রিন। আপনি গ্রিডের সাথে আকারও পরিবর্তন করতে পারেন। এটি কাস্টম কীবোর্ড শর্টকাটগুলিও সমর্থন করে।

মুমের স্ক্রিনশট


কোনও চিত্র অন্তর্ভুক্ত করার জন্য +1, যেহেতু এটি কীভাবে কাজ করে তার ধারণা পাওয়ার জন্য এটি বেশ কার্যকর।
পল ওয়াগল্যান্ড

3

আমি ব্যক্তিগতভাবে দৈনিক ভিত্তিতে সাইজআপ এবং ডিভিভি ব্যবহার করি। আমি যদি আগে শিফটআইটি সম্পর্কে জানতাম তবে আমি সম্ভবত সাইজআপের জন্য অর্থ প্রদান করতাম না। আরও একটি যা এখনও উল্লেখ করা হয়নি তা হ'ল বেটারটাইচটুল , যার আরও অনেক বৈশিষ্ট্য রয়েছে, তবে উন্নত বিকল্পগুলির মধ্যে লুকানো একটি দুর্দান্ত বৈশিষ্ট্য যা তারা "উইন্ডো স্নেপিং" বলে যা এটি উইন্ডোটির বাম বা ডানদিকে স্ন্যাপ করে আপনি যখন এটিকে টেনে আনেন তখন স্ক্রিনটি। কী-বোর্ড শর্টকাট কার্যকারিতা অন্তর্ভুক্ত নেই তবে এটি সাইজআপ এবং ডিভির একটি দুর্দান্ত পরিপূরক।


1
BetterTouchTool এখন আমি এটির জন্য যা ব্যবহার করি এটি এটি সর্বোত্তম ফ্রি অ্যাপগুলির মধ্যে একটি।
রবার্ট এস সিয়াসিও

3

স্ট্যাক ওভারফ্লোতে আমি একটি অফ টপিক প্রশ্ন থেকে এখানে পেয়েছি :

সেখানে দুটি ওপেন সোর্স ম্যানেজার উল্লেখ করা হয়েছিল যা এই তালিকায় প্রদর্শিত হয়নি:

আরেকটি অ্যাপ স্টোর থেকে


স্লেটের একটি সুন্দর ওভারভিউ রয়েছে এবং এটি শিরোনামের এই ব্লগ পোস্টে কী করতে পারে: স্লেট ব্যবহার করে: ম্যাক্সের জন্য একটি হ্যাকারের উইন্ডো ম্যানেজার
স্ল্যাম

আমি স্পেকট্যাকেল নিজেই ব্যবহার করি। একটি নির্দিষ্ট অ্যাপ্লিকেশন নিয়ে এটির একটি সমস্যা রয়েছে — পূর্বাবস্থায়িত কমান্ডটি ফায়ারফক্স উইন্ডোতে কাজ করে না বলে মনে হচ্ছে। এটি স্লেটের মতো অনেকগুলি বৈশিষ্ট্যযুক্ত বলে মনে হয় না।
সিলভার ওল্ফ


2

এখানে একটি অ্যাপ্লিক্রিপ্ট রয়েছে যা সামনেরতম অ্যাপ্লিকেশনটির সমস্ত খোলা উইন্ডো টাইল করবে। ~/Library/Scriptsমেনু বারের অ্যাপলস্ক্রিপ্ট মেনু থেকে যোগ করুন এবং কল করুন । স্বাদে লবণ যোগ করুন (এবং বিনামূল্যে)।

--tile windows of frontmost applications in a grid
--this script is useful for
--multiple window chatting
--working side by side of several windows of the same app

--make need to make it as a stay open application later
--for now assume that it is opened and closed per invokation

property horizontalSpacing : 10 -- sets the horizontal spacing between windows
property verticalSpacing : 10 -- sets the vertical spacing between windows
property maxRows : 2
property maxCols : 2

on run {}
    local a
    set userscreen to my getUserScreen()

    --display dialog (getFrntApp() as string)
    try
        set applist to getFrntApp()
        if length of applist = 0 then
            return
        end if
        set a to item 1 of getFrntApp()
    on error the error_message number the error_number
        display dialog "Error: " & the error_number & ". " & the error_message buttons {"OK"} default button 1
    end try

    try
        tileScriptable(a, userscreen)
    on error the error_message number the error_number
        --display dialog "Error: " & the error_number & ". " & the error_message buttons {"OK"} default button 1
        try
            tileUnscriptable(a, userscreen)
        on error the error_message number the error_number
            display dialog "Error: " & the error_number & ". " & the error_message buttons {"OK"} default button 1
        end try
    end try

end run

on tileScriptable(a, screen)
    local i, c
    set i to 1
    tell application named a
        set theWindows to every window of application a whose visible is true and floating is false and ¬
            modal is false -- and miniaturized is false
        set c to count theWindows
        if c = 0 then
            return
        end if
        set tiles to calTileBounds(c, screen, 1)
        repeat with theWindow in theWindows
            my tileScriptableWindow(a, theWindow, item i of tiles)
            set i to i + 1
        end repeat
    end tell
end tileScriptable

on tileUnscriptable(a, screeninfo)
    -- unscriptable app
    local i, c
    set i to 1
    tell application "System Events"
        set theWindows to (every window of application process a)
        --set theWindows to my filterUnscriptableInvisible(theWindows)

        set c to count theWindows

        if c = 0 then
            return
        end if

        --display dialog screeninfo as string giving up after 5
        set tiles to my calTileBounds(c, screeninfo, 1)
        repeat with theWindow in theWindows
            --display dialog (class of visible of theWindow)
            my tileUnScriptableWindow(a, theWindow, item i of tiles)
            set i to i + 1
        end repeat

    end tell
end tileUnscriptable

on filterUnscriptableInvisible(ws)
    -- filter out from ws windows that are docked    
    set newws to {}
    set docklist to getNamesDocked()
    --display dialog (docklist as string)
    repeat with theWindow in ws
        if name of theWindow is not in docklist then
            set end of newws to theWindow
        end if
    end repeat

    --display dialog (count newws)
    return newws
end filterUnscriptableInvisible

on getNamesDocked()
    tell application "System Events" to tell process "Dock"'s list 1
        set l to name of UI elements whose subrole is "AXMinimizedWindowDockItem"
    end tell

    return l
end getNamesDocked

on tileScriptableWindow(a, w, bound)
    tell application a
        set bounds of w to bound
    end tell
end tileScriptableWindow

on tileUnScriptableWindow(a, w, bound)
    tell application "System Events"
        --display dialog (count position of w)
        set AppleScript's text item delimiters to " "

        set position of w to {(item 1 of bound), (item 2 of bound)}

        -- why the -5?
        set size of w to {(item 3 of bound) - (item 1 of bound) - 5, ¬
            (item 4 of bound) - (item 2 of bound) - 5}
        --display dialog (count properties of w)
    end tell
end tileUnScriptableWindow

on calTileBounds(nWindows, screen, direction)
    -- return a list of lists of window bounds
    -- a simple tile algo that tiles along direction (current only 1=horizontal)

    local nrows, nColumns, irow, icolumn, nSpacingWidth, nSpacingHeight, nWindowWidth, nWindowHeight
    set {x0, y0, availScreenWidth, availScreenHeight} to screen
    set ret to {}

    set nrows to (nWindows div maxCols)
    if (nWindows mod maxCols) ≠ 0 then
        set nrows to nrows + 1
    end if

    if nrows < maxRows then
        set nSpacingHeight to (nrows - 1) * verticalSpacing
        set nWindowHeight to (availScreenHeight - nSpacingHeight) / nrows
    else
        set nSpacingHeight to (maxRows - 1) * verticalSpacing
        set nWindowHeight to (availScreenHeight - nSpacingHeight) / maxRows
    end if

    repeat with irow from 0 to nrows - 1
        if nrows ≤ maxRows and irow = nrows - 1 then
            set nColumns to nWindows - irow * maxCols
        else
            set nColumns to maxCols
        end if
        set nSpacingWidth to (nColumns - 1) * horizontalSpacing
        set nWindowWidth to (availScreenWidth - nSpacingWidth) / nColumns
        set nTop to y0 + (irow mod maxRows) * (verticalSpacing + nWindowHeight)
        --display dialog "Top: " & nTop buttons {"OK"} default button 1
        repeat with icolumn from 0 to nColumns - 1
            set nLeft to x0 + (icolumn) * (horizontalSpacing + nWindowWidth)
            set itile to {¬
                nLeft, ¬
                nTop, ¬
                nLeft + nWindowWidth, ¬
                nTop + nWindowHeight}
            set end of ret to itile
            --display dialog item 3 of itile as string
            --set itile to {x0 + (icolumn - 1) * wgrid, y0, wgrid, hgrid}
            --set item 3 of itile to ((item 1 of itile) + (item 3 of itile))
            --set item 4 of itile to ((item 2 of itile) + (item 4 of itile))
        end repeat
    end repeat

    return ret
end calTileBounds



on getFrntApp()
    tell application "System Events" to set frntProc to ¬
        name of every process whose frontmost is true and visible ≠ false
    return frntProc
end getFrntApp

on getUserScreen()
    -- size of the menubar
    tell application "System Events"
        set {menuBarWidth, menuBarHeight} to size of UI element 1 of application process "SystemUIServer"
        --display dialog "Menubar width: " & menubarWidth & ", height: " & menubarHeight
        set dockApp to (application process "Dock")
        set {dockWidth, dockHeight} to size of UI element 1 of dockApp
        --display dialog "Dock width: " & dockWidth & ", height: " & dockHeight
        set dockPos to position of UI element 1 of dockApp
        --display dialog "Dock x: " & (item 1 of dockPos) & ", y: " & (item 2 of dockPos)
    end tell

    -- size of the full screen
    (*
   {word 3 of (do shell script "defaults read /Library/Preferences/com.apple.windowserver | grep -w Width") as number, ¬
       word 3 of (do shell script "defaults read /Library/Preferences/com.apple.windowserver | grep -w Height") as number}
   *)
    tell application "Finder"
        set screenSize to bounds of window of desktop
        set screenWidth to item 3 of screenSize
        set screenHeight to item 4 of screenSize
    end tell
    --display dialog "Screen width: " & screenWidth & ", height: " & screenHeight

    -- by default, set the available screen size to the full screen size
    set availableWidth to screenWidth
    set availableHeight to screenHeight - menuBarHeight
    set availableX to 0
    set availableY to menuBarHeight

    --determine the userscreen origin and size

    -- case 0: hidden dock
    -- if (item 1 of dockPos < 0 or item 1 of dockPos ≥ screenHeight) then
    -- no need to change anything
    -- end if

    -- case 1: bottom dock
    if ((item 2 of dockPos) + dockHeight = screenHeight) then
        set availableHeight to availableHeight - dockHeight
    end if

    -- case 2: left dock
    if (item 1 of dockPos = 0) then
        set availableWidth to availableWidth - dockWidth
        set availableX to dockWidth
    end if

    -- case 3: right dock
    if ((item 1 of dockPos) + dockWidth = screenWidth) then
        set availableWidth to availableWidth - dockWidth
    end if

    return {availableX, availableY, availableWidth, availableHeight}
end getUserScreen

সূত্র: গুগলের মাধ্যমে ম্যাকস্প্রিপ্টার


1

আমি যা দেখেছি এবং শুনেছি তা থেকে উইন্ডোজ 7 এর উইন্ডো পরিচালনা ম্যাক ওএস এক্সে আনার জন্য সিনচ একটি দুর্দান্ত অ্যাপ্লিকেশন is


যদিও উইন্ডোজ 7 এর উইন্ডো পরিচালনা বেশিরভাগই অ্যারো স্ন্যাপ বাদে অস্তিত্বহীন। * নিক্সের আরও অনেক বিকল্প রয়েছে, যা এই সফটওয়্যারগুলির টুকরা সম্ভবত দ্বারা প্রভাবিত হয়।
এহতেশ চৌধুরী

1

প্রথমত, যদি নিখরচায় আপনার কাছে গুরুত্বপূর্ণ হয় তবে শিফটটি পান।

যদি মাউস থেকে সুবিধা আপনার কাছে গুরুত্বপূর্ণ হয় তবে সিনচ পান। এটি ম্যাক অ্যাপ স্টোরে।

অবশেষে যদি আপনার কাছে ম্যাকবুক বা ম্যাজিক ট্র্যাকপ্যাড থাকে তবে জিটচ পান। এটি আপনাকে অনেকগুলি, অনেক কিছুর জন্য একটি অঙ্গভঙ্গি বরাদ্দ করতে দেয়; যার মধ্যে একটি পূর্ণ পর্দা, অর্ধ-বাম, অর্ধ-ডান। আপনি যদি কিছুটা অঙ্গভঙ্গিও পছন্দ করেন তবে গুরুত্ব সহকারে এটি পরীক্ষা করে দেখুন। এটি 100+ বাটন সহ একটি মাউস থাকার মতো। JiTouch


0

MercuryMover

আপনি মার্চেরিওভারটিও দেখতে পারেন যা আপনাকে কীবোর্ড ম্যাপিংয়ের একটি সিরিজের অধীনে উইন্ডো চলমান সরঞ্জামগুলির একটি পরিসর দেয়। একটি ছোট ল্যাপটপ স্ক্রিনের সাথে লড়াই করার সময় আমি এটি প্রচুর ব্যবহার করতাম এবং আপনি এটি কোনও উইন্ডোটি কোনও পর্দার প্রান্তে ফ্লিপ করতে পারেন ইত্যাদি move এটি 'উইন্ডো' সিস্টেম মেনু কার্যকারিতাটি খুব সাধারণভাবে ম্যাপ করে যা আপনি সাধারণ উইন্ডোজে পাবেন ' জানালা '।



0

আমি যতদূর আমি আপনার প্রশ্নটি বুঝতে পারি, আপনি উইন্ডোটি পর্দার প্রান্তে আটকে রাখতে চান , যাতে উইন্ডোটির পাশটি সরাসরি পর্দার প্রান্তে থাকে। এটি এখন ম্যাকওস সিয়েরায় (10.12) নেটিভভাবে সম্ভব।

আপনাকে যা করতে হবে তা হ'ল আপনি যে উইন্ডোটি অবস্থান করতে চান সেটি (উইন্ডোর উপরে ক্লিক করে এবং টেনে নিয়ে) আপনি যে পাশটি আটকে রাখতে চান সেদিকে নিয়ে যেতে হবে। আপনার এটি ধীরে ধীরে করা দরকার, অন্যথায় এটি কাজ করবে না। আপনি উইন্ডোটি প্রান্তে টানানোর পরে, এটি কিছুক্ষণ আটকে থাকবে এবং এটি তখনই আপনার থামানো উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.